{ "address": "0x19d49B378fD2AE1e92a92383200776f57a480ef6", "args": "0x000000000000000000000000000000000000000000000000000000000000a86a", "abi": [ { "inputs": [ { "internalType": "uint32", "name": "domain", "type": "uint32" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AgentNotActiveNorUnstaking", "type": "error" }, { "inputs": [], "name": "CallerNotDestination", "type": "error" }, { "inputs": [], "name": "CallerNotInbox", "type": "error" }, { "inputs": [], "name": "DisputeAlreadyResolved", "type": "error" }, { "inputs": [], "name": "DisputeNotOpened", "type": "error" }, { "inputs": [], "name": "DisputeNotStuck", "type": "error" }, { "inputs": [], "name": "GuardInDispute", "type": "error" }, { "inputs": [], "name": "IncorrectAgentDomain", "type": "error" }, { "inputs": [], "name": "IncorrectAgentIndex", "type": "error" }, { "inputs": [], "name": "IncorrectAgentProof", "type": "error" }, { "inputs": [], "name": "IncorrectVersionLength", "type": "error" }, { "inputs": [], "name": "IndexOutOfRange", "type": "error" }, { "inputs": [], "name": "MustBeSynapseDomain", "type": "error" }, { "inputs": [], "name": "NotaryInDispute", "type": "error" }, { "inputs": [], "name": "SynapseDomainForbidden", "type": "error" }, { "inputs": [], "name": "TreeHeightTooLow", "type": "error" }, { "inputs": [], "name": "WithdrawTipsOptimisticPeriod", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "disputeIndex", "type": "uint256" }, { "indexed": false, "internalType": "uint32", "name": "guardIndex", "type": "uint32" }, { "indexed": false, "internalType": "uint32", "name": "notaryIndex", "type": "uint32" } ], "name": "DisputeOpened", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "disputeIndex", "type": "uint256" }, { "indexed": false, "internalType": "uint32", "name": "slashedIndex", "type": "uint32" }, { "indexed": false, "internalType": "uint32", "name": "rivalIndex", "type": "uint32" }, { "indexed": false, "internalType": "address", "name": "fraudProver", "type": "address" } ], "name": "DisputeResolved", "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": "bytes32", "name": "newRoot", "type": "bytes32" } ], "name": "RootUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "enum AgentFlag", "name": "flag", "type": "uint8" }, { "indexed": true, "internalType": "uint32", "name": "domain", "type": "uint32" }, { "indexed": true, "internalType": "address", "name": "agent", "type": "address" } ], "name": "StatusUpdated", "type": "event" }, { "inputs": [], "name": "agentRoot", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": "status", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "destination", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "agent", "type": "address" } ], "name": "disputeStatus", "outputs": [ { "internalType": "enum DisputeFlag", "name": "flag", "type": "uint8" }, { "internalType": "address", "name": "rival", "type": "address" }, { "internalType": "address", "name": "fraudProver", "type": "address" }, { "internalType": "uint256", "name": "disputePtr", "type": "uint256" } ], "stateMutability": "view", "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": "uint256", "name": "index", "type": "uint256" } ], "name": "getDispute", "outputs": [ { "internalType": "address", "name": "guard", "type": "address" }, { "internalType": "address", "name": "notary", "type": "address" }, { "internalType": "address", "name": "slashedAgent", "type": "address" }, { "internalType": "address", "name": "fraudProver", "type": "address" }, { "internalType": "bytes", "name": "reportPayload", "type": "bytes" }, { "internalType": "bytes", "name": "reportSignature", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getDisputesAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "inbox", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "origin_", "type": "address" }, { "internalType": "address", "name": "destination_", "type": "address" }, { "internalType": "address", "name": "inbox_", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "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": "origin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "msgOrigin", "type": "uint32" }, { "internalType": "uint256", "name": "proofMaturity", "type": "uint256" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "remoteWithdrawTips", "outputs": [ { "internalType": "bytes4", "name": "magicValue", "type": "bytes4" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "domain", "type": "uint32" }, { "internalType": "address", "name": "slashedAgent", "type": "address" } ], "name": "resolveStuckDispute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "agentRoot_", "type": "bytes32" } ], "name": "setAgentRoot", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint32", "name": "domain", "type": "uint32" }, { "internalType": "address", "name": "agent", "type": "address" }, { "internalType": "address", "name": "prover", "type": "address" } ], "name": "slashAgent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "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" }, { "internalType": "bytes32[]", "name": "proof", "type": "bytes32[]" } ], "name": "updateAgentStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "version", "outputs": [ { "internalType": "string", "name": "versionString", "type": "string" } ], "stateMutability": "view", "type": "function" } ] }