This repository houses the Solidity contracts for IBC v2, designed with upgradeability in mind. The core IBC contracts utilize the UUPS proxy pattern, ensuring controlled and efficient upgrades, while contracts deployed by the core IBC contracts follow the beacon proxy pattern for streamlined management and scalability.
*Contract | Autority | Proxy Pattern | Upgrade Function |
---|---|---|---|
ICS26Router.sol |
Admins | UUPSUpgradeable | ICS26Router::upgradeToAndCall |
ICS20Transfer.sol |
Admins | UUPSUpgradeable | ICS20Transfer::upgradeToAndCall |
Escrow.sol |
ICS20Transfer |
Beacon | ICS20Transfer::upgradeEscrowTo |
IBCERC20.sol |
ICS20Transfer |
Beacon | ICS20Transfer::upgradeIBCERC20To |