0 txs
6 calls
constructor
No constructor.
functions
routeUpdateClient
viewfunction routeUpdateClient(tuple msg_) view returns (address, bytes4, bytes)
createClient
nonpayablefunction createClient(tuple msg_) returns (string clientId)
updateClient
nonpayablefunction updateClient(tuple msg_)
updateClientCommitments
nonpayablefunction updateClientCommitments(string clientId, tuple[] heights)
events
GeneratedClientIdentifier
event GeneratedClientIdentifier(string clientId)
errors
IBCClientClientNotFound
error IBCClientClientNotFound(string clientId)
IBCClientConsensusStateNotFound
error IBCClientConsensusStateNotFound(string clientId, (uint64 revision_number, uint64 revision_height) consensusHeight)
IBCClientFailedUpdateClient
error IBCClientFailedUpdateClient(bytes4 selector, bytes args)
IBCClientInconsistentConsensusStateCommitment
error IBCClientInconsistentConsensusStateCommitment(bytes32 commitmentKey, bytes32 commitment, bytes32 prev)
IBCClientInvalidClientId
error IBCClientInvalidClientId(string clientId)
IBCClientNotActiveClient
error IBCClientNotActiveClient(string clientId)
IBCClientUnregisteredClientType
error IBCClientUnregisteredClientType(string clientType)
IBCHostChannelCapabilityAlreadyClaimed
error IBCHostChannelCapabilityAlreadyClaimed(string portId, string channelId)
IBCHostClientTypeAlreadyExists
error IBCHostClientTypeAlreadyExists(string clientType)
IBCHostFailedAuthenticateChannelCapability
error IBCHostFailedAuthenticateChannelCapability(string portId, string channelId, address caller)
IBCHostInvalidClientType
error IBCHostInvalidClientType(string clientType)
IBCHostInvalidLightClientAddress
error IBCHostInvalidLightClientAddress(address lcAddress)
IBCHostInvalidModuleAddress
error IBCHostInvalidModuleAddress(address moduleAddress)
IBCHostInvalidPortIdentifier
error IBCHostInvalidPortIdentifier(string portId)
IBCHostModuleChannelNotFound
error IBCHostModuleChannelNotFound(string portId, string channelId)
IBCHostModuleDoesNotSupportERC165
error IBCHostModuleDoesNotSupportERC165()
IBCHostModuleDoesNotSupportIIBCModule
error IBCHostModuleDoesNotSupportIIBCModule(address module, bytes4 interfaceId)
IBCHostModuleDoesNotSupportIIBCModuleInitializer
error IBCHostModuleDoesNotSupportIIBCModuleInitializer(address module, bytes4 interfaceId)
IBCHostModuleDoesNotSupportIIBCModuleUpgrade
error IBCHostModuleDoesNotSupportIIBCModuleUpgrade(address module)
IBCHostModulePortNotFound
error IBCHostModulePortNotFound(string portId)
IBCHostPortCapabilityAlreadyClaimed
error IBCHostPortCapabilityAlreadyClaimed(string portId)
creation bytecode
0x60808060405234601557611798908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80637ad817541461005457806391f624341461004f578063d5a244811461004a5763da6cea5514610045575f80fd5b61068d565b61036b565b6102e1565b346101725760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101725760043567ffffffffffffffff8111610172573660238201121561017257806004013567ffffffffffffffff8111610172573660248284010111610172576024359067ffffffffffffffff821161017257366023830112156101725781600401356100ec81610205565b926100fa60405194856101c4565b8184526024602085019260061b8201019036821161017257602401915b81831061012f57505050602461012d9301610935565b005b6040833603126101725760206040918251610149816101a3565b85356101548161021d565b8152828601356101638161021d565b83820152815201920191610117565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff8211176101bf57604052565b610176565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176101bf57604052565b67ffffffffffffffff81116101bf5760051b60200190565b67ffffffffffffffff81160361017257565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610172576004359067ffffffffffffffff8211610172577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826040920301126101725760040190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b346101725773ffffffffffffffffffffffffffffffffffffffff7fffffffff0000000000000000000000000000000000000000000000000000000061035361033061032b3661022f565b610c5d565b91939060405195869516855216602084015260606040840152606083019061029e565b0390f35b90602061036892818152019061029e565b90565b346101725760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101725760043567ffffffffffffffff811161017257806004019060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82360301126101725761040d6103f36103ed8480610c0c565b90610d9e565b5473ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff821690811561064957836104a76104466104408361050398610c0c565b906113c3565b94600161045287610de8565b61046661045f8680610c0c565b9083610ec4565b019073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b6040604460248401946104ba8685610c0c565b92909501945f886104cb8888610c0c565b879c919c519c8d97889687957ffe66819f00000000000000000000000000000000000000000000000000000000875260048701611036565b03925af192831561064457610353955f946105f7575b506105356105b8938361053c6105356105829561054f97610c0c565b36916107af565b6020815191012061057c61054f8a611227565b5f527f1ee222554989dda120e26ecacf756fe1235cd8d726706b57517715dde4f0c90060205260405f2090565b55610c0c565b60208151910120926105b160206105a1835167ffffffffffffffff1690565b92015167ffffffffffffffff1690565b90856112bb565b557f601bfcc455d5d4d7738f8c6ac232e0d7cc9c31dab811f1d87c100af0b7fc3a20604051806105e88482610357565b0390a160405191829182610357565b6105829194506105b89361054f9361053c61053561062f6105359560403d60401161063d575b61062781836101c4565b810190611022565b989550505093509350610519565b503d61061d565b6108b4565b6106538480610c0c565b906106896040519283927f1222368e000000000000000000000000000000000000000000000000000000008452600484016108a3565b0390fd5b346101725761069b3661022f565b5f806106a683610c5d565b92916040949194518260208201916106ef816106c3898b8761106e565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826101c4565b51925af1916106fc6110a1565b921561073157836107168460208082518301019101611109565b805161071e57005b61072b8261012d93610c0c565b90610935565b82511561074057825160208401fd5b6106896040519283927f231654ec000000000000000000000000000000000000000000000000000000008452600484016110d0565b67ffffffffffffffff81116101bf57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926107bb82610775565b916107c960405193846101c4565b829481845281830111610172578281602093845f960137010152565b81601f82011215610172578051906107fc82610775565b9261080a60405194856101c4565b8284526020838301011161017257815f9260208093018386015e8301015290565b919060408382031261017257825167ffffffffffffffff8111610172576020916108569185016107e5565b92015180151581036101725790565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b916020610368938181520191610865565b6040513d5f823e3d90fd5b80518210156108d35760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b91602061092460409367ffffffffffffffff93979697606087526060870191610865565b958281511682860152015116910152565b929173ffffffffffffffffffffffffffffffffffffffff61095f61095a3685886107af565b61118e565b16936040517f76c81c420000000000000000000000000000000000000000000000000000000081525f81806109988786600484016108a3565b0381895afa8015610644575f915f91610bf0575b5015610bbb57602081519101206109cf61054f6109ca3687866107af565b611227565b555f5b8251811015610bb357610a1f5f6109e983866108bf565b51604051809381927f6cf44bf4000000000000000000000000000000000000000000000000000000008352898860048501610900565b03818a5afa8015610644575f915f91610b8f575b5015610b4d57610a88610a58610a4984876108bf565b515167ffffffffffffffff1690565b610a776020610a6786896108bf565b51015167ffffffffffffffff1690565b90610a833689886107af565b6112bb565b906020815191012090610ac2815f527f1ee222554989dda120e26ecacf756fe1235cd8d726706b57517715dde4f0c90060205260405f2090565b5480151580610b43575b610b0d575090610b06600193925f527f1ee222554989dda120e26ecacf756fe1235cd8d726706b57517715dde4f0c90060205260405f2090565b55016109d2565b7f429d61e3000000000000000000000000000000000000000000000000000000005f52600491909152602482905260445260645ffd5b5080831415610acc565b50610b5c9061068992936108bf565b516040519384937fb12fc08c00000000000000000000000000000000000000000000000000000000855260048501610900565b9050610bad91503d805f833e610ba581836101c4565b81019061082b565b5f610a33565b505050509050565b6040517f8beef474000000000000000000000000000000000000000000000000000000008152806106898685600484016108a3565b9050610c0691503d805f833e610ba581836101c4565b5f6109ac565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610172570180359067ffffffffffffffff82116101725760200191813603831361017257565b610ce2915f73ffffffffffffffffffffffffffffffffffffffff610c8761095a6105358680610c0c565b1692610ca6610d12610c998380610c0c565b9290936020810190610c0c565b60405198899586957ff13a62f9000000000000000000000000000000000000000000000000000000008752604060048801526044870191610865565b917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016024860152610865565b0381855afa918215610644575f935f93610d2d575b50929190565b935091503d805f853e610d4081856101c4565b830192604081850312610172578051937fffffffff000000000000000000000000000000000000000000000000000000008516850361017257602082015167ffffffffffffffff811161017257610d9792016107e5565b915f610d27565b60209082604051938492833781017f74277c96171a830beeb656543654929b9b37cec88976b4c3192479995155050081520301902090565b805191908290602001825e015f815290565b6020610dfa9160405192838092610dd6565b7f521e6acb905d37b69880078e1a941104ad5d8bcb8c5cf52f1d5f47d31739d50081520301902090565b90600182811c92168015610e6b575b6020831014610e3e57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610e33565b601f8211610e8257505050565b5f5260205f20906020601f840160051c83019310610eba575b601f0160051c01905b818110610eaf575050565b5f8155600101610ea4565b9091508190610e9b565b90929167ffffffffffffffff81116101bf57610eea81610ee48454610e24565b84610e75565b5f601f8211600114610f46578190610f379394955f92610f3b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b9055565b013590505f80610f05565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0821694610f77845f5260205f2090565b915f5b878110610fd0575083600195969710610f98575b505050811b019055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88560031b161c199101351690555f8080610f8e565b90926020600181928686013581550194019101610f7a565b919082604091031261017257604051611000816101a3565b602080829480516110108161021d565b845201519161101e8361021d565b0152565b906040828203126101725761036891610fe8565b939161036895936110526110609360608852606088019061029e565b918683036020880152610865565b926040818503910152610865565b6004907fffffffff0000000000000000000000000000000000000000000000000000000061036894931681520190610dd6565b3d156110cb573d906110b282610775565b916110c060405193846101c4565b82523d5f602084013e565b606090565b6040907fffffffff000000000000000000000000000000000000000000000000000000006103689493168152816020820152019061029e565b6020818303126101725780519067ffffffffffffffff8211610172570181601f8201121561017257805161113c81610205565b9261114a60405194856101c4565b81845260208085019260061b8401019281841161017257602001915b838310611174575050505090565b60206040916111838486610fe8565b815201920191611166565b73ffffffffffffffffffffffffffffffffffffffff60016040516020816111b58187610dd6565b7f521e6acb905d37b69880078e1a941104ad5d8bcb8c5cf52f1d5f47d31739d5008152030190200154169081156111ea575090565b610689906040519182917f8beef474000000000000000000000000000000000000000000000000000000008352602060048401818152019061029e565b6040516112b5600c8261126560208201957f636c69656e74732f00000000000000000000000000000000000000000000000087526028830190610dd6565b7f2f636c69656e74537461746500000000000000000000000000000000000000008152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec8101845201826101c4565b51902090565b916112b5906106c36112e467ffffffffffffffff6112dd8161134d971661158f565b931661158f565b60016040519586946011611323602088019a7f636c69656e74732f0000000000000000000000000000000000000000000000008c526028890190610dd6565b7f2f636f6e73656e7375735374617465732f00000000000000000000000000000081520190610dd6565b7f2d0000000000000000000000000000000000000000000000000000000000000081520190610dd6565b67ffffffffffffffff1667ffffffffffffffff81146113965760010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6114687f74277c96171a830beeb656543654929b9b37cec88976b4c31924799951550503549161143c6113ff67ffffffffffffffff851661158f565b602186604051978895602087013784017f2d0000000000000000000000000000000000000000000000000000000000000060208201520190610dd6565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018452836101c4565b6114718261173c565b156115055761149261148d6103689267ffffffffffffffff1690565b611377565b67ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007f74277c96171a830beeb656543654929b9b37cec88976b4c319247999515505035416177f74277c96171a830beeb656543654929b9b37cec88976b4c3192479995155050355565b6040517fb41bf5700000000000000000000000000000000000000000000000000000000081526020600482015280610689602482018561029e565b9061154a82610775565b61155760405191826101c4565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06115858294610775565b0190602036910137565b805f917a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000821015611714575b806d04ee2d6d415b85acef8100000000600a9210156116f8575b662386f26fc100008110156116e3575b6305f5e1008110156116d1575b6127108110156116c1575b60648110156116b2575b10156116a7575b6116717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602161163b60018601611540565b948501015b01917f3031323334353637383961626364656600000000000000000000000000000000600a82061a8353600a900490565b80156116a2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6116719192611640565b505090565b600190910190611609565b60029060649004930192611602565b60049061271090049301926115f8565b6008906305f5e10090049301926115ed565b601090662386f26fc1000090049301926115e0565b6020906d04ee2d6d415b85acef810000000090049301926115d0565b50604091507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000081046115b6565b5160098110908115611757575b5061175357600190565b5f90565b60409150115f61174956fea2646970667358221220335bec47b2c2d3541c0ecc2d428ce435061a13824a939548fefa5b93a10b6f9e64736f6c634300081c0033