├── .gas-snapshot ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── .solhint.json ├── .solhintignore ├── CODEOWNERS ├── LICENSE ├── Makefile ├── README.md ├── chains ├── compose.yml ├── ibft2 │ ├── chain0 │ │ ├── Dockerfile │ │ └── ibftConfigFile.json │ └── chain1 │ │ ├── Dockerfile │ │ └── ibftConfigFile.json └── qbft │ ├── chain0 │ ├── Dockerfile │ └── qbftConfigFile.json │ └── chain1 │ ├── Dockerfile │ └── qbftConfigFile.json ├── contracts ├── apps │ ├── 20-transfer │ │ ├── ERC20Token.sol │ │ ├── ICS20Lib.sol │ │ ├── ICS20Transfer.sol │ │ └── IICS20Errors.sol │ ├── commons │ │ ├── IBCAppBase.sol │ │ ├── IBCChannelUpgradableModule.sol │ │ └── IIBCChannelUpgradableModule.sol │ └── mock │ │ ├── IBCChannelUpgradableMockApp.sol │ │ ├── IBCMockApp.sol │ │ ├── IBCMockAppFactory.sol │ │ ├── IBCMockLib.sol │ │ └── IIBCMockErrors.sol ├── clients │ ├── 09-localhost │ │ ├── LocalhostClient.sol │ │ └── LocalhostHelper.sol │ ├── mock │ │ └── MockClient.sol │ └── qbft │ │ ├── MPTProof.sol │ │ ├── QBFTClient.sol │ │ └── RLPReader.sol ├── core │ ├── 02-client │ │ ├── IBCClient.sol │ │ ├── IBCClientLib.sol │ │ ├── IBCHeight.sol │ │ ├── IIBCClient.sol │ │ ├── IIBCClientErrors.sol │ │ ├── ILightClient.sol │ │ └── ILightClientErrors.sol │ ├── 03-connection │ │ ├── IBCConnection.sol │ │ ├── IBCConnectionLib.sol │ │ ├── IBCConnectionSelfStateNoValidation.sol │ │ ├── IIBCConnection.sol │ │ └── IIBCConnectionErrors.sol │ ├── 04-channel │ │ ├── IBCChannelHandshake.sol │ │ ├── IBCChannelLib.sol │ │ ├── IBCChannelPacketSendRecv.sol │ │ ├── IBCChannelPacketTimeout.sol │ │ ├── IBCChannelUpgrade.sol │ │ ├── IIBCChannel.sol │ │ ├── IIBCChannelErrors.sol │ │ ├── IIBCChannelUpgrade.sol │ │ └── IIBCChannelUpgradeErrors.sol │ ├── 24-host │ │ ├── IBCCommitment.sol │ │ ├── IBCHost.sol │ │ ├── IBCHostConfigurator.sol │ │ ├── IBCHostLib.sol │ │ ├── IBCSelfStateValidator.sol │ │ ├── IBCStore.sol │ │ ├── IIBCHostConfigurator.sol │ │ └── IIBCHostErrors.sol │ ├── 25-handler │ │ ├── IBCClientConnectionChannelHandler.sol │ │ ├── IBCHandler.sol │ │ ├── IBCQuerier.sol │ │ ├── IIBCHandler.sol │ │ ├── IIBCQuerier.sol │ │ ├── OwnableIBCHandler.sol │ │ └── OwnableUpgradeableIBCHandler.sol │ └── 26-router │ │ ├── IBCModuleManager.sol │ │ ├── IIBCModule.sol │ │ ├── IIBCModuleErrors.sol │ │ ├── IIBCModuleManager.sol │ │ └── IIBCModuleUpgrade.sol └── proto │ ├── Channel.sol │ ├── Client.sol │ ├── Commitment.sol │ ├── Connection.sol │ ├── GoogleProtobufAny.sol │ ├── Localhost.sol │ ├── MockClient.sol │ ├── ProtoBufRuntime.sol │ └── QBFT.sol ├── docs ├── README.md ├── adr │ ├── adr-001.md │ ├── adr-002.md │ └── adr-003.md ├── architecture.md ├── ibft2-light-client.md └── img │ ├── IBC-solidity-cover.svg │ ├── architecture-01.png │ └── ibft2-state-machine.png ├── foundry.toml ├── go.mod ├── go.sum ├── package.json ├── pkg ├── chains │ ├── besu.go │ └── ether.go ├── client │ ├── client.go │ ├── client_test.go │ ├── proof.go │ └── receipt.go ├── contract │ ├── erc20 │ │ └── erc20.go │ ├── ibchandler │ │ └── ibchandler.go │ ├── ibcmockapp │ │ └── ibcmockapp.go │ ├── ics20transfer │ │ └── ics20transfer.go │ ├── ics20transferbank │ │ └── ics20transferbank.go │ ├── mockclient │ │ └── mockclient.go │ └── qbftclient │ │ └── qbftclient.go ├── ibc │ ├── apps │ │ └── transfer │ │ │ └── FungibleTokenPacketData.pb.go │ ├── clients │ │ ├── localhost │ │ │ └── Localhost.pb.go │ │ ├── mock │ │ │ └── MockClient.pb.go │ │ └── qbft │ │ │ └── QBFT.pb.go │ └── core │ │ ├── channel │ │ └── Channel.pb.go │ │ ├── client │ │ ├── Client.pb.go │ │ └── client.go │ │ ├── commitment │ │ ├── Commitment.pb.go │ │ └── commitment.go │ │ └── connection │ │ └── Connection.pb.go ├── testing │ ├── app.go │ ├── chains.go │ ├── client.go │ ├── config.go │ ├── coordinator.go │ └── types.go └── wallet │ └── wallet.go ├── proto ├── clients │ ├── localhost │ │ └── Localhost.proto │ ├── mock │ │ └── MockClient.proto │ └── qbft │ │ └── QBFT.proto └── core │ ├── 02-client │ └── Client.proto │ ├── 03-connection │ └── Connection.proto │ ├── 04-channel │ └── Channel.proto │ ├── 23-commitment │ └── Commitment.proto │ └── README.md ├── scripts ├── abigen.sh ├── protocgen.sh └── solpb.sh ├── slither.config.json ├── tests ├── e2e │ └── chains_test.go └── foundry │ └── src │ ├── ContractUpgrade.t.sol │ ├── Deploy.s.sol │ ├── IBCBenchmarks.t.sol │ ├── IBCMockApp.t.sol │ ├── IBCMockAppFactory.t.sol │ ├── ICS02.t.sol │ ├── ICS03Handshake.t.sol │ ├── ICS03Version.t.sol │ ├── ICS04Handshake.t.sol │ ├── ICS04Packet.t.sol │ ├── ICS04Upgrade.t.sol │ ├── ICS04UpgradeApp.t.sol │ ├── ICS20Lib.t.sol │ ├── ICS20Transfer.t.sol │ ├── ICS24Host.t.sol │ └── helpers │ ├── IBCCommitmentTestHelper.sol │ ├── IBCTestHelper.t.sol │ ├── ICS03TestHelper.t.sol │ ├── ICS04HandshakeTestHelper.t.sol │ ├── ICS04PacketTestHelper.t.sol │ ├── ICS04UpgradeTestHelper.t.sol │ ├── MockClientTestHelper.t.sol │ ├── TestIBCChannelUpgradableMockAppInconsistentVersions.t.sol │ ├── TestableIBCHandler.t.sol │ ├── TestableOwnableUpgradeableIBCHandlerV1.sol │ └── TestableOwnableUpgradeableIBCHandlerV2.sol └── third_party └── proto └── gogoproto └── gogo.proto /.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/.gas-snapshot -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/.gitmodules -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- 1 | contracts/proto 2 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/README.md -------------------------------------------------------------------------------- /chains/compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/chains/compose.yml -------------------------------------------------------------------------------- /chains/ibft2/chain0/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/chains/ibft2/chain0/Dockerfile -------------------------------------------------------------------------------- /chains/ibft2/chain0/ibftConfigFile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/chains/ibft2/chain0/ibftConfigFile.json -------------------------------------------------------------------------------- /chains/ibft2/chain1/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/chains/ibft2/chain1/Dockerfile -------------------------------------------------------------------------------- /chains/ibft2/chain1/ibftConfigFile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/chains/ibft2/chain1/ibftConfigFile.json -------------------------------------------------------------------------------- /chains/qbft/chain0/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/chains/qbft/chain0/Dockerfile -------------------------------------------------------------------------------- /chains/qbft/chain0/qbftConfigFile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/chains/qbft/chain0/qbftConfigFile.json -------------------------------------------------------------------------------- /chains/qbft/chain1/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/chains/qbft/chain1/Dockerfile -------------------------------------------------------------------------------- /chains/qbft/chain1/qbftConfigFile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/chains/qbft/chain1/qbftConfigFile.json -------------------------------------------------------------------------------- /contracts/apps/20-transfer/ERC20Token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/apps/20-transfer/ERC20Token.sol -------------------------------------------------------------------------------- /contracts/apps/20-transfer/ICS20Lib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/apps/20-transfer/ICS20Lib.sol -------------------------------------------------------------------------------- /contracts/apps/20-transfer/ICS20Transfer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/apps/20-transfer/ICS20Transfer.sol -------------------------------------------------------------------------------- /contracts/apps/20-transfer/IICS20Errors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/apps/20-transfer/IICS20Errors.sol -------------------------------------------------------------------------------- /contracts/apps/commons/IBCAppBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/apps/commons/IBCAppBase.sol -------------------------------------------------------------------------------- /contracts/apps/commons/IBCChannelUpgradableModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/apps/commons/IBCChannelUpgradableModule.sol -------------------------------------------------------------------------------- /contracts/apps/commons/IIBCChannelUpgradableModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/apps/commons/IIBCChannelUpgradableModule.sol -------------------------------------------------------------------------------- /contracts/apps/mock/IBCChannelUpgradableMockApp.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/apps/mock/IBCChannelUpgradableMockApp.sol -------------------------------------------------------------------------------- /contracts/apps/mock/IBCMockApp.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/apps/mock/IBCMockApp.sol -------------------------------------------------------------------------------- /contracts/apps/mock/IBCMockAppFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/apps/mock/IBCMockAppFactory.sol -------------------------------------------------------------------------------- /contracts/apps/mock/IBCMockLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/apps/mock/IBCMockLib.sol -------------------------------------------------------------------------------- /contracts/apps/mock/IIBCMockErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/apps/mock/IIBCMockErrors.sol -------------------------------------------------------------------------------- /contracts/clients/09-localhost/LocalhostClient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/clients/09-localhost/LocalhostClient.sol -------------------------------------------------------------------------------- /contracts/clients/09-localhost/LocalhostHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/clients/09-localhost/LocalhostHelper.sol -------------------------------------------------------------------------------- /contracts/clients/mock/MockClient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/clients/mock/MockClient.sol -------------------------------------------------------------------------------- /contracts/clients/qbft/MPTProof.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/clients/qbft/MPTProof.sol -------------------------------------------------------------------------------- /contracts/clients/qbft/QBFTClient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/clients/qbft/QBFTClient.sol -------------------------------------------------------------------------------- /contracts/clients/qbft/RLPReader.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/clients/qbft/RLPReader.sol -------------------------------------------------------------------------------- /contracts/core/02-client/IBCClient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/02-client/IBCClient.sol -------------------------------------------------------------------------------- /contracts/core/02-client/IBCClientLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/02-client/IBCClientLib.sol -------------------------------------------------------------------------------- /contracts/core/02-client/IBCHeight.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/02-client/IBCHeight.sol -------------------------------------------------------------------------------- /contracts/core/02-client/IIBCClient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/02-client/IIBCClient.sol -------------------------------------------------------------------------------- /contracts/core/02-client/IIBCClientErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/02-client/IIBCClientErrors.sol -------------------------------------------------------------------------------- /contracts/core/02-client/ILightClient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/02-client/ILightClient.sol -------------------------------------------------------------------------------- /contracts/core/02-client/ILightClientErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/02-client/ILightClientErrors.sol -------------------------------------------------------------------------------- /contracts/core/03-connection/IBCConnection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/03-connection/IBCConnection.sol -------------------------------------------------------------------------------- /contracts/core/03-connection/IBCConnectionLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/03-connection/IBCConnectionLib.sol -------------------------------------------------------------------------------- /contracts/core/03-connection/IBCConnectionSelfStateNoValidation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/03-connection/IBCConnectionSelfStateNoValidation.sol -------------------------------------------------------------------------------- /contracts/core/03-connection/IIBCConnection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/03-connection/IIBCConnection.sol -------------------------------------------------------------------------------- /contracts/core/03-connection/IIBCConnectionErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/03-connection/IIBCConnectionErrors.sol -------------------------------------------------------------------------------- /contracts/core/04-channel/IBCChannelHandshake.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/04-channel/IBCChannelHandshake.sol -------------------------------------------------------------------------------- /contracts/core/04-channel/IBCChannelLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/04-channel/IBCChannelLib.sol -------------------------------------------------------------------------------- /contracts/core/04-channel/IBCChannelPacketSendRecv.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/04-channel/IBCChannelPacketSendRecv.sol -------------------------------------------------------------------------------- /contracts/core/04-channel/IBCChannelPacketTimeout.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/04-channel/IBCChannelPacketTimeout.sol -------------------------------------------------------------------------------- /contracts/core/04-channel/IBCChannelUpgrade.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/04-channel/IBCChannelUpgrade.sol -------------------------------------------------------------------------------- /contracts/core/04-channel/IIBCChannel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/04-channel/IIBCChannel.sol -------------------------------------------------------------------------------- /contracts/core/04-channel/IIBCChannelErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/04-channel/IIBCChannelErrors.sol -------------------------------------------------------------------------------- /contracts/core/04-channel/IIBCChannelUpgrade.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/04-channel/IIBCChannelUpgrade.sol -------------------------------------------------------------------------------- /contracts/core/04-channel/IIBCChannelUpgradeErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/04-channel/IIBCChannelUpgradeErrors.sol -------------------------------------------------------------------------------- /contracts/core/24-host/IBCCommitment.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/24-host/IBCCommitment.sol -------------------------------------------------------------------------------- /contracts/core/24-host/IBCHost.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/24-host/IBCHost.sol -------------------------------------------------------------------------------- /contracts/core/24-host/IBCHostConfigurator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/24-host/IBCHostConfigurator.sol -------------------------------------------------------------------------------- /contracts/core/24-host/IBCHostLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/24-host/IBCHostLib.sol -------------------------------------------------------------------------------- /contracts/core/24-host/IBCSelfStateValidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/24-host/IBCSelfStateValidator.sol -------------------------------------------------------------------------------- /contracts/core/24-host/IBCStore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/24-host/IBCStore.sol -------------------------------------------------------------------------------- /contracts/core/24-host/IIBCHostConfigurator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/24-host/IIBCHostConfigurator.sol -------------------------------------------------------------------------------- /contracts/core/24-host/IIBCHostErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/24-host/IIBCHostErrors.sol -------------------------------------------------------------------------------- /contracts/core/25-handler/IBCClientConnectionChannelHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/25-handler/IBCClientConnectionChannelHandler.sol -------------------------------------------------------------------------------- /contracts/core/25-handler/IBCHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/25-handler/IBCHandler.sol -------------------------------------------------------------------------------- /contracts/core/25-handler/IBCQuerier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/25-handler/IBCQuerier.sol -------------------------------------------------------------------------------- /contracts/core/25-handler/IIBCHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/25-handler/IIBCHandler.sol -------------------------------------------------------------------------------- /contracts/core/25-handler/IIBCQuerier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/25-handler/IIBCQuerier.sol -------------------------------------------------------------------------------- /contracts/core/25-handler/OwnableIBCHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/25-handler/OwnableIBCHandler.sol -------------------------------------------------------------------------------- /contracts/core/25-handler/OwnableUpgradeableIBCHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/25-handler/OwnableUpgradeableIBCHandler.sol -------------------------------------------------------------------------------- /contracts/core/26-router/IBCModuleManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/26-router/IBCModuleManager.sol -------------------------------------------------------------------------------- /contracts/core/26-router/IIBCModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/26-router/IIBCModule.sol -------------------------------------------------------------------------------- /contracts/core/26-router/IIBCModuleErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/26-router/IIBCModuleErrors.sol -------------------------------------------------------------------------------- /contracts/core/26-router/IIBCModuleManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/26-router/IIBCModuleManager.sol -------------------------------------------------------------------------------- /contracts/core/26-router/IIBCModuleUpgrade.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/core/26-router/IIBCModuleUpgrade.sol -------------------------------------------------------------------------------- /contracts/proto/Channel.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/proto/Channel.sol -------------------------------------------------------------------------------- /contracts/proto/Client.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/proto/Client.sol -------------------------------------------------------------------------------- /contracts/proto/Commitment.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/proto/Commitment.sol -------------------------------------------------------------------------------- /contracts/proto/Connection.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/proto/Connection.sol -------------------------------------------------------------------------------- /contracts/proto/GoogleProtobufAny.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/proto/GoogleProtobufAny.sol -------------------------------------------------------------------------------- /contracts/proto/Localhost.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/proto/Localhost.sol -------------------------------------------------------------------------------- /contracts/proto/MockClient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/proto/MockClient.sol -------------------------------------------------------------------------------- /contracts/proto/ProtoBufRuntime.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/proto/ProtoBufRuntime.sol -------------------------------------------------------------------------------- /contracts/proto/QBFT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/contracts/proto/QBFT.sol -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/adr/adr-001.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/docs/adr/adr-001.md -------------------------------------------------------------------------------- /docs/adr/adr-002.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/docs/adr/adr-002.md -------------------------------------------------------------------------------- /docs/adr/adr-003.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/docs/adr/adr-003.md -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/ibft2-light-client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/docs/ibft2-light-client.md -------------------------------------------------------------------------------- /docs/img/IBC-solidity-cover.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/docs/img/IBC-solidity-cover.svg -------------------------------------------------------------------------------- /docs/img/architecture-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/docs/img/architecture-01.png -------------------------------------------------------------------------------- /docs/img/ibft2-state-machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/docs/img/ibft2-state-machine.png -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/foundry.toml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/go.sum -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/package.json -------------------------------------------------------------------------------- /pkg/chains/besu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/chains/besu.go -------------------------------------------------------------------------------- /pkg/chains/ether.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/chains/ether.go -------------------------------------------------------------------------------- /pkg/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/client/client.go -------------------------------------------------------------------------------- /pkg/client/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/client/client_test.go -------------------------------------------------------------------------------- /pkg/client/proof.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/client/proof.go -------------------------------------------------------------------------------- /pkg/client/receipt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/client/receipt.go -------------------------------------------------------------------------------- /pkg/contract/erc20/erc20.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/contract/erc20/erc20.go -------------------------------------------------------------------------------- /pkg/contract/ibchandler/ibchandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/contract/ibchandler/ibchandler.go -------------------------------------------------------------------------------- /pkg/contract/ibcmockapp/ibcmockapp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/contract/ibcmockapp/ibcmockapp.go -------------------------------------------------------------------------------- /pkg/contract/ics20transfer/ics20transfer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/contract/ics20transfer/ics20transfer.go -------------------------------------------------------------------------------- /pkg/contract/ics20transferbank/ics20transferbank.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/contract/ics20transferbank/ics20transferbank.go -------------------------------------------------------------------------------- /pkg/contract/mockclient/mockclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/contract/mockclient/mockclient.go -------------------------------------------------------------------------------- /pkg/contract/qbftclient/qbftclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/contract/qbftclient/qbftclient.go -------------------------------------------------------------------------------- /pkg/ibc/apps/transfer/FungibleTokenPacketData.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/ibc/apps/transfer/FungibleTokenPacketData.pb.go -------------------------------------------------------------------------------- /pkg/ibc/clients/localhost/Localhost.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/ibc/clients/localhost/Localhost.pb.go -------------------------------------------------------------------------------- /pkg/ibc/clients/mock/MockClient.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/ibc/clients/mock/MockClient.pb.go -------------------------------------------------------------------------------- /pkg/ibc/clients/qbft/QBFT.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/ibc/clients/qbft/QBFT.pb.go -------------------------------------------------------------------------------- /pkg/ibc/core/channel/Channel.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/ibc/core/channel/Channel.pb.go -------------------------------------------------------------------------------- /pkg/ibc/core/client/Client.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/ibc/core/client/Client.pb.go -------------------------------------------------------------------------------- /pkg/ibc/core/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/ibc/core/client/client.go -------------------------------------------------------------------------------- /pkg/ibc/core/commitment/Commitment.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/ibc/core/commitment/Commitment.pb.go -------------------------------------------------------------------------------- /pkg/ibc/core/commitment/commitment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/ibc/core/commitment/commitment.go -------------------------------------------------------------------------------- /pkg/ibc/core/connection/Connection.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/ibc/core/connection/Connection.pb.go -------------------------------------------------------------------------------- /pkg/testing/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/testing/app.go -------------------------------------------------------------------------------- /pkg/testing/chains.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/testing/chains.go -------------------------------------------------------------------------------- /pkg/testing/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/testing/client.go -------------------------------------------------------------------------------- /pkg/testing/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/testing/config.go -------------------------------------------------------------------------------- /pkg/testing/coordinator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/testing/coordinator.go -------------------------------------------------------------------------------- /pkg/testing/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/testing/types.go -------------------------------------------------------------------------------- /pkg/wallet/wallet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/pkg/wallet/wallet.go -------------------------------------------------------------------------------- /proto/clients/localhost/Localhost.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/proto/clients/localhost/Localhost.proto -------------------------------------------------------------------------------- /proto/clients/mock/MockClient.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/proto/clients/mock/MockClient.proto -------------------------------------------------------------------------------- /proto/clients/qbft/QBFT.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/proto/clients/qbft/QBFT.proto -------------------------------------------------------------------------------- /proto/core/02-client/Client.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/proto/core/02-client/Client.proto -------------------------------------------------------------------------------- /proto/core/03-connection/Connection.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/proto/core/03-connection/Connection.proto -------------------------------------------------------------------------------- /proto/core/04-channel/Channel.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/proto/core/04-channel/Channel.proto -------------------------------------------------------------------------------- /proto/core/23-commitment/Commitment.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/proto/core/23-commitment/Commitment.proto -------------------------------------------------------------------------------- /proto/core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/proto/core/README.md -------------------------------------------------------------------------------- /scripts/abigen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/scripts/abigen.sh -------------------------------------------------------------------------------- /scripts/protocgen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/scripts/protocgen.sh -------------------------------------------------------------------------------- /scripts/solpb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/scripts/solpb.sh -------------------------------------------------------------------------------- /slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/slither.config.json -------------------------------------------------------------------------------- /tests/e2e/chains_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/e2e/chains_test.go -------------------------------------------------------------------------------- /tests/foundry/src/ContractUpgrade.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/ContractUpgrade.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/Deploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/Deploy.s.sol -------------------------------------------------------------------------------- /tests/foundry/src/IBCBenchmarks.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/IBCBenchmarks.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/IBCMockApp.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/IBCMockApp.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/IBCMockAppFactory.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/IBCMockAppFactory.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/ICS02.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/ICS02.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/ICS03Handshake.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/ICS03Handshake.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/ICS03Version.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/ICS03Version.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/ICS04Handshake.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/ICS04Handshake.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/ICS04Packet.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/ICS04Packet.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/ICS04Upgrade.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/ICS04Upgrade.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/ICS04UpgradeApp.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/ICS04UpgradeApp.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/ICS20Lib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/ICS20Lib.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/ICS20Transfer.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/ICS20Transfer.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/ICS24Host.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/ICS24Host.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/helpers/IBCCommitmentTestHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/helpers/IBCCommitmentTestHelper.sol -------------------------------------------------------------------------------- /tests/foundry/src/helpers/IBCTestHelper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/helpers/IBCTestHelper.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/helpers/ICS03TestHelper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/helpers/ICS03TestHelper.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/helpers/ICS04HandshakeTestHelper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/helpers/ICS04HandshakeTestHelper.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/helpers/ICS04PacketTestHelper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/helpers/ICS04PacketTestHelper.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/helpers/ICS04UpgradeTestHelper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/helpers/ICS04UpgradeTestHelper.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/helpers/MockClientTestHelper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/helpers/MockClientTestHelper.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/helpers/TestIBCChannelUpgradableMockAppInconsistentVersions.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/helpers/TestIBCChannelUpgradableMockAppInconsistentVersions.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/helpers/TestableIBCHandler.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/helpers/TestableIBCHandler.t.sol -------------------------------------------------------------------------------- /tests/foundry/src/helpers/TestableOwnableUpgradeableIBCHandlerV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/helpers/TestableOwnableUpgradeableIBCHandlerV1.sol -------------------------------------------------------------------------------- /tests/foundry/src/helpers/TestableOwnableUpgradeableIBCHandlerV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/tests/foundry/src/helpers/TestableOwnableUpgradeableIBCHandlerV2.sol -------------------------------------------------------------------------------- /third_party/proto/gogoproto/gogo.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/yui-ibc-solidity/HEAD/third_party/proto/gogoproto/gogo.proto --------------------------------------------------------------------------------