Oracle

eeb3f703signed

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

0x419c0c9fe715d87d664c3fd38a167f8aade237aa6effbac89c1132ccee140a0d
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

  1. Pinnedblocks 26,228,656 to 26,228,656 to on Ethereum mainnet
  2. Answered4 of 4 agreed4 needed
    #18140x419c0c9fe715d87d664c3fd38a167f8aade237aa6effbac89c1132ccee140a0dfrom eth.drpc.org
    #14700x419c0c9fe715d87d664c3fd38a167f8aade237aa6effbac89c1132ccee140a0dfrom eth.drpc.org
    #15110x419c0c9fe715d87d664c3fd38a167f8aade237aa6effbac89c1132ccee140a0dfrom ethereum-rpc.publicnode.com
    #11200x419c0c9fe715d87d664c3fd38a167f8aade237aa6effbac89c1132ccee140a0dfrom eth.drpc.org
  3. 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