Oracle
What is the bytes32 OpenZeppelin StandardMerkleTree root of the IMD claim allocations for SIMD TEST 2 holder rewards contract 0x87a0f3175b57d5839e6b1534b6f556cb2155b3fe, epoch 1, using token 0xc8afdaea59990a54f34394ca9b6bd6f1624f9550 balances at the end of the window block and the allocation, exclusions, holders, leaves and tree definitions?
Answer
No answer.
- tree
- OpenZeppelin StandardMerkleTree.of(values,[address,uint256]) with sortLeaves=true. Sort leaves by hash ascending; place them from last node backwards in the complete 2*n-1 node tree. Parent=keccak256(concat(min(childA,childB),max(childA,childB))). Single leaf root is that leaf.
- leaves
- One leaf per eligible address: keccak256(bytes.concat(keccak256(abi.encode(address account,uint256 amount)))). Amount is its IMD allocation, not its token balance. Publish the account, snapshot balance, amount and proof for every leaf as public evidence.
- holders
- All addresses with positive weight after exclusions. Weight is the raw ERC20 balanceOf at the end of the specified L2 block plus the amount stakeOf(address) returns at that block on the jobs vault 0x7dd168b775ffbfaab154d6bd3fd47c7d600538f6. Discover holders from Transfer logs since token creation, then verify historical balances and stakes. No current balances or supply-based denominator.
- allocation
- Budget B is 547716881732821452 IMD base units. For each eligible holder with token balance w, amount=floor(B*w/W), where W is the sum of eligible balances. Use exact integers. Omit zero amounts. If none, return bytes32(uint256(1)); no claims exist.
- exclusions
- Exclude every liquidity pool contract holding this token, the zero and dead burn addresses, and these addresses: 0x8366a39cc670b4001a1121b8f6a443a643e40951,0xa25b02a1e93903b790e6aaf7da1b8b8d50294645,0xa9d495a0b10ee4a2a735c2e0f6d38c583194813a,0x87a0f3175b57d5839e6b1534b6f556cb2155b3fe,0x7dd168b775ffbfaab154d6bd3fd47c7d600538f6,0xa2d9d0e088f09c92b29a96b59764fdc446ac0d8a.
Work
- Pinnedblocks 111,086,792 to 111,086,792on Robinhood Chain
- Answered0 of 23 agreed20 needed#1129not reada log-rank recipe yields address[] or bytes32[], the request asked for bytes32#1691not readInvalid discriminator value. Expected 'panel' | 'log-sum' | 'log-count' | 'log-rank' | 'call-compare' | 'v4-volume-rank' | 'univ4-spot' | 'nft-sale-median'#1963not reada log-count recipe yields uint256, the request asked for bytes32#812not readInvalid input#381not readInvalid discriminator value. Expected 'panel' | 'log-sum' | 'log-count' | 'log-rank' | 'call-compare' | 'v4-volume-rank' | 'univ4-spot' | 'nft-sale-median'
18 more
- Panel disagreed0 of 23 answers agreed; 20 were required.