ABCDEFGHIJKLMNOPQRSTUVWXYZAAAB
1
Ante Request for Test Board
2
IDProtocolTestDescriptionType of TestRelevant Contracts/Addresses
3
1MathAddition TestMathN/A
4
2MathSubtraction TestMathN/A
5
3MathMultiplication TestMathN/A
6
4MathDivision TestMathN/A
7
5MathOverflow TestMathN/A
8
6AaveAave Ecosystem Reserve $AAVE balance does not fall below 10KCurrent $AAVE balance is ~1.5M. The test should fail if the balance drops below 15K (99% drop)Token BalanceToken: 0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9
Holder: 0x25F2226B597E8F9514B3F68F00f494cF4f286491
9
7ChainlinkChainlink ETH/USD Oracle on Ethereum updates at least once every 2 hoursThe current heartbeat for the ETH/USD feed on Ethereum is 3600 seconds (1 hr). The test should fail if the latest timestamp in the feed is more than 2 hours in the pastOracle LivenessOracle: 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419
Heartbeat: 3600 seconds
More popular feeds to write tests for: https://data.chain.link/popular
https://github.com/antefinance/ante-community-tests/pull/217
10
8ChainlinkChainlink BTC/USD Oracle on Ethereum updates at least once every 2 hoursThe current heartbeat for the BTC/USD feed on Ethereum is 3600 seconds (1 hr). The test should fail if the latest timestamp in the feed is more than 2 hours in the pastOracle LivenessOracle: 0xF4030086522a5bEEa4988F8cA5B36dbC97BeE88c
Heartbeat: 3600 seconds
More popular feeds to write tests for: https://data.chain.link/popular
https://github.com/antefinance/ante-community-tests/pull/218
11
9ChainlinkChainlink ETH/USD Oracle on Polygon updates at least once every minuteThe current heartbeat for the ETH/USD feed on Polygon is 27 seconds. The test should fail if the latest timestamp in the feed is more than 1 min in the pastOracle LivenessOracle: 0xF9680D99D6C9589e2a93a78A04A279e509205945
Heartbeat: 27 seconds
More popular feeds to write tests for: https://data.chain.link/popular
https://github.com/antefinance/ante-community-tests/pull/222/commits/40373092ba60a95f7bf8c88a8ed29d8a72e6201e
12
10ChainlinkChainlink AVAX/USD Oracle on Avalanche updates at least once every 5 minutesThe current heartbeat for the AVAX/USD feed on Avalanche is 120 seconds (2 min). The test should fail if the latest timestamp in the feed is more than 5 min in the pastOracle LivenessOracle: 0x0A77230d17318075983913bC2145DB16C7366156
Heartbeat: 120 seconds
More popular feeds to write tests for: https://data.chain.link/popular
https://github.com/antefinance/ante-community-tests/pull/222/commits/40373092ba60a95f7bf8c88a8ed29d8a72e6201e
13
11ChainlinkChainlink BNB/USD Oracle on BSC updates at least once every 5 minutesThe current heartbeat for the BNB/USD feed on BSC is 60 seconds (1 min). The test should fail if the latest timestamp in the feed is more than 5 min in the pastOracle LivenessOracle: 0x0567F2323251f0Aab15c8dFb1967E4e8A7D42aeE
Heartbeat: 60 seconds
More popular feeds to write tests for: https://data.chain.link/popular
https://github.com/antefinance/ante-community-tests/pull/222/commits/40373092ba60a95f7bf8c88a8ed29d8a72e6201e
14
12CurveCurve 3pool doesn't become imbalancedIf any of DAI, USDC, USDT token balance in pool exceeds 90% of total token balance in pool, test failsPool Composition TestDAI: 0x6B175474E89094C44Da98b954EedeAC495271d0F
USDC: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
USDT: 0xdAC17F958D2ee523a2206206994597C13D831ec7
3pool: 0xbEbc44782C7dB0a1A60Cb6fe97d0b483032FF1C7
https://github.com/antefinance/ante-community-tests/pull/214
15
13CurveCurve tusd pool doesn't become imbalancedIf any of DAI, USDC, USDT, TUSD token balance in pool exceeds 90% of total token balance in pool, test failsPool Composition Testpool: 0xecd5e75afb02efa118af914515d6521aabd189f1
TUSD: 0x0000000000085d4780b73119b644ae5ecd22b376
DAI: 0x6B175474E89094C44Da98b954EedeAC495271d0F
USDC: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
USDT: 0xdAC17F958D2ee523a2206206994597C13D831ec7
https://github.com/antefinance/ante-community-tests/pull/221/commits/41cff6b722209b716f2fe218dbeb99fa96359808
16
14CurveCurve lusd pool doesn't become imbalancedIf any of DAI, USDC, USDT, LUSD token balance in pool exceeds 90% of total token balance in pool, test failsPool Composition Testpool: 0xed279fdd11ca84beef15af5d39bb4d4bee23f0ca
LUSD: 0x5f98805a4e8be255a32880fdec7f6728c6568ba0
DAI: 0x6B175474E89094C44Da98b954EedeAC495271d0F
USDC: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
USDT: 0xdAC17F958D2ee523a2206206994597C13D831ec7
https://github.com/antefinance/ante-community-tests/pull/221/commits/41cff6b722209b716f2fe218dbeb99fa96359808
17
15CurveCurve 3pool liquidity doesn't fall below $10MCurrently 3pool holds ~$850M in DAI, USDC, and USDT. The test should fail if the combined balance of the 3 drops below $10M (note that DAI has a different number of decimals, so you will need to use a scaling factor to sum the balances correctly)Token BalanceDAI: 0x6B175474E89094C44Da98b954EedeAC495271d0F
USDC: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
USDT: 0xdAC17F958D2ee523a2206206994597C13D831ec7
3pool: 0xbEbc44782C7dB0a1A60Cb6fe97d0b483032FF1C7
18
16DeFiGirlsDeFiGirls DAO holds at least 780 DeFi Girls until 9/1/2023DeFiGirls DAO pledged not to sell any of their DeFi Girls until Sept 2023. The test would fail if the DAO address holds fewer than 780 DeFi Girls at any point before 9/1/2023NFT Balance (timebound)defigirldao.eth: 0x754bbb703EEada12A6988c0e548306299A263a08
DeFiGirls: 0x3B14d194c8CF46402beB9820dc218A15e7B0A38f
19
17DoodlesDoodles Community Treasury ETH/WETH balance doesn't fall below 30 ETHCurrently holds ~3K ETH+WETH. Test should fail if the combined balance falls below 30 ETH (99% drop)ETH BalanceToken: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Address: 0xDcd382bE6cC4f1971C667ffDa85C7a287605afe4
20
18Doodles[Doodles Holder] holds at least X DoodlesTest should fail if the selected holder address holds less than X NFTs from the collectionNFT BalanceToken: 0x8a90CAb2b38dba80c64b7734e58Ee1dB38B8992e
Top holders
21
19EthereumEthereum block height only increases monotonicallyBlock height should only ever increase, never decrease. A simple test could keep track of the current block number whenever the test is checked and fail if that number is ever less than the previous stored block number.CustomN/A
22
20Pudgy Penguins[Pudgy Penguin Holder] holds at least X Pudgy PenguinsTest should fail if the selected holder address holds less than X NFTs from the collectionNFT BalanceToken: 0xBd3531dA5CF5857e7CfAA92426877b022e612cf8
Top holders
23
21Tubby Cats[Tubby Cat Holder] holds at least X Tubby CatsTest should fail if the selected holder address holds less than X NFTs from the collectionNFT BalanceToken: 0xCa7cA7BcC765F77339bE2d648BA53ce9c8a262bD
Top holder
s
24
22TubbySeaTubbySea doesn't run out of liquidityTest should fail if ETH balance < e.g. 0.001 ETHETH BalancePool: 0x608e61Ea277bCfD2f19dc8F6586a5f89Fbb5B4A4
25
23UniswapUniswap Treasury $UNI balance does not fall below 10MThe Uniswap Treasury currently holds nearly 300M UNI, with more vesting over the next 2-ish years. The test should fail if the UNI balance drops below 10MToken BalanceToken: 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984
Holder: 0x1a9C8182C09F50C8318d769245beA52c32BE35BC
https://github.com/antefinance/ante-community-tests/pull/213
26
24UniswapUniswap Treasury Vester 4 does not release UNI before vesting cliff (2023-09-18 0:00:00 GMT)43,000,000 UNI is locked up until Year 4. The test should fail if the UNI balance in the Treasury Vester 4 contract drops below 43M at any point before the vesting cliff, after which the test will always passToken Balance (timebound)Token: 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984
Holder: 0x3D30B1aB88D487B0F3061F40De76845Bec3F1e94
Vesting Cliff: 1694995200
27
25UniswapNo one can claim more than the vested amount from Uniswap Treasury Vester 386,000,000 UNI was locked up until Year 3 and has been vesting linearly since 2022-09-18 00:00:00 GMT until 2023-09-18 00:00:00 GMT. The test should fail if the UNI balance in Treasury Vester 3 drops below the appropriate locked amount during the vesting period, and should always pass once the vesting period has endedToken Balance (timebound)Token: 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984
Holder: 0x4b4e140D1f131fdaD6fb59C13AF796fD194e4135
Vesting Start: 1663459200
Vesting End: 1694995200
28
26VitalikVitalik.eth holds at least 1 ETHTest should fail if vitalik.eth ETH balance goes under 1 ETH (currently ~1K)ETH Balancevitalik.eth: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
29
27VitalikVitalik.eth holds at least 1 USDCUSDC BALANCEvitalik.eth: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
30
2865296529 always owns Punk 6529Test should fail if the address associated with Punk #6529 is not 6529.eth or the 6529 Museum. This can be checked using punkIndexToAddress(6529) on the CryptoPunks contractNFT Owner6529.eth: 0xfD22004806A6846EA67ad883356be810F0428793
6529Museum: 0xc6400A5584db71e41B0E5dFbdC769b54B91256CD
CryptoPunks: 0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB
31
26FoundationNFT's smart contracts don't get destroyedfoundation's NFT's have an exploit that can allow them to destroy almost all NFTs minted on their platform0xF61f4F2c896219A90670e19E188eBb93FCc002E8, // v3
0xe38f942Db7a1B4213d6213F70c499B59287b01F1; // v2
https://twitter.com/0xngmi/status/1671344096441499648 for context
can check if the implementation contract still exists by checking address.code.length != 0
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100