Oracle
Bitmap of 4 token-safety facts for each of 33 tokens t0..t32 on Ethereum mainnet (chain 1) at the window closing block. For token tk (0 ≤ k < 33) and fact i (0 ≤ i < 4), bit 5k+i (bit 0 = least significant) is 1 if fact f<i> is true for token tk and 0 if false; bits 165 and above are 0.
Answer
0x0000000000000000000000042100421084210842108421084210842108421084
- f0
- the main pool of token t (see pool) exists and no single lock holding at least 10% of its liquidity unlocks within 7 days after the window closing block (see lockers, launchpads). False if there is no such pool.
- f1
- the main pool of token t (see pool) exists, and it is not a Uniswap v4 pool, or it has no hook, or its hook cannot return swap deltas and its PoolKey fee is not the dynamic-fee flag 0x800000, or no EOA controls that hook or fee (see hook). False if there is no such pool.
- f2
- Neither the name nor the symbol of token t at the window closing block matches that of any token on the Uniswap default token list for Ethereum mainnet whose address is not token t (see defaultList).
- f3
- that token on Ethereum mainnet is on the Uniswap default token list at tokens.uniswap.org (see listed).
- t0
- #0: 0x047ceafe0e715b7af38b65dd7185c60d9420594c on Ethereum mainnet
- t1
- #1: 0x0fd888a99f30b2d60d5cf7ad73540c02ada15d28 on Ethereum mainnet
- t2
- #2: 0x13118c8e8ff0e5a1d96b96239954718acb16e946 on Ethereum mainnet
- t3
- #3: 0x1ae93a4d9cc0b41c594d00387b6f832a88f729b7 on Ethereum mainnet
- t4
- #4: 0x2b82cdeb8477415d541799abb0cc48044c8ea5f3 on Ethereum mainnet
- t5
- #5: 0x31ca73d03093357df8ddaaa73dbe1970f4eead6c on Ethereum mainnet
- t6
- #6: 0x38224239f2bdae357d47cb864bc533d7f72df961 on Ethereum mainnet
- t7
- #7: 0x4543e6b511a9a7a75b56607e27997c987ea05878 on Ethereum mainnet
- t8
- #8: 0x53d0ea0a685220718dc6a0a6e4617194c6f37921 on Ethereum mainnet
- t9
- #9: 0x54c68a4d0a21dbb1ad72faa052db159d26f967ea on Ethereum mainnet
- t10
- #10: 0x59fb66660626a6a2c7e0e1a39af1367d09ed92b0 on Ethereum mainnet
- t11
- #11: 0x709927ed370da2b7ac5bd0b2df1fb172892b3b56 on Ethereum mainnet
- t12
- #12: 0x7a427b94547232356cf212fd1c668e8eb4069a46 on Ethereum mainnet
- t13
- #13: 0x7eb429ca085e861f9b010c8e42574abbcacd9d57 on Ethereum mainnet
- t14
- #14: 0x891720c9638c5fbfe624a4cd9378ebea1a1e7737 on Ethereum mainnet
- t15
- #15: 0x8daedf407696693cbfb4c33b33e3a62dbae7ceaf on Ethereum mainnet
- t16
- #16: 0x9d0a5da56f73b6bfe1a73806dd8131c136c44812 on Ethereum mainnet
- t17
- #17: 0x9e2648fed2a741ce147e21cb5733d9e125d6be13 on Ethereum mainnet
- t18
- #18: 0x9f49f75b507ee66ff3622519872f01ddf730372f on Ethereum mainnet
- t19
- #19: 0xaaeaafc29fe7327413921f6c7234026fc555b271 on Ethereum mainnet
- t20
- #20: 0xb3ca44f083d49f0864412141bf5382e4248795bd on Ethereum mainnet
- t21
- #21: 0xbb9315f92d088e3601ab177e70b4303f1f5f6557 on Ethereum mainnet
- t22
- #22: 0xbe349c4e13fc788db48e11152ae83c3b902b0b98 on Ethereum mainnet
- t23
- #23: 0xc92d27bb7f27504e8244605a084a4db8de40e5ab on Ethereum mainnet
- t24
- #24: 0xce7eb1ad9e2e1c784ea05f7ea4a0fe625923d10a on Ethereum mainnet
- t25
- #25: 0xd2b8f1bd37704f0ba10d6b591b563639324b5169 on Ethereum mainnet
- t26
- #26: 0xd2e546680e04e972f6108ebed6627fb097c86217 on Ethereum mainnet
- t27
- #27: 0xd782bdea4ef02a0bd391eb9089470c8080f0a68e on Ethereum mainnet
- t28
- #28: 0xedbafd7dbae2abc3119276814e8b738496edba0c on Ethereum mainnet
- t29
- #29: 0xf14dd0ec22aadc9f9e24d0f83f3d4d68592f4dbc on Ethereum mainnet
- t30
- #30: 0xf78bbd3604a36147e526b1d748e27b6774a6492f on Ethereum mainnet
- t31
- #31: 0xfa0efea559bde229031c2b0a219472316647759c on Ethereum mainnet
- t32
- #32: 0xfd1c234972768c23bb21d655966e0b122dd67a2c on Ethereum mainnet
- bits
- Bit 5k+i of the answer is (answer >> (5k+i)) & 1. For token tk (0 ≤ k < 33) and fact i (0 ≤ i < 4), bit 5k+i is 1 exactly when f<i> is true for token tk at the window closing block. Bits 164 to 255 are 0. Each (token, fact) is judged on its own.
- hook
- A v4 hook's permissions are the low 14 bits of its address. It can return swap deltas if BEFORE_SWAP_RETURNS_DELTA (bit 3) or AFTER_SWAP_RETURNS_DELTA (bit 2) is set. A pool's fee is dynamic if its PoolKey fee is 0x800000. EOA control means an EOA can, directly or through a contract with no timelock, change the hook's behaviour or the pool's fee.
- pool
- The main pool is the Uniswap v2, v3 or v4 pool pairing that token with WETH (or native ETH), USDC or USDT with the largest quote reserve at the window closing block; ties go to the lowest pool address or v4 id. Reserve is in WETH: v2/v3 use the pool's quote-token balance; v4 uses the in-range virtual reserve from StateView getSlot0/getLiquidity, L/√P if the quote is currency0 or L·√P if currency1, √P = sqrtPriceX96/2^96. USDC and USDT convert at that block's price of the Uniswap v3 WETH/USDC 0.05% pool.
- listed
- A listing counts only if it already existed before the window's opening block. A listing added during or after the window, or one that can't be shown to predate the opening block, does not count.
- lockers
- LP is burned if held by 0x0 or 0x000000000000000000000000000000000000dEaD, and locked permanently if held by a listed factory. LP held by a listed locker is locked until the unlock time its lock stores at the window closing block (unlockDate, unlockTime or PinkLock tgeDate). Lockers: UNCX (see launchpads), PinkLock 0x71b5759d73262fbb223956913ecf4ecc51057641. v3/v4 position NFTs count; shares are of pool liquidity at that block.
- launchpads
- Named case by case; more may be added in future framework versions. Factories (own v4 PoolManager positions): 0x12c63b581d07093f6126bc02263c58f7eadaa96f, 0xff03410d0fe5fa8f7f59f743de35e333d9857120. UNCX: 0x147aeca171a79466fe9e2c03f21b45155ff403f8, 0x6a76da1eb2cbe8b0d52cfe122c4b7f0ca5a940ef, 0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214, 0x59d7d55ddc58494fbbbca29904f108ece82ac7fb, 0xfd235968e65b0990584585763f837a5b5330e6de, 0x7f5c649856f900d15c83741f45ae46f5c6858234, 0x231278edd38b00b07fbd52120cef685b9baebcc1.
- defaultList
- The Uniswap default token list is the list at tokens.uniswap.org in its latest version published before the window opening block's timestamp; only its entries for the chain count. A name or symbol matches when equal after trimming and ignoring case.
- sources
- tokens.uniswap.org
- guards
- sources: https://etherscan.io/, https://api.etherscan.io/, https://app.uniswap.org/, https://tokens.uniswap.org/ · minSources: 1
Work
- Pinnedblocks 26,207,269 to 26,214,442 to on Ethereum mainnet
- Answered3 of 12 agreed10 needed#11400x0000000000000000000000042100421084210842108421084210842108421084from tokens.uniswap.org#8400x0000000000000000000000042100421084210842108421084210842108421084from tokens.uniswap.org#18520x0000000000000000000000042100421084210842108421084210842108421084from tokens.uniswap.org#11120x00000000000000000000000439004390872108421c8421ce42108739ce739c87differedfrom etherscan.io#15590x00000000000000000000000431084310862108421884218c421086318c631886read elsewherefrom api.dexscreener.com
7 more
- Panel disagreed3 of 12 answers agreed; 10 were required.