{"cadence_seconds":900,"chain_id":8453,"commit":"commit(uint256,bytes32,bytes32)","default_mode":"off","empty_root":"8fa9dc80ca24ccd61bc7715c7d20ff000644fb07179db9eb28a7af55052512cf","empty_root_preimage":"sha256(ascii gate-evidence-empty)","event":"SealRoot(uint256,bytes32,bytes32)","event_topic":"0x55325c8d064975743af202dda172377f9fd5c928dbd882c720ffc5465ca83d71","explorers":{"base":"https://basescan.org/tx/","base-sepolia":"https://sepolia.basescan.org/tx/"},"gas":{"commit_ceiling":30000,"deploy_ceiling":150000,"max_fee_per_gas_wei_default":200000000,"memo_commit_gas":25000},"job":"https://gate.velaru.xyz/v1/seal/job?job_id=","process":"python3 seal_anchor.py — its own process. The web process does not publish.","spec":"gate-seal-anchor-v1","spend":"Broadcast requires GATE_SEAL_ANCHOR_MODE=base or base-sepolia plus GATE_SEAL_ANCHOR_SPEND=1. Default mode is off.","test_chain_id":84532,"verify":["Hash the receipt you were given — sha256 of its canonical JSON — and check it equals leaf_hash.","Fold leaf_hash with siblings using sha256. At an even index hash(leaf || sibling); at an odd index hash(sibling || leaf). Then integer-divide the index by 2 and repeat. The digest must equal root_hash.","Fetch published.locator from a public Base explorer for published.chain_id. Do not fetch it from this host. The transaction must have succeeded, and its SealRoot log data must be tree_size, root_hash, prev_root_hash in that order, each a 32-byte word.","Rebuild the statement as JSON with sorted keys and no spaces: prev_root_hash, prev_tree_size, root_hash, spec, tree_size. sha256 of those bytes must equal published.statement_hash.","If published.ots_locator is present, fetch it from the OpenTimestamps calendar. That URL is a Bitcoin time witness of statement_hash. The Base log is what makes a second root at the same tree size visible.","On a later check, prev_root_hash must equal the root_hash you already accepted, and tree_size must be greater than or equal to the tree_size you already accepted.","covers_latest_print is false when the newest print on the job is not in the last published root. Do not treat that print as anchored. A print with leaf_index null is not in that root either."]}