{ "address": "0x1b387592D98685eFde35265c0E784CEfa5473CA8", "args": "0x000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000f1165e8fc7311fbd6ee2969dd29ca19304c0be34000000000000000000000000104dd80d69dd4e869b436d3f2d174fe3a9cdb285", "abi": [ { "inputs": [ { "internalType": "uint32", "name": "domain", "type": "uint32" }, { "internalType": "address", "name": "agentManager_", "type": "address" }, { "internalType": "address", "name": "inbox_", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "CallerNotAgentManager", "type": "error" }, { "inputs": [], "name": "CallerNotInbox", "type": "error" }, { "inputs": [], "name": "Empty", "type": "error" }, { "inputs": [], "name": "IncorrectAttestation", "type": "error" }, { "inputs": [], "name": "IncorrectState", "type": "error" }, { "inputs": [], "name": "IncorrectStatesAmount", "type": "error" }, { "inputs": [], "name": "IncorrectVersionLength", "type": "error" }, { "inputs": [], "name": "IndexOutOfRange", "type": "error" }, { "inputs": [], "name": "IndexedTooMuch", "type": "error" }, { "inputs": [], "name": "MustBeSynapseDomain", "type": "error" }, { "inputs": [], "name": "NonceOutOfRange", "type": "error" }, { "inputs": [], "name": "NotaryInDispute", "type": "error" }, { "inputs": [], "name": "OccupiedMemory", "type": "error" }, { "inputs": [], "name": "OutdatedNonce", "type": "error" }, { "inputs": [], "name": "PrecompileOutOfGas", "type": "error" }, { "inputs": [], "name": "TipsClaimMoreThanEarned", "type": "error" }, { "inputs": [], "name": "TipsClaimZero", "type": "error" }, { "inputs": [], "name": "TreeHeightTooLow", "type": "error" }, { "inputs": [], "name": "UnallocatedMemory", "type": "error" }, { "inputs": [], "name": "UnformattedAttestation", "type": "error" }, { "inputs": [], "name": "UnformattedReceipt", "type": "error" }, { "inputs": [], "name": "UnformattedSnapshot", "type": "error" }, { "inputs": [], "name": "UnformattedState", "type": "error" }, { "inputs": [], "name": "ViewOverrun", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes", "name": "attestation", "type": "bytes" } ], "name": "AttestationSaved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes", "name": "state", "type": "bytes" } ], "name": "StateSaved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "actor", "type": "address" }, { "indexed": false, "internalType": "uint32", "name": "origin", "type": "uint32" }, { "indexed": false, "internalType": "uint256", "name": "tip", "type": "uint256" } ], "name": "TipAwarded", "type": "event" }, { "inputs": [ { "internalType": "uint32", "name": "guardIndex", "type": "uint32" }, { "internalType": "uint256", "name": "sigIndex", "type": "uint256" }, { "internalType": "bytes", "name": "snapPayload", "type": "bytes" } ], "name": "acceptGuardSnapshot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "notaryIndex", "type": "uint32" }, { "internalType": "uint256", "name": "sigIndex", "type": "uint256" }, { "internalType": "bytes32", "name": "agentRoot", "type": "bytes32" }, { "internalType": "bytes", "name": "snapPayload", "type": "bytes" } ], "name": "acceptNotarySnapshot", "outputs": [ { "internalType": "bytes", "name": "attPayload", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "rcptNotaryIndex", "type": "uint32" }, { "internalType": "uint32", "name": "attNotaryIndex", "type": "uint32" }, { "internalType": "uint256", "name": "sigIndex", "type": "uint256" }, { "internalType": "uint32", "name": "attNonce", "type": "uint32" }, { "internalType": "uint256", "name": "paddedTips", "type": "uint256" }, { "internalType": "bytes", "name": "rcptPayload", "type": "bytes" } ], "name": "acceptReceipt", "outputs": [ { "internalType": "bool", "name": "wasAccepted", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint32", "name": "", "type": "uint32" } ], "name": "actorTips", "outputs": [ { "internalType": "uint128", "name": "earned", "type": "uint128" }, { "internalType": "uint128", "name": "claimed", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "agentManager", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "agent", "type": "address" } ], "name": "agentStatus", "outputs": [ { "components": [ { "internalType": "enum AgentFlag", "name": "flag", "type": "uint8" }, { "internalType": "uint32", "name": "domain", "type": "uint32" }, { "internalType": "uint32", "name": "index", "type": "uint32" } ], "internalType": "struct AgentStatus", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "distributeTips", "outputs": [ { "internalType": "bool", "name": "queuePopped", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getAgent", "outputs": [ { "internalType": "address", "name": "agent", "type": "address" }, { "components": [ { "internalType": "enum AgentFlag", "name": "flag", "type": "uint8" }, { "internalType": "uint32", "name": "domain", "type": "uint32" }, { "internalType": "uint32", "name": "index", "type": "uint32" } ], "internalType": "struct AgentStatus", "name": "status", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "attNonce", "type": "uint32" } ], "name": "getAttestation", "outputs": [ { "internalType": "bytes", "name": "attPayload", "type": "bytes" }, { "internalType": "bytes32", "name": "agentRoot", "type": "bytes32" }, { "internalType": "uint256[]", "name": "snapGas", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getGuardSnapshot", "outputs": [ { "internalType": "bytes", "name": "snapPayload", "type": "bytes" }, { "internalType": "bytes", "name": "snapSignature", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "origin", "type": "uint32" }, { "internalType": "address", "name": "agent", "type": "address" } ], "name": "getLatestAgentState", "outputs": [ { "internalType": "bytes", "name": "stateData", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "notary", "type": "address" } ], "name": "getLatestNotaryAttestation", "outputs": [ { "internalType": "bytes", "name": "attPayload", "type": "bytes" }, { "internalType": "bytes32", "name": "agentRoot", "type": "bytes32" }, { "internalType": "uint256[]", "name": "snapGas", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "origin", "type": "uint32" } ], "name": "getLatestState", "outputs": [ { "internalType": "bytes", "name": "statePayload", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "attPayload", "type": "bytes" } ], "name": "getNotarySnapshot", "outputs": [ { "internalType": "bytes", "name": "snapPayload", "type": "bytes" }, { "internalType": "bytes", "name": "snapSignature", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "getNotarySnapshot", "outputs": [ { "internalType": "bytes", "name": "snapPayload", "type": "bytes" }, { "internalType": "bytes", "name": "snapSignature", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "attNonce", "type": "uint32" }, { "internalType": "uint256", "name": "stateIndex", "type": "uint256" } ], "name": "getSnapshotProof", "outputs": [ { "internalType": "bytes32[]", "name": "snapProof", "type": "bytes32[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "inbox", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "attPayload", "type": "bytes" } ], "name": "isValidAttestation", "outputs": [ { "internalType": "bool", "name": "isValid", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "localDomain", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "bool", "name": "allowFailure", "type": "bool" }, { "internalType": "bytes", "name": "callData", "type": "bytes" } ], "internalType": "struct MultiCallable.Call[]", "name": "calls", "type": "tuple[]" } ], "name": "multicall", "outputs": [ { "components": [ { "internalType": "bool", "name": "success", "type": "bool" }, { "internalType": "bytes", "name": "returnData", "type": "bytes" } ], "internalType": "struct MultiCallable.Result[]", "name": "callResults", "type": "tuple[]" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "guardIndex", "type": "uint32" }, { "internalType": "uint32", "name": "notaryIndex", "type": "uint32" } ], "name": "openDispute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "receiptQueueLength", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "slashedIndex", "type": "uint32" }, { "internalType": "uint32", "name": "honestIndex", "type": "uint32" } ], "name": "resolveDispute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "version", "outputs": [ { "internalType": "string", "name": "versionString", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "origin", "type": "uint32" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawTips", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ] }