0 txs
2 calls
constructor
constructor()
functions
authority
viewfunction authority() view returns (address)
gitRev
purefunction gitRev() pure returns (string)
ibcAddress
viewfunction ibcAddress() view returns (address)
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
paused
viewfunction paused() view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
initialize
nonpayablefunction initialize(address _ibcHandler, address _authority, uint64 _timeout)
initiate
nonpayablefunction initiate(tuple packet, uint32 channelId, uint64 localTimeout)
onAcknowledgementPacket
nonpayablefunction onAcknowledgementPacket(address, tuple, bytes acknowledgement, address)
onChanCloseConfirm
nonpayablefunction onChanCloseConfirm(address, uint32, address)
onChanCloseInit
nonpayablefunction onChanCloseInit(address, uint32, address)
onChanOpenAck
nonpayablefunction onChanOpenAck(address, uint32 channelId, uint32, string, address)
onChanOpenConfirm
nonpayablefunction onChanOpenConfirm(address, uint32 channelId, address)
onChanOpenInit
nonpayablefunction onChanOpenInit(address, uint32, uint32, string, address)
onChanOpenTry
nonpayablefunction onChanOpenTry(address, uint32, uint32, uint32, string, string, address)
onRecvIntentPacket
nonpayablefunction onRecvIntentPacket(address, tuple, address, bytes) returns (bytes)
onRecvPacket
nonpayablefunction onRecvPacket(address, tuple packet, address, bytes) returns (bytes acknowledgement)
onTimeoutPacket
nonpayablefunction onTimeoutPacket(address, tuple, address)
onZkgm
nonpayablefunction onZkgm(address caller, uint256 path, uint32 sourceChannelId, uint32 destinationChannelId, bytes sender, bytes message, address relayer, bytes relayerMsg)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
setZkgm
nonpayablefunction setZkgm(address zkgm)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
Acknowledged
event Acknowledged()
AuthorityUpdated
event AuthorityUpdated(address authority)
Initialized
event Initialized(uint64 version)
Paused
event Paused(address account)
Ring
event Ring(bool ping)
TimedOut
event TimedOut()
Unpaused
event Unpaused(address account)
Upgraded
event Upgraded(address indexed implementation)
Zkgoblim
event Zkgoblim(uint256 path, uint32 sourceChannelId, uint32 destinationChannelId, bytes sender, bytes message)
errors
AccessManagedInvalidAuthority
error AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay
error AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
AddressEmptyCode
error AddressEmptyCode(address target)
EnforcedPause
error EnforcedPause()
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
ErrInfiniteGame
error ErrInfiniteGame()
ErrInvalidAck
error ErrInvalidAck()
ErrNotIBC
error ErrNotIBC()
ErrNotImplemented
error ErrNotImplemented()
ErrOnlyZKGM
error ErrOnlyZKGM()
ExpectedPause
error ExpectedPause()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a080604052346100c257306080525f516020611c305f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b604051611b6990816100c782396080518181816109700152610ac50152f35b6001600160401b0319166001600160401b039081175f516020611c305f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c9081630bf1e37514610fe2575080630d27062c14610f5d57806310cac6481461026e578063168ce11c14610eec578063172d9c4814610d845780632cd66b6f14610de057806340380c6114610d845780634f1ef28614610a695780635101edc4146109e857806352d1902d146109495780635c975abb14610908578063667b822e1461074b578063696a9bf4146107195780636f104830146106d65780637879ec31146104405780637a9e5e4b1461036b5780638fb36037146102d8578063986753951461028a578063a6071af91461026e578063ad3cb1cc1461020b578063b44d3be8146101a5578063bf7e214f146101535763ce650d3914610119575f80fd5b3461014f57606060031936011261014f5761013261112d565b5061013b6111df565b50610144611173565b5061014d6116ad565b005b5f80fd5b3461014f575f60031936011261014f57602073ffffffffffffffffffffffffffffffffffffffff7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005416604051908152f35b3461014f57602060031936011261014f5773ffffffffffffffffffffffffffffffffffffffff6101d361112d565b6101dd36336117a0565b167fffffffffffffffffffffffff000000000000000000000000000000000000000060015416176001555f80f35b3461014f575f60031936011261014f5761026a60405161022c604082611340565b600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190611220565b0390f35b3461014f5761027c36611263565b50505050505061014d6116ad565b3461014f5760031936016060811261014f5760201361014f576040516102af816112f7565b60043590811515820361014f5761014d9181526102ca6111df565b6102d2611487565b91611502565b3461014f575f60031936011261014f577ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005460a01c60ff16156103635760207f8fb36037000000000000000000000000000000000000000000000000000000005b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b60205f610339565b3461014f57602060031936011261014f5761038461112d565b73ffffffffffffffffffffffffffffffffffffffff7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005416330361041457803b156103d25761014d906116f5565b73ffffffffffffffffffffffffffffffffffffffff907fc2f31e5e000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b7f068ca9d8000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b3461014f57606060031936011261014f5760043573ffffffffffffffffffffffffffffffffffffffff811680910361014f576024359073ffffffffffffffffffffffffffffffffffffffff8216820361014f5761049b611487565b907ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c16159367ffffffffffffffff8216801590816106ce575b60011490816106c4575b1590816106bb575b5061069357818560017fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000061055a9516177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005561063e575b5061054d611a43565b610555611a43565b6116f5565b7fffffffff000000000000000000000000000000000000000000000000000000007bffffffffffffffff00000000000000000000000000000000000000005f549360a01b16921617175f556105ab57005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005585610544565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b905015866104ed565b303b1591506104e5565b8691506104db565b3461014f576106e4366113f1565b50505050506106f16116ad565b7f68b3ecb6000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461014f575f60031936011261014f57602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b3461014f57610759366113f1565b50505090506107666116ad565b60408101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561014f57810180359067ffffffffffffffff821161014f57602001813603811361014f576107c29136916113bb565b5f6040516107cf816112f7565b5260208180518101031261014f576020015180151580910361014f577f79ee09378f342f8ca76fdc4df724919954622285ad2e3b271daee3823e397efc60206040519261081b846112f7565b808452604051908152a1633b9aca004202428104633b9aca0014421517156108db5767ffffffffffffffff805f5460a01c169116019067ffffffffffffffff82116108db57516040519260209115610872856112f7565b8452013563ffffffff8116810361014f5761088c92611502565b61026a6040517f01000000000000000000000000000000000000000000000000000000000000006020820152600181526108c7602182611340565b604051918291602083526020830190611220565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461014f575f60031936011261014f57602060ff7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330054166040519015158152f35b3461014f575f60031936011261014f5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036109c05760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b7fe07c8dba000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461014f5760e060031936011261014f57610a0161112d565b50610a0a6111df565b50610a136111b9565b50610a1c6111cc565b5060843567ffffffffffffffff811161014f57610a3d9036906004016111f2565b505060a43567ffffffffffffffff811161014f57610a5f9036906004016111f2565b5050610144611150565b604060031936011261014f57610a7d61112d565b60243567ffffffffffffffff811161014f573660238201121561014f57610aae9036906024816004013591016113bb565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803014908115610d42575b506109c057610aff36336117a0565b73ffffffffffffffffffffffffffffffffffffffff8216916040517f52d1902d000000000000000000000000000000000000000000000000000000008152602081600481875afa5f9181610d0e575b50610b7f57837f4c9c8ce3000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203610ce35750813b15610cb857807fffffffffffffffffffffffff00000000000000000000000000000000000000007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115610c87575f8083602061014d95519101845af43d15610c7f573d91610c6383611381565b92610c716040519485611340565b83523d5f602085013e611a9a565b606091611a9a565b505034610c9057005b7fb398979f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4c9c8ce3000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7faa1d49a4000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011610d3a575b81610d2a60209383611340565b8101031261014f57519085610b4e565b3d9150610d1d565b905073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583610af0565b3461014f57606060031936011261014f57610d9d61112d565b50610da66111df565b50610daf611173565b50610db86116ad565b7ff1c8ae4a000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461014f57608060031936011261014f57610df961112d565b5060243567ffffffffffffffff811161014f5760031960a0913603011261014f5760443567ffffffffffffffff811161014f57610e3d610e559136906004016111f2565b610e45611196565b50610e4e6116ad565b36916113bb565b6020815191012060405160208101907f0100000000000000000000000000000000000000000000000000000000000000825260018152610e96602182611340565b51902003610ec4577f6d45fcb3ac6f90804e961e6f86b28ebf0d54b90becc071e931a4bd59cacec0525f80a1005b7f1e4e37ab000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461014f57606060031936011261014f57610f0561112d565b5060243567ffffffffffffffff811161014f5760031960a0913603011261014f57610f2e611173565b50610f376116ad565b7f2994e1140d9b387c958be4b4ee3692c84ef8b6864b02d4714bde9ea686a5414d5f80a1005b3461014f575f60031936011261014f5761026a604051610f7e606082611340565b602881527f326436636362616166386463623664323832653865343939353834646539333760208201527f66393731393036360000000000000000000000000000000000000000000000006040820152604051918291602083526020830190611220565b3461014f5761010060031936011261014f57610ffc61112d565b506110056111b9565b9061100e6111cc565b9160843567ffffffffffffffff811161014f5761102f9036906004016111f2565b91909360a43567ffffffffffffffff811161014f576110529036906004016111f2565b909161105c611150565b5060e43567ffffffffffffffff811161014f5761107d9036906004016111f2565b505073ffffffffffffffffffffffffffffffffffffffff600154163303611105577f55ea55e3a971d789304cf15184235ecde01f3ef29bf8fc7b044df8a5299f55ee96869563ffffffff6110f29381611100986024358b521660208a015216604088015260a0606088015260a087019161149e565b91848303608086015261149e565b0390a1005b7f41e565c4000000000000000000000000000000000000000000000000000000005f5260045ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361014f57565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361014f57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361014f57565b6064359073ffffffffffffffffffffffffffffffffffffffff8216820361014f57565b6044359063ffffffff8216820361014f57565b6064359063ffffffff8216820361014f57565b6024359063ffffffff8216820361014f57565b9181601f8401121561014f5782359167ffffffffffffffff831161014f576020838186019501011161014f57565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b9060a060031983011261014f5760043573ffffffffffffffffffffffffffffffffffffffff8116810361014f579160243563ffffffff8116810361014f579160443563ffffffff8116810361014f57916064359067ffffffffffffffff821161014f576112d2916004016111f2565b909160843573ffffffffffffffffffffffffffffffffffffffff8116810361014f5790565b6020810190811067ffffffffffffffff82111761131357604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761131357604052565b67ffffffffffffffff811161131357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926113c782611381565b916113d56040519384611340565b82948184528183011161014f578281602093845f960137010152565b90608060031983011261014f5760043573ffffffffffffffffffffffffffffffffffffffff8116810361014f579160243567ffffffffffffffff811161014f5760a0600319828403011261014f576004019160443573ffffffffffffffffffffffffffffffffffffffff8116810361014f57916064359067ffffffffffffffff821161014f57611483916004016111f2565b9091565b6044359067ffffffffffffffff8216820361014f57565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b519063ffffffff8216820361014f57565b519067ffffffffffffffff8216820361014f57565b9167ffffffffffffffff9263ffffffff5f809461159c73ffffffffffffffffffffffffffffffffffffffff835416945115156040519060208201526020815261154c604082611340565b604051988997889687957fe5cbff79000000000000000000000000000000000000000000000000000000008752166004860152856024860152166044840152608060648401526084830190611220565b03925af180156116a2576115ad5750565b3d805f833e6115bc8183611340565b81019060208183031261014f5780519067ffffffffffffffff821161014f57019060a08282031261014f576040519160a0830183811067ffffffffffffffff8211176113135760405261160e816114dc565b835261161c602082016114dc565b6020840152604081015167ffffffffffffffff811161014f57810182601f8201121561014f5780519161164e83611381565b9361165c6040519586611340565b8385526020848401011161014f576080935f60208561169d96828997018386015e830101526040860152611692606082016114ed565b6060860152016114ed565b910152565b6040513d5f823e3d90fd5b73ffffffffffffffffffffffffffffffffffffffff5f541633036116cd57565b7fe54f8f9d000000000000000000000000000000000000000000000000000000005f5260045ffd5b602073ffffffffffffffffffffffffffffffffffffffff7f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9216807fffffffffffffffffffffffff00000000000000000000000000000000000000007ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005416177ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0055604051908152a1565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00549173ffffffffffffffffffffffffffffffffffffffff8316928160041161014f575f5f9060405f81519673ffffffffffffffffffffffffffffffffffffffff60208901917fb700961300000000000000000000000000000000000000000000000000000000835216978860248201523060448201527fffffffff0000000000000000000000000000000000000000000000000000000083351660648201526064815261186f608482611340565b828052826020525190895afa611a30575b1561188d575b5050505050565b63ffffffff1615611a04577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000177ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0055823b1561014f576020925f92836040518096819582947f94c7d7ee0000000000000000000000000000000000000000000000000000000084526004840152604060248401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6044850192808452808786860137868582860101520116010103925af180156116a2576119f4575b507fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0054167ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00555f80808080611886565b5f6119fe91611340565b5f611983565b827f068ca9d8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f516020518060201c150290611880565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615611a7257565b7fd7e6bcf8000000000000000000000000000000000000000000000000000000005f5260045ffd5b90611ad75750805115611aaf57805190602001fd5b7fd6bda275000000000000000000000000000000000000000000000000000000005f5260045ffd5b81511580611b2a575b611ae8575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b15611ae056fea264697066735822122062a55944be7850f01937cbcef054182426c56ebb9dd1aa61eb88e7e296c531a764736f6c634300081b0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00