{"abi":[{"type":"function","name":"onAcknowledgementPacket","inputs":[{"name":"packet","type":"tuple","internalType":"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData","components":[{"name":"sequence","type":"uint64","internalType":"uint64"},{"name":"source_port","type":"string","internalType":"string"},{"name":"source_channel","type":"string","internalType":"string"},{"name":"destination_port","type":"string","internalType":"string"},{"name":"destination_channel","type":"string","internalType":"string"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"timeout_height","type":"tuple","internalType":"struct IbcCoreClientV1Height.IbcCoreClientV1HeightData","components":[{"name":"revision_number","type":"uint64","internalType":"uint64"},{"name":"revision_height","type":"uint64","internalType":"uint64"}]},{"name":"timeout_timestamp","type":"uint64","internalType":"uint64"}]},{"name":"acknowledgement","type":"bytes","internalType":"bytes"},{"name":"relayer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"onChanCloseConfirm","inputs":[{"name":"portId","type":"string","internalType":"string"},{"name":"channelId","type":"string","internalType":"string"},{"name":"relayer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"onChanCloseInit","inputs":[{"name":"portId","type":"string","internalType":"string"},{"name":"channelId","type":"string","internalType":"string"},{"name":"relayer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"onChanOpenAck","inputs":[{"name":"portId","type":"string","internalType":"string"},{"name":"channelId","type":"string","internalType":"string"},{"name":"counterpartyChannelId","type":"string","internalType":"string"},{"name":"counterpartyVersion","type":"string","internalType":"string"},{"name":"relayer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"onChanOpenConfirm","inputs":[{"name":"portId","type":"string","internalType":"string"},{"name":"channelId","type":"string","internalType":"string"},{"name":"relayer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"onChanOpenInit","inputs":[{"name":"","type":"uint8","internalType":"enum IbcCoreChannelV1GlobalEnums.Order"},{"name":"connectionHops","type":"string[]","internalType":"string[]"},{"name":"portId","type":"string","internalType":"string"},{"name":"channelId","type":"string","internalType":"string"},{"name":"counterparty","type":"tuple","internalType":"struct IbcCoreChannelV1Counterparty.IbcCoreChannelV1CounterpartyData","components":[{"name":"port_id","type":"string","internalType":"string"},{"name":"channel_id","type":"string","internalType":"string"}]},{"name":"version","type":"string","internalType":"string"},{"name":"relayer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"onChanOpenTry","inputs":[{"name":"","type":"uint8","internalType":"enum IbcCoreChannelV1GlobalEnums.Order"},{"name":"connectionHops","type":"string[]","internalType":"string[]"},{"name":"portId","type":"string","internalType":"string"},{"name":"channelId","type":"string","internalType":"string"},{"name":"counterparty","type":"tuple","internalType":"struct IbcCoreChannelV1Counterparty.IbcCoreChannelV1CounterpartyData","components":[{"name":"port_id","type":"string","internalType":"string"},{"name":"channel_id","type":"string","internalType":"string"}]},{"name":"version","type":"string","internalType":"string"},{"name":"counterpartyVersion","type":"string","internalType":"string"},{"name":"relayer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"onRecvPacket","inputs":[{"name":"packet","type":"tuple","internalType":"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData","components":[{"name":"sequence","type":"uint64","internalType":"uint64"},{"name":"source_port","type":"string","internalType":"string"},{"name":"source_channel","type":"string","internalType":"string"},{"name":"destination_port","type":"string","internalType":"string"},{"name":"destination_channel","type":"string","internalType":"string"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"timeout_height","type":"tuple","internalType":"struct IbcCoreClientV1Height.IbcCoreClientV1HeightData","components":[{"name":"revision_number","type":"uint64","internalType":"uint64"},{"name":"revision_height","type":"uint64","internalType":"uint64"}]},{"name":"timeout_timestamp","type":"uint64","internalType":"uint64"}]},{"name":"relayer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"onTimeoutPacket","inputs":[{"name":"packet","type":"tuple","internalType":"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData","components":[{"name":"sequence","type":"uint64","internalType":"uint64"},{"name":"source_port","type":"string","internalType":"string"},{"name":"source_channel","type":"string","internalType":"string"},{"name":"destination_port","type":"string","internalType":"string"},{"name":"destination_channel","type":"string","internalType":"string"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"timeout_height","type":"tuple","internalType":"struct IbcCoreClientV1Height.IbcCoreClientV1HeightData","components":[{"name":"revision_number","type":"uint64","internalType":"uint64"},{"name":"revision_height","type":"uint64","internalType":"uint64"}]},{"name":"timeout_timestamp","type":"uint64","internalType":"uint64"}]},{"name":"relayer","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"onAcknowledgementPacket((uint64,string,string,string,string,bytes,(uint64,uint64),uint64),bytes,address)":"fb8b532e","onChanCloseConfirm(string,string,address)":"3f41c9ea","onChanCloseInit(string,string,address)":"7538ed68","onChanOpenAck(string,string,string,string,address)":"60ca56eb","onChanOpenConfirm(string,string,address)":"f8288cc6","onChanOpenInit(uint8,string[],string,string,(string,string),string,address)":"f2f83f7a","onChanOpenTry(uint8,string[],string,string,(string,string),string,string,address)":"218d1e3e","onRecvPacket((uint64,string,string,string,string,bytes,(uint64,uint64),uint64),address)":"2301c6f5","onTimeoutPacket((uint64,string,string,string,string,bytes,(uint64,uint64),uint64),address)":"52c7157d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"sequence\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"source_port\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"source_channel\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"destination_port\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"destination_channel\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"revision_number\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"revision_height\",\"type\":\"uint64\"}],\"internalType\":\"struct IbcCoreClientV1Height.IbcCoreClientV1HeightData\",\"name\":\"timeout_height\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"timeout_timestamp\",\"type\":\"uint64\"}],\"internalType\":\"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData\",\"name\":\"packet\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"acknowledgement\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"}],\"name\":\"onAcknowledgementPacket\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"portId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"channelId\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"}],\"name\":\"onChanCloseConfirm\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"portId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"channelId\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"}],\"name\":\"onChanCloseInit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"portId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"channelId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"counterpartyChannelId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"counterpartyVersion\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"}],\"name\":\"onChanOpenAck\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"portId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"channelId\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"}],\"name\":\"onChanOpenConfirm\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum IbcCoreChannelV1GlobalEnums.Order\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"string[]\",\"name\":\"connectionHops\",\"type\":\"string[]\"},{\"internalType\":\"string\",\"name\":\"portId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"channelId\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"port_id\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"channel_id\",\"type\":\"string\"}],\"internalType\":\"struct IbcCoreChannelV1Counterparty.IbcCoreChannelV1CounterpartyData\",\"name\":\"counterparty\",\"type\":\"tuple\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"}],\"name\":\"onChanOpenInit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum IbcCoreChannelV1GlobalEnums.Order\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"string[]\",\"name\":\"connectionHops\",\"type\":\"string[]\"},{\"internalType\":\"string\",\"name\":\"portId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"channelId\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"port_id\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"channel_id\",\"type\":\"string\"}],\"internalType\":\"struct IbcCoreChannelV1Counterparty.IbcCoreChannelV1CounterpartyData\",\"name\":\"counterparty\",\"type\":\"tuple\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"counterpartyVersion\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"}],\"name\":\"onChanOpenTry\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"sequence\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"source_port\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"source_channel\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"destination_port\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"destination_channel\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"revision_number\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"revision_height\",\"type\":\"uint64\"}],\"internalType\":\"struct IbcCoreClientV1Height.IbcCoreClientV1HeightData\",\"name\":\"timeout_height\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"timeout_timestamp\",\"type\":\"uint64\"}],\"internalType\":\"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData\",\"name\":\"packet\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"}],\"name\":\"onRecvPacket\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"sequence\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"source_port\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"source_channel\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"destination_port\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"destination_channel\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"revision_number\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"revision_height\",\"type\":\"uint64\"}],\"internalType\":\"struct IbcCoreClientV1Height.IbcCoreClientV1HeightData\",\"name\":\"timeout_height\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"timeout_timestamp\",\"type\":\"uint64\"}],\"internalType\":\"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData\",\"name\":\"packet\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"relayer\",\"type\":\"address\"}],\"name\":\"onTimeoutPacket\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/IIBCModule.sol\":\"IIBCModule\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\"],\"viaIR\":true},\"sources\":{\"src/IBCTypes.sol\":{\"keccak256\":\"0x5f419c41daf61f3069b6b1b7223340295ba84adebd7b78c3b0d07ef775d3db7c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://29fb998cc73df551326e69dbedadfe895d2529d15df16f86603e4dde0d926a80\",\"dweb:/ipfs/QmRNyKpazmtsPA7Q9rXa6LHYzeMhmjiKzErCKS449W7mxA\"]},\"src/IIBCModule.sol\":{\"keccak256\":\"0x08413150bfa2a803c10f7c05ae7d1f4f33a1526b486327daac492ca5f70a4f61\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://df17cc54df102c7c49948f95b405e95a63682684d6919ca0c81999b1186d0753\",\"dweb:/ipfs/QmZkmWrnFhTyzrp192voKDVF17Xo7Rhtwr4cpd2wqmRnKu\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData","name":"packet","type":"tuple","components":[{"internalType":"uint64","name":"sequence","type":"uint64"},{"internalType":"string","name":"source_port","type":"string"},{"internalType":"string","name":"source_channel","type":"string"},{"internalType":"string","name":"destination_port","type":"string"},{"internalType":"string","name":"destination_channel","type":"string"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"struct IbcCoreClientV1Height.IbcCoreClientV1HeightData","name":"timeout_height","type":"tuple","components":[{"internalType":"uint64","name":"revision_number","type":"uint64"},{"internalType":"uint64","name":"revision_height","type":"uint64"}]},{"internalType":"uint64","name":"timeout_timestamp","type":"uint64"}]},{"internalType":"bytes","name":"acknowledgement","type":"bytes"},{"internalType":"address","name":"relayer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"onAcknowledgementPacket"},{"inputs":[{"internalType":"string","name":"portId","type":"string"},{"internalType":"string","name":"channelId","type":"string"},{"internalType":"address","name":"relayer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"onChanCloseConfirm"},{"inputs":[{"internalType":"string","name":"portId","type":"string"},{"internalType":"string","name":"channelId","type":"string"},{"internalType":"address","name":"relayer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"onChanCloseInit"},{"inputs":[{"internalType":"string","name":"portId","type":"string"},{"internalType":"string","name":"channelId","type":"string"},{"internalType":"string","name":"counterpartyChannelId","type":"string"},{"internalType":"string","name":"counterpartyVersion","type":"string"},{"internalType":"address","name":"relayer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"onChanOpenAck"},{"inputs":[{"internalType":"string","name":"portId","type":"string"},{"internalType":"string","name":"channelId","type":"string"},{"internalType":"address","name":"relayer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"onChanOpenConfirm"},{"inputs":[{"internalType":"enum IbcCoreChannelV1GlobalEnums.Order","name":"","type":"uint8"},{"internalType":"string[]","name":"connectionHops","type":"string[]"},{"internalType":"string","name":"portId","type":"string"},{"internalType":"string","name":"channelId","type":"string"},{"internalType":"struct IbcCoreChannelV1Counterparty.IbcCoreChannelV1CounterpartyData","name":"counterparty","type":"tuple","components":[{"internalType":"string","name":"port_id","type":"string"},{"internalType":"string","name":"channel_id","type":"string"}]},{"internalType":"string","name":"version","type":"string"},{"internalType":"address","name":"relayer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"onChanOpenInit"},{"inputs":[{"internalType":"enum IbcCoreChannelV1GlobalEnums.Order","name":"","type":"uint8"},{"internalType":"string[]","name":"connectionHops","type":"string[]"},{"internalType":"string","name":"portId","type":"string"},{"internalType":"string","name":"channelId","type":"string"},{"internalType":"struct IbcCoreChannelV1Counterparty.IbcCoreChannelV1CounterpartyData","name":"counterparty","type":"tuple","components":[{"internalType":"string","name":"port_id","type":"string"},{"internalType":"string","name":"channel_id","type":"string"}]},{"internalType":"string","name":"version","type":"string"},{"internalType":"string","name":"counterpartyVersion","type":"string"},{"internalType":"address","name":"relayer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"onChanOpenTry"},{"inputs":[{"internalType":"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData","name":"packet","type":"tuple","components":[{"internalType":"uint64","name":"sequence","type":"uint64"},{"internalType":"string","name":"source_port","type":"string"},{"internalType":"string","name":"source_channel","type":"string"},{"internalType":"string","name":"destination_port","type":"string"},{"internalType":"string","name":"destination_channel","type":"string"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"struct IbcCoreClientV1Height.IbcCoreClientV1HeightData","name":"timeout_height","type":"tuple","components":[{"internalType":"uint64","name":"revision_number","type":"uint64"},{"internalType":"uint64","name":"revision_height","type":"uint64"}]},{"internalType":"uint64","name":"timeout_timestamp","type":"uint64"}]},{"internalType":"address","name":"relayer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"onRecvPacket","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData","name":"packet","type":"tuple","components":[{"internalType":"uint64","name":"sequence","type":"uint64"},{"internalType":"string","name":"source_port","type":"string"},{"internalType":"string","name":"source_channel","type":"string"},{"internalType":"string","name":"destination_port","type":"string"},{"internalType":"string","name":"destination_channel","type":"string"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"struct IbcCoreClientV1Height.IbcCoreClientV1HeightData","name":"timeout_height","type":"tuple","components":[{"internalType":"uint64","name":"revision_number","type":"uint64"},{"internalType":"uint64","name":"revision_height","type":"uint64"}]},{"internalType":"uint64","name":"timeout_timestamp","type":"uint64"}]},{"internalType":"address","name":"relayer","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"onTimeoutPacket"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/IIBCModule.sol":"IIBCModule"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"src/IBCTypes.sol":{"keccak256":"0x5f419c41daf61f3069b6b1b7223340295ba84adebd7b78c3b0d07ef775d3db7c","urls":["bzz-raw://29fb998cc73df551326e69dbedadfe895d2529d15df16f86603e4dde0d926a80","dweb:/ipfs/QmRNyKpazmtsPA7Q9rXa6LHYzeMhmjiKzErCKS449W7mxA"],"license":"UNLICENSED"},"src/IIBCModule.sol":{"keccak256":"0x08413150bfa2a803c10f7c05ae7d1f4f33a1526b486327daac492ca5f70a4f61","urls":["bzz-raw://df17cc54df102c7c49948f95b405e95a63682684d6919ca0c81999b1186d0753","dweb:/ipfs/QmZkmWrnFhTyzrp192voKDVF17Xo7Rhtwr4cpd2wqmRnKu"],"license":"UNLICENSED"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"src/IIBCModule.sol","id":46526,"exportedSymbols":{"IIBCModule":[46525],"IbcCoreChannelV1Acknowledgement":[46400],"IbcCoreChannelV1Channel":[46351],"IbcCoreChannelV1Counterparty":[46357],"IbcCoreChannelV1GlobalEnums":[46411],"IbcCoreChannelV1Packet":[46376],"IbcCoreChannelV1PacketId":[46394],"IbcCoreChannelV1PacketState":[46386],"IbcCoreClientV1Height":[46335]},"nodeType":"SourceUnit","src":"39:2101:60","nodes":[{"id":46413,"nodeType":"PragmaDirective","src":"39:24:60","nodes":[],"literals":["solidity","^","0.8",".24"]},{"id":46414,"nodeType":"ImportDirective","src":"65:24:60","nodes":[],"absolutePath":"src/IBCTypes.sol","file":"./IBCTypes.sol","nameLocation":"-1:-1:-1","scope":46526,"sourceUnit":46412,"symbolAliases":[],"unitAlias":""},{"id":46525,"nodeType":"ContractDefinition","src":"333:1806:60","nodes":[{"id":46434,"nodeType":"FunctionDefinition","src":"360:342:60","nodes":[],"functionSelector":"f2f83f7a","implemented":false,"kind":"function","modifiers":[],"name":"onChanOpenInit","nameLocation":"369:14:60","parameters":{"id":46432,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46417,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":46434,"src":"393:33:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Order_$46410","typeString":"enum IbcCoreChannelV1GlobalEnums.Order"},"typeName":{"id":46416,"nodeType":"UserDefinedTypeName","pathNode":{"id":46415,"name":"IbcCoreChannelV1GlobalEnums.Order","nameLocations":["393:27:60","421:5:60"],"nodeType":"IdentifierPath","referencedDeclaration":46410,"src":"393:33:60"},"referencedDeclaration":46410,"src":"393:33:60","typeDescriptions":{"typeIdentifier":"t_enum$_Order_$46410","typeString":"enum IbcCoreChannelV1GlobalEnums.Order"}},"visibility":"internal"},{"constant":false,"id":46420,"mutability":"mutable","name":"connectionHops","nameLocation":"454:14:60","nodeType":"VariableDeclaration","scope":46434,"src":"436:32:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":46418,"name":"string","nodeType":"ElementaryTypeName","src":"436:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":46419,"nodeType":"ArrayTypeName","src":"436:8:60","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":46422,"mutability":"mutable","name":"portId","nameLocation":"494:6:60","nodeType":"VariableDeclaration","scope":46434,"src":"478:22:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46421,"name":"string","nodeType":"ElementaryTypeName","src":"478:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46424,"mutability":"mutable","name":"channelId","nameLocation":"526:9:60","nodeType":"VariableDeclaration","scope":46434,"src":"510:25:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46423,"name":"string","nodeType":"ElementaryTypeName","src":"510:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46427,"mutability":"mutable","name":"counterparty","nameLocation":"616:12:60","nodeType":"VariableDeclaration","scope":46434,"src":"545:83:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_IbcCoreChannelV1CounterpartyData_$46356_calldata_ptr","typeString":"struct IbcCoreChannelV1Counterparty.IbcCoreChannelV1CounterpartyData"},"typeName":{"id":46426,"nodeType":"UserDefinedTypeName","pathNode":{"id":46425,"name":"IbcCoreChannelV1Counterparty.IbcCoreChannelV1CounterpartyData","nameLocations":["545:28:60","574:32:60"],"nodeType":"IdentifierPath","referencedDeclaration":46356,"src":"545:61:60"},"referencedDeclaration":46356,"src":"545:61:60","typeDescriptions":{"typeIdentifier":"t_struct$_IbcCoreChannelV1CounterpartyData_$46356_storage_ptr","typeString":"struct IbcCoreChannelV1Counterparty.IbcCoreChannelV1CounterpartyData"}},"visibility":"internal"},{"constant":false,"id":46429,"mutability":"mutable","name":"version","nameLocation":"654:7:60","nodeType":"VariableDeclaration","scope":46434,"src":"638:23:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46428,"name":"string","nodeType":"ElementaryTypeName","src":"638:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46431,"mutability":"mutable","name":"relayer","nameLocation":"679:7:60","nodeType":"VariableDeclaration","scope":46434,"src":"671:15:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46430,"name":"address","nodeType":"ElementaryTypeName","src":"671:7:60","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"383:309:60"},"returnParameters":{"id":46433,"nodeType":"ParameterList","parameters":[],"src":"701:0:60"},"scope":46525,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":46456,"nodeType":"FunctionDefinition","src":"708:386:60","nodes":[],"functionSelector":"218d1e3e","implemented":false,"kind":"function","modifiers":[],"name":"onChanOpenTry","nameLocation":"717:13:60","parameters":{"id":46454,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46437,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":46456,"src":"740:33:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Order_$46410","typeString":"enum IbcCoreChannelV1GlobalEnums.Order"},"typeName":{"id":46436,"nodeType":"UserDefinedTypeName","pathNode":{"id":46435,"name":"IbcCoreChannelV1GlobalEnums.Order","nameLocations":["740:27:60","768:5:60"],"nodeType":"IdentifierPath","referencedDeclaration":46410,"src":"740:33:60"},"referencedDeclaration":46410,"src":"740:33:60","typeDescriptions":{"typeIdentifier":"t_enum$_Order_$46410","typeString":"enum IbcCoreChannelV1GlobalEnums.Order"}},"visibility":"internal"},{"constant":false,"id":46440,"mutability":"mutable","name":"connectionHops","nameLocation":"801:14:60","nodeType":"VariableDeclaration","scope":46456,"src":"783:32:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":46438,"name":"string","nodeType":"ElementaryTypeName","src":"783:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":46439,"nodeType":"ArrayTypeName","src":"783:8:60","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":46442,"mutability":"mutable","name":"portId","nameLocation":"841:6:60","nodeType":"VariableDeclaration","scope":46456,"src":"825:22:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46441,"name":"string","nodeType":"ElementaryTypeName","src":"825:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46444,"mutability":"mutable","name":"channelId","nameLocation":"873:9:60","nodeType":"VariableDeclaration","scope":46456,"src":"857:25:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46443,"name":"string","nodeType":"ElementaryTypeName","src":"857:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46447,"mutability":"mutable","name":"counterparty","nameLocation":"963:12:60","nodeType":"VariableDeclaration","scope":46456,"src":"892:83:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_IbcCoreChannelV1CounterpartyData_$46356_calldata_ptr","typeString":"struct IbcCoreChannelV1Counterparty.IbcCoreChannelV1CounterpartyData"},"typeName":{"id":46446,"nodeType":"UserDefinedTypeName","pathNode":{"id":46445,"name":"IbcCoreChannelV1Counterparty.IbcCoreChannelV1CounterpartyData","nameLocations":["892:28:60","921:32:60"],"nodeType":"IdentifierPath","referencedDeclaration":46356,"src":"892:61:60"},"referencedDeclaration":46356,"src":"892:61:60","typeDescriptions":{"typeIdentifier":"t_struct$_IbcCoreChannelV1CounterpartyData_$46356_storage_ptr","typeString":"struct IbcCoreChannelV1Counterparty.IbcCoreChannelV1CounterpartyData"}},"visibility":"internal"},{"constant":false,"id":46449,"mutability":"mutable","name":"version","nameLocation":"1001:7:60","nodeType":"VariableDeclaration","scope":46456,"src":"985:23:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46448,"name":"string","nodeType":"ElementaryTypeName","src":"985:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46451,"mutability":"mutable","name":"counterpartyVersion","nameLocation":"1034:19:60","nodeType":"VariableDeclaration","scope":46456,"src":"1018:35:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46450,"name":"string","nodeType":"ElementaryTypeName","src":"1018:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46453,"mutability":"mutable","name":"relayer","nameLocation":"1071:7:60","nodeType":"VariableDeclaration","scope":46456,"src":"1063:15:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46452,"name":"address","nodeType":"ElementaryTypeName","src":"1063:7:60","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"730:354:60"},"returnParameters":{"id":46455,"nodeType":"ParameterList","parameters":[],"src":"1093:0:60"},"scope":46525,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":46469,"nodeType":"FunctionDefinition","src":"1100:222:60","nodes":[],"functionSelector":"60ca56eb","implemented":false,"kind":"function","modifiers":[],"name":"onChanOpenAck","nameLocation":"1109:13:60","parameters":{"id":46467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46458,"mutability":"mutable","name":"portId","nameLocation":"1148:6:60","nodeType":"VariableDeclaration","scope":46469,"src":"1132:22:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46457,"name":"string","nodeType":"ElementaryTypeName","src":"1132:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46460,"mutability":"mutable","name":"channelId","nameLocation":"1180:9:60","nodeType":"VariableDeclaration","scope":46469,"src":"1164:25:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46459,"name":"string","nodeType":"ElementaryTypeName","src":"1164:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46462,"mutability":"mutable","name":"counterpartyChannelId","nameLocation":"1215:21:60","nodeType":"VariableDeclaration","scope":46469,"src":"1199:37:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46461,"name":"string","nodeType":"ElementaryTypeName","src":"1199:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46464,"mutability":"mutable","name":"counterpartyVersion","nameLocation":"1262:19:60","nodeType":"VariableDeclaration","scope":46469,"src":"1246:35:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46463,"name":"string","nodeType":"ElementaryTypeName","src":"1246:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46466,"mutability":"mutable","name":"relayer","nameLocation":"1299:7:60","nodeType":"VariableDeclaration","scope":46469,"src":"1291:15:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46465,"name":"address","nodeType":"ElementaryTypeName","src":"1291:7:60","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1122:190:60"},"returnParameters":{"id":46468,"nodeType":"ParameterList","parameters":[],"src":"1321:0:60"},"scope":46525,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":46478,"nodeType":"FunctionDefinition","src":"1328:104:60","nodes":[],"functionSelector":"f8288cc6","implemented":false,"kind":"function","modifiers":[],"name":"onChanOpenConfirm","nameLocation":"1337:17:60","parameters":{"id":46476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46471,"mutability":"mutable","name":"portId","nameLocation":"1371:6:60","nodeType":"VariableDeclaration","scope":46478,"src":"1355:22:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46470,"name":"string","nodeType":"ElementaryTypeName","src":"1355:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46473,"mutability":"mutable","name":"channelId","nameLocation":"1395:9:60","nodeType":"VariableDeclaration","scope":46478,"src":"1379:25:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46472,"name":"string","nodeType":"ElementaryTypeName","src":"1379:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46475,"mutability":"mutable","name":"relayer","nameLocation":"1414:7:60","nodeType":"VariableDeclaration","scope":46478,"src":"1406:15:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46474,"name":"address","nodeType":"ElementaryTypeName","src":"1406:7:60","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1354:68:60"},"returnParameters":{"id":46477,"nodeType":"ParameterList","parameters":[],"src":"1431:0:60"},"scope":46525,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":46487,"nodeType":"FunctionDefinition","src":"1438:102:60","nodes":[],"functionSelector":"7538ed68","implemented":false,"kind":"function","modifiers":[],"name":"onChanCloseInit","nameLocation":"1447:15:60","parameters":{"id":46485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46480,"mutability":"mutable","name":"portId","nameLocation":"1479:6:60","nodeType":"VariableDeclaration","scope":46487,"src":"1463:22:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46479,"name":"string","nodeType":"ElementaryTypeName","src":"1463:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46482,"mutability":"mutable","name":"channelId","nameLocation":"1503:9:60","nodeType":"VariableDeclaration","scope":46487,"src":"1487:25:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46481,"name":"string","nodeType":"ElementaryTypeName","src":"1487:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46484,"mutability":"mutable","name":"relayer","nameLocation":"1522:7:60","nodeType":"VariableDeclaration","scope":46487,"src":"1514:15:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46483,"name":"address","nodeType":"ElementaryTypeName","src":"1514:7:60","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1462:68:60"},"returnParameters":{"id":46486,"nodeType":"ParameterList","parameters":[],"src":"1539:0:60"},"scope":46525,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":46496,"nodeType":"FunctionDefinition","src":"1546:105:60","nodes":[],"functionSelector":"3f41c9ea","implemented":false,"kind":"function","modifiers":[],"name":"onChanCloseConfirm","nameLocation":"1555:18:60","parameters":{"id":46494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46489,"mutability":"mutable","name":"portId","nameLocation":"1590:6:60","nodeType":"VariableDeclaration","scope":46496,"src":"1574:22:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46488,"name":"string","nodeType":"ElementaryTypeName","src":"1574:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46491,"mutability":"mutable","name":"channelId","nameLocation":"1614:9:60","nodeType":"VariableDeclaration","scope":46496,"src":"1598:25:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":46490,"name":"string","nodeType":"ElementaryTypeName","src":"1598:6:60","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":46493,"mutability":"mutable","name":"relayer","nameLocation":"1633:7:60","nodeType":"VariableDeclaration","scope":46496,"src":"1625:15:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46492,"name":"address","nodeType":"ElementaryTypeName","src":"1625:7:60","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1573:68:60"},"returnParameters":{"id":46495,"nodeType":"ParameterList","parameters":[],"src":"1650:0:60"},"scope":46525,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":46506,"nodeType":"FunctionDefinition","src":"1657:154:60","nodes":[],"functionSelector":"2301c6f5","implemented":false,"kind":"function","modifiers":[],"name":"onRecvPacket","nameLocation":"1666:12:60","parameters":{"id":46502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46499,"mutability":"mutable","name":"packet","nameLocation":"1738:6:60","nodeType":"VariableDeclaration","scope":46506,"src":"1679:65:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_IbcCoreChannelV1PacketData_$46375_calldata_ptr","typeString":"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData"},"typeName":{"id":46498,"nodeType":"UserDefinedTypeName","pathNode":{"id":46497,"name":"IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData","nameLocations":["1679:22:60","1702:26:60"],"nodeType":"IdentifierPath","referencedDeclaration":46375,"src":"1679:49:60"},"referencedDeclaration":46375,"src":"1679:49:60","typeDescriptions":{"typeIdentifier":"t_struct$_IbcCoreChannelV1PacketData_$46375_storage_ptr","typeString":"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData"}},"visibility":"internal"},{"constant":false,"id":46501,"mutability":"mutable","name":"relayer","nameLocation":"1754:7:60","nodeType":"VariableDeclaration","scope":46506,"src":"1746:15:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46500,"name":"address","nodeType":"ElementaryTypeName","src":"1746:7:60","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1678:84:60"},"returnParameters":{"id":46505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46504,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":46506,"src":"1797:12:60","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":46503,"name":"bytes","nodeType":"ElementaryTypeName","src":"1797:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1796:14:60"},"scope":46525,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":46516,"nodeType":"FunctionDefinition","src":"1817:188:60","nodes":[],"functionSelector":"fb8b532e","implemented":false,"kind":"function","modifiers":[],"name":"onAcknowledgementPacket","nameLocation":"1826:23:60","parameters":{"id":46514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46509,"mutability":"mutable","name":"packet","nameLocation":"1918:6:60","nodeType":"VariableDeclaration","scope":46516,"src":"1859:65:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_IbcCoreChannelV1PacketData_$46375_calldata_ptr","typeString":"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData"},"typeName":{"id":46508,"nodeType":"UserDefinedTypeName","pathNode":{"id":46507,"name":"IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData","nameLocations":["1859:22:60","1882:26:60"],"nodeType":"IdentifierPath","referencedDeclaration":46375,"src":"1859:49:60"},"referencedDeclaration":46375,"src":"1859:49:60","typeDescriptions":{"typeIdentifier":"t_struct$_IbcCoreChannelV1PacketData_$46375_storage_ptr","typeString":"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData"}},"visibility":"internal"},{"constant":false,"id":46511,"mutability":"mutable","name":"acknowledgement","nameLocation":"1949:15:60","nodeType":"VariableDeclaration","scope":46516,"src":"1934:30:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":46510,"name":"bytes","nodeType":"ElementaryTypeName","src":"1934:5:60","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":46513,"mutability":"mutable","name":"relayer","nameLocation":"1982:7:60","nodeType":"VariableDeclaration","scope":46516,"src":"1974:15:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46512,"name":"address","nodeType":"ElementaryTypeName","src":"1974:7:60","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1849:146:60"},"returnParameters":{"id":46515,"nodeType":"ParameterList","parameters":[],"src":"2004:0:60"},"scope":46525,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":46524,"nodeType":"FunctionDefinition","src":"2011:126:60","nodes":[],"functionSelector":"52c7157d","implemented":false,"kind":"function","modifiers":[],"name":"onTimeoutPacket","nameLocation":"2020:15:60","parameters":{"id":46522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":46519,"mutability":"mutable","name":"packet","nameLocation":"2095:6:60","nodeType":"VariableDeclaration","scope":46524,"src":"2036:65:60","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_IbcCoreChannelV1PacketData_$46375_calldata_ptr","typeString":"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData"},"typeName":{"id":46518,"nodeType":"UserDefinedTypeName","pathNode":{"id":46517,"name":"IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData","nameLocations":["2036:22:60","2059:26:60"],"nodeType":"IdentifierPath","referencedDeclaration":46375,"src":"2036:49:60"},"referencedDeclaration":46375,"src":"2036:49:60","typeDescriptions":{"typeIdentifier":"t_struct$_IbcCoreChannelV1PacketData_$46375_storage_ptr","typeString":"struct IbcCoreChannelV1Packet.IbcCoreChannelV1PacketData"}},"visibility":"internal"},{"constant":false,"id":46521,"mutability":"mutable","name":"relayer","nameLocation":"2111:7:60","nodeType":"VariableDeclaration","scope":46524,"src":"2103:15:60","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":46520,"name":"address","nodeType":"ElementaryTypeName","src":"2103:7:60","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2035:84:60"},"returnParameters":{"id":46523,"nodeType":"ParameterList","parameters":[],"src":"2136:0:60"},"scope":46525,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IIBCModule","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[46525],"name":"IIBCModule","nameLocation":"343:10:60","scope":46526,"usedErrors":[],"usedEvents":[]}],"license":"UNLICENSED"},"id":60}