A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Ante Request for Test Board | |||||||||||||||||||||||||||
2 | ID | Protocol | Test | Description | Type of Test | Relevant Contracts/Addresses | ||||||||||||||||||||||
3 | 1 | Math | Addition Test | Math | N/A | |||||||||||||||||||||||
4 | 2 | Math | Subtraction Test | Math | N/A | |||||||||||||||||||||||
5 | 3 | Math | Multiplication Test | Math | N/A | |||||||||||||||||||||||
6 | 4 | Math | Division Test | Math | N/A | |||||||||||||||||||||||
7 | 5 | Math | Overflow Test | Math | N/A | |||||||||||||||||||||||
8 | 6 | Aave | Aave Ecosystem Reserve $AAVE balance does not fall below 10K | Current $AAVE balance is ~1.5M. The test should fail if the balance drops below 15K (99% drop) | Token Balance | Token: 0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9 Holder: 0x25F2226B597E8F9514B3F68F00f494cF4f286491 | ||||||||||||||||||||||
9 | 7 | Chainlink | Chainlink ETH/USD Oracle on Ethereum updates at least once every 2 hours | The 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 past | Oracle Liveness | Oracle: 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 | 8 | Chainlink | Chainlink BTC/USD Oracle on Ethereum updates at least once every 2 hours | The 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 past | Oracle Liveness | Oracle: 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 | 9 | Chainlink | Chainlink ETH/USD Oracle on Polygon updates at least once every minute | The 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 past | Oracle Liveness | Oracle: 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 | 10 | Chainlink | Chainlink AVAX/USD Oracle on Avalanche updates at least once every 5 minutes | The 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 past | Oracle Liveness | Oracle: 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 | 11 | Chainlink | Chainlink BNB/USD Oracle on BSC updates at least once every 5 minutes | The 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 past | Oracle Liveness | Oracle: 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 | 12 | Curve | Curve 3pool doesn't become imbalanced | If any of DAI, USDC, USDT token balance in pool exceeds 90% of total token balance in pool, test fails | Pool Composition Test | DAI: 0x6B175474E89094C44Da98b954EedeAC495271d0F USDC: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 USDT: 0xdAC17F958D2ee523a2206206994597C13D831ec7 3pool: 0xbEbc44782C7dB0a1A60Cb6fe97d0b483032FF1C7 | https://github.com/antefinance/ante-community-tests/pull/214 | |||||||||||||||||||||
15 | 13 | Curve | Curve tusd pool doesn't become imbalanced | If any of DAI, USDC, USDT, TUSD token balance in pool exceeds 90% of total token balance in pool, test fails | Pool Composition Test | pool: 0xecd5e75afb02efa118af914515d6521aabd189f1 TUSD: 0x0000000000085d4780b73119b644ae5ecd22b376 DAI: 0x6B175474E89094C44Da98b954EedeAC495271d0F USDC: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 USDT: 0xdAC17F958D2ee523a2206206994597C13D831ec7 | https://github.com/antefinance/ante-community-tests/pull/221/commits/41cff6b722209b716f2fe218dbeb99fa96359808 | |||||||||||||||||||||
16 | 14 | Curve | Curve lusd pool doesn't become imbalanced | If any of DAI, USDC, USDT, LUSD token balance in pool exceeds 90% of total token balance in pool, test fails | Pool Composition Test | pool: 0xed279fdd11ca84beef15af5d39bb4d4bee23f0ca LUSD: 0x5f98805a4e8be255a32880fdec7f6728c6568ba0 DAI: 0x6B175474E89094C44Da98b954EedeAC495271d0F USDC: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 USDT: 0xdAC17F958D2ee523a2206206994597C13D831ec7 | https://github.com/antefinance/ante-community-tests/pull/221/commits/41cff6b722209b716f2fe218dbeb99fa96359808 | |||||||||||||||||||||
17 | 15 | Curve | Curve 3pool liquidity doesn't fall below $10M | Currently 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 Balance | DAI: 0x6B175474E89094C44Da98b954EedeAC495271d0F USDC: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 USDT: 0xdAC17F958D2ee523a2206206994597C13D831ec7 3pool: 0xbEbc44782C7dB0a1A60Cb6fe97d0b483032FF1C7 | ||||||||||||||||||||||
18 | 16 | DeFiGirls | DeFiGirls DAO holds at least 780 DeFi Girls until 9/1/2023 | DeFiGirls 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/2023 | NFT Balance (timebound) | defigirldao.eth: 0x754bbb703EEada12A6988c0e548306299A263a08 DeFiGirls: 0x3B14d194c8CF46402beB9820dc218A15e7B0A38f | ||||||||||||||||||||||
19 | 17 | Doodles | Doodles Community Treasury ETH/WETH balance doesn't fall below 30 ETH | Currently holds ~3K ETH+WETH. Test should fail if the combined balance falls below 30 ETH (99% drop) | ETH Balance | Token: 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 Address: 0xDcd382bE6cC4f1971C667ffDa85C7a287605afe4 | ||||||||||||||||||||||
20 | 18 | Doodles | [Doodles Holder] holds at least X Doodles | Test should fail if the selected holder address holds less than X NFTs from the collection | NFT Balance | Token: 0x8a90CAb2b38dba80c64b7734e58Ee1dB38B8992e Top holders | ||||||||||||||||||||||
21 | 19 | Ethereum | Ethereum block height only increases monotonically | Block 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. | Custom | N/A | ||||||||||||||||||||||
22 | 20 | Pudgy Penguins | [Pudgy Penguin Holder] holds at least X Pudgy Penguins | Test should fail if the selected holder address holds less than X NFTs from the collection | NFT Balance | Token: 0xBd3531dA5CF5857e7CfAA92426877b022e612cf8 Top holders | ||||||||||||||||||||||
23 | 21 | Tubby Cats | [Tubby Cat Holder] holds at least X Tubby Cats | Test should fail if the selected holder address holds less than X NFTs from the collection | NFT Balance | Token: 0xCa7cA7BcC765F77339bE2d648BA53ce9c8a262bD Top holders | ||||||||||||||||||||||
24 | 22 | TubbySea | TubbySea doesn't run out of liquidity | Test should fail if ETH balance < e.g. 0.001 ETH | ETH Balance | Pool: 0x608e61Ea277bCfD2f19dc8F6586a5f89Fbb5B4A4 | ||||||||||||||||||||||
25 | 23 | Uniswap | Uniswap Treasury $UNI balance does not fall below 10M | The 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 10M | Token Balance | Token: 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 Holder: 0x1a9C8182C09F50C8318d769245beA52c32BE35BC | https://github.com/antefinance/ante-community-tests/pull/213 | |||||||||||||||||||||
26 | 24 | Uniswap | Uniswap 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 pass | Token Balance (timebound) | Token: 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 Holder: 0x3D30B1aB88D487B0F3061F40De76845Bec3F1e94 Vesting Cliff: 1694995200 | ||||||||||||||||||||||
27 | 25 | Uniswap | No one can claim more than the vested amount from Uniswap Treasury Vester 3 | 86,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 ended | Token Balance (timebound) | Token: 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984 Holder: 0x4b4e140D1f131fdaD6fb59C13AF796fD194e4135 Vesting Start: 1663459200 Vesting End: 1694995200 | ||||||||||||||||||||||
28 | 26 | Vitalik | Vitalik.eth holds at least 1 ETH | Test should fail if vitalik.eth ETH balance goes under 1 ETH (currently ~1K) | ETH Balance | vitalik.eth: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 | ||||||||||||||||||||||
29 | 27 | Vitalik | Vitalik.eth holds at least 1 USDC | USDC BALANCE | vitalik.eth: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 | |||||||||||||||||||||||
30 | 28 | 6529 | 6529 always owns Punk 6529 | Test 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 contract | NFT Owner | 6529.eth: 0xfD22004806A6846EA67ad883356be810F0428793 6529Museum: 0xc6400A5584db71e41B0E5dFbdC769b54B91256CD CryptoPunks: 0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB | ||||||||||||||||||||||
31 | 26 | Foundation | NFT's smart contracts don't get destroyed | foundation's NFT's have an exploit that can allow them to destroy almost all NFTs minted on their platform | 0xF61f4F2c896219A90670e19E188eBb93FCc002E8, // 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 |