Oracle
Review a Mugi V1 cumulative buyback plan for chain 1, allocation-test consumer 0x161DB86AdFfb56Af0926fEee4C2d6AEb86b278a2, at absolute block 26228656, hash 0xdb7e68ce15c393e52f617ae14119b54050375c24ad946e2c6032bf7c4bbc3a07. Concatenate snapshot_NNN and plan_NNN definitions in numeric order to recover canonical JSON. Check snapshotHash=keccak256(UTF8(snapshot JSON)). Use only this pinned snapshot; do not substitute current prices or a rolling window. Match roundId(), aliveMask() and roundBudget(1) to the snapshot round, alive set and budget; check nonce greater than recorded nonce, deadline after snapshot time and no later than budget deadline, zero dead allocations, exact total conservation, 75–125% integer bounds and cumulative spent floors. This is an externally proposed allocation: assess its stated bounds; do not claim the local rule generated it. Verify expectedPlanHash=keccak256(abi.encode(uint256(chainId),address(hook),uint64(roundId),uint64(nonce),uint64(deadline),uint256[10](allocations))). Return bytes32 0x419c0c9fe715d87d664c3fd38a167f8aade237aa6effbac89c1132ccee140a0d only if every check passes; otherwise return bytes32 zero. This reviews data and arithmetic, not expected investment returns. The local snapshot must also be independently checked against the identified block when chain evidence is supported; do not imply such verification from panel arithmetic alone.
Answer
- mode
- external
- plan_000
- {"allocations":["0","1000","1000","1000","1000","1000","1000","1000","1000","1000"],"deadline":"1792458983","nonce":"1","roundId":"1"}
- strategy
- external-proposal
- sourceRpc
- Use public Ethereum JSON-RPC https://eth.drpc.org. Require eth_chainId=0x1 and eth_getBlockByNumber(["0x19037b0",false]).hash=0xdb7e68ce15c393e52f617ae14119b54050375c24ad946e2c6032bf7c4bbc3a07. Execute every eth_call at block 0x19037b0; never substitute latest or another block. Failure to retrieve this consumer cannot establish independently verified chain evidence.
- stateReader
- Snapshot hook identifies this allocation-test consumer; eliminations comes from roundId(). Phase=1, paused=false and nextCutoff=budget.deadline are adapter fixture context, not callable full-hook getters or live-game claims. Crew indices/alive flags come from aliveMask(); zero token/supply and absent pool/TWAP fields express missing test markets, not observed token contracts or liquidity.
- snapshotHash
- 0xf5c0ddadb7ee119e5235c91eb6c6f1109b6fa4f7463ebebb8b9397a9cfcd9e42
- snapshot_000
- {"aliveMask":"1022","allocationTrial":{"accounting":"Synthetic Mugi allocation accounting units only; no ETH budget is funded, no crew tokens or pools are deployed, no swaps are possible. Missing market observations are unknown. This consumer tests production MugiBuybacks allocation approval and MugiIMDVerifier proof validation.","deploymentBlock":"26228654","maximumAge":3600,"oracleSigner":"0x5598Aa9146215Bc13eb26f2c692Ad1461Fd32982","owner":"0x6e000ebEb3513C88f0De2eF2570C12
- snapshot_001
- 048686Caa1","verifier":"0x0c58FD81bb4BBd432E9C73Ee93bB4e4D4FD38EA3"},"blockHash":"0xdb7e68ce15c393e52f617ae14119b54050375c24ad946e2c6032bf7c4bbc3a07","blockNumber":26228656,"budget":{"aliveMask":"1022","allocation":["0","1000","1000","1000","1000","1000","1000","1000","1000","1000"],"authorizationPending":false,"authorizedAmount":"0","authorizedCrew":"0","crewSpent":["0","0","0","0","0","0","0","0","0","0"],"deadline":"1792516559","lastTrade":["0","0","0","0","0","0","0","0",
- snapshot_002
- "0","0"],"nonce":"0","planValidUntil":"1792516559","spent":"0","total":"9000"},"chainId":"1","confirmations":5,"crews":[{"alive":false,"crew":0,"eligibleSupply":"0","ownBudget":"0","ownLastTrade":"0","pool":{"available":false,"reason":"allocation-test-has-no-pools"},"token":"0x0000000000000000000000000000000000000000","twap":{"available":false,"reason":"allocation-test-has-no-twap"}},{"alive":true,"crew":1,"eligibleSupply":"0","ownBudget":"0","ownLastTrade":"0","pool":{"avail
- snapshot_003
- able":false,"reason":"allocation-test-has-no-pools"},"token":"0x0000000000000000000000000000000000000000","twap":{"available":false,"reason":"allocation-test-has-no-twap"}},{"alive":true,"crew":2,"eligibleSupply":"0","ownBudget":"0","ownLastTrade":"0","pool":{"available":false,"reason":"allocation-test-has-no-pools"},"token":"0x0000000000000000000000000000000000000000","twap":{"available":false,"reason":"allocation-test-has-no-twap"}},{"alive":true,"crew":3,"eligibleSupply":"
- snapshot_004
- 0","ownBudget":"0","ownLastTrade":"0","pool":{"available":false,"reason":"allocation-test-has-no-pools"},"token":"0x0000000000000000000000000000000000000000","twap":{"available":false,"reason":"allocation-test-has-no-twap"}},{"alive":true,"crew":4,"eligibleSupply":"0","ownBudget":"0","ownLastTrade":"0","pool":{"available":false,"reason":"allocation-test-has-no-pools"},"token":"0x0000000000000000000000000000000000000000","twap":{"available":false,"reason":"allocation-test-has-
- snapshot_005
- no-twap"}},{"alive":true,"crew":5,"eligibleSupply":"0","ownBudget":"0","ownLastTrade":"0","pool":{"available":false,"reason":"allocation-test-has-no-pools"},"token":"0x0000000000000000000000000000000000000000","twap":{"available":false,"reason":"allocation-test-has-no-twap"}},{"alive":true,"crew":6,"eligibleSupply":"0","ownBudget":"0","ownLastTrade":"0","pool":{"available":false,"reason":"allocation-test-has-no-pools"},"token":"0x0000000000000000000000000000000000000000","twa
- snapshot_006
- p":{"available":false,"reason":"allocation-test-has-no-twap"}},{"alive":true,"crew":7,"eligibleSupply":"0","ownBudget":"0","ownLastTrade":"0","pool":{"available":false,"reason":"allocation-test-has-no-pools"},"token":"0x0000000000000000000000000000000000000000","twap":{"available":false,"reason":"allocation-test-has-no-twap"}},{"alive":true,"crew":8,"eligibleSupply":"0","ownBudget":"0","ownLastTrade":"0","pool":{"available":false,"reason":"allocation-test-has-no-pools"},"toke
- snapshot_007
- n":"0x0000000000000000000000000000000000000000","twap":{"available":false,"reason":"allocation-test-has-no-twap"}},{"alive":true,"crew":9,"eligibleSupply":"0","ownBudget":"0","ownLastTrade":"0","pool":{"available":false,"reason":"allocation-test-has-no-pools"},"token":"0x0000000000000000000000000000000000000000","twap":{"available":false,"reason":"allocation-test-has-no-twap"}}],"eliminations":"1","hook":"0x161DB86AdFfb56Af0926fEee4C2d6AEb86b278a2","nextCutoff":"1792516559","
- snapshot_008
- observedHead":26228661,"paused":false,"phase":"1","schema":"mugi-native-depth-v1","timestamp":1792437383}
- budgetReadABI
- function roundBudget(uint64 roundId_) view returns(tuple(uint256 total,uint256 spent,uint64 deadline,uint64 planValidUntil,uint64 nonce,uint16 aliveMask,uint256[10] allocation,uint256[10] crewSpent,uint64[10] lastTrade,uint256 authorizedAmount,uint8 authorizedCrew,bool authorizationPending))
- allocationRule
- Each living crew floor=max(floor(3*total/(4*N)),spent); cap=ceil(5*total/(4*N)). Equal mode reproduces contract fallback. Liquidity mode water-fills remainder proportional to L*2^96/sqrtPriceX96, caps saturated crews, then largest fractional remainders (crew index breaks ties). Weights are zero with no eligible holders or spot/TWAP deviation>488. If all remaining weights are zero, fill equally. Dead crews get zero.
- budgetReadCall
- eth_call parameters: [{"to":"0x161DB86AdFfb56Af0926fEee4C2d6AEb86b278a2","data":"0xf64d425e0000000000000000000000000000000000000000000000000000000000000001"},"0x19037b0"]. Decode the full budget tuple using budgetReadABI and compare all fields with snapshot.budget.
- allocationTrial
- Synthetic Mugi allocation accounting units only; no ETH budget is funded, no crew tokens or pools are deployed, no swaps are possible. Missing market observations are unknown. This consumer tests production MugiBuybacks allocation approval and MugiIMDVerifier proof validation.
- consumerReadABI
- function roundId() view returns(uint64); function aliveMask() view returns(uint16); function owner() view returns(address); function verifier() view returns(address); function deploymentBlock() view returns(uint64)
- expectedPlanHash
- 0x419c0c9fe715d87d664c3fd38a167f8aade237aa6effbac89c1132ccee140a0d
- consumerReadCalldata
- eth_call target=0x161DB86AdFfb56Af0926fEee4C2d6AEb86b278a2; block=0x19037b0; data by getter: roundId()=0x8cd221c9; aliveMask()=0x9899bcdc; owner()=0x8da5cb5b; verifier()=0x2b7ac3f3; deploymentBlock()=0x82100e3f
- sources
- eth.drpc.org, eth.drpc.org, ethereum-rpc.publicnode.com
- guards
- allow: 0x419c0c9fe715d87d664c3fd38a167f8aade237aa6effbac89c1132ccee140a0d, 0x0000000000000000000000000000000000000000000000000000000000000000
Work
- Pinnedblocks 26,228,656 to 26,228,656 to on Ethereum mainnet
- Answered4 of 4 agreed4 needed#18140x419c0c9fe715d87d664c3fd38a167f8aade237aa6effbac89c1132ccee140a0dfrom eth.drpc.org#14700x419c0c9fe715d87d664c3fd38a167f8aade237aa6effbac89c1132ccee140a0dfrom eth.drpc.org#15110x419c0c9fe715d87d664c3fd38a167f8aade237aa6effbac89c1132ccee140a0dfrom ethereum-rpc.publicnode.com#11200x419c0c9fe715d87d664c3fd38a167f8aade237aa6effbac89c1132ccee140a0dfrom eth.drpc.org
Signedby the attester 0x5598…2982expired
Checking the signature in this browser.
- typed data
- the exact bytes a consumer verifies, as JSON
- attester
- 0x5598aa9146215bc13eb26f2c692ad1461fd32982
- signature
- 0x8031c67e9134a42abe5ff79335966f2a34e8b6b68f82d51ddd303375cf3b27d83d39d80790adcd9e2e05c7b33bf8a34735298c77faaefe96f5433d896f6b8b5b1c
- signed panel
- 4 agreed · quorum 4 · 5 seats
- question hash
- 0xf89fd0d2ed5676fdccf7538bf6a5616af7e840ad2e894221b899c03e0f5e64ea
- answer type
- bytes32
- consumer
- Ethereum mainnet · 0x161db86adffb56af0926feee4c2d6aeb86b278a2