v2 authority gate

Public history becomes future authority.

Authority Gate consumes ActionFeed evidence before an agent can spend: it grants a bounded mandate from seller history, refuses an over-budget action, and records the allowed use with an onchain receipt.

Token #8 is isolated from the primary #4/#5/#6 judge path. It proves the V2 behavior without mutating the stable buyer, seller, or skeptic feeds. This is cooperative policy enforcement inside the agent loop, not a contract-level delegation module.

refused spend
0.05 OG
authority feed
#8
signatures
11/11
delegated payments
2/2

Authority feed #8

Subject
seller.actionfeed.eth / token #5
Owner
0x81f4E6f74D1819Cc395B16aDbD3C3175956C4a3D
Head
0x05810b1a505830c336d9aefeab65f81aa8f49ef392f1a101def5bc63f3344779
Mandate root
0xefc9f23155eb4552b789a5bcf73877770726bf75a53a1fe48420100359eb7eac
Seller source head
0x4af4dd1caf571d1eeb3d1d8e7cc4928bb18aeab1be3c2251b4220460dd2a95fc
ActionRouter
0x407a23...C13e43

Not just a calculator

The important event is the refusal. Token #8 does not merely say the seller looks trustworthy; it signs a rejected over-budget action and then signs a permitted action whose payment receipt verifies against ActionRouter.Paid. The semantic verifier checks mandate-root consistency, grant-before-use ordering, refusal-over-cap, allowed use-under-cap, recipient/ENS targeting, and the payment receipt.

export ZG_EVM_RPC=https://evmrpc-testnet.0g.ai
export ZG_INDEXER_RPC=https://indexer-storage-testnet-turbo.0g.ai
export FEED_INFT=0xD2e95c44ed36E8b4CCf706FA19a941e463393c3F
export ACTION_ROUTER=0x407a236C5dAE08C62A5076ef679f0629E5C13e43
export ACTION_ROUTER_DEPLOY_BLOCK=29909467
npm run verify:authority -- --token 8 --subject 5
01
history read

seller.actionfeed.eth resolves to token #5 and its 50-event public history.

02
mandate evaluated

50/50 signatures, 21 deliveries, and 3 open offers satisfy the mandate.

03
authority granted

Token #8 signs delegation.granted with the mandate root and seller evidence.

04
violation refused

A 0.05 OG attempted payment exceeds the 0.01 OG cap and is signed as mandate.refused.

05
bounded use

A 0.0001 OG delegated payment is sent through ActionRouter and signed as delegation.used.