| This smart contract is admin for all upgradable proxy smart contracts. It can change the implementations of all proxies. ProxyAdmin is controlled by governance multisig | | | | | | | | |
| This contract is the main point of cross-chain interactions coming from users and protocols. Its "send" method enables sending arbitrary messages and assets cross-chain in one transaction | | | | | | | | |
| ERC20 token that is used as a wrapped asset (deAsset). Protocol guarantees that all deAssets are 1:1 backed by the collateral locked in DeBridgeGate smart contract on the source chain | | | | | | | | |
| DeBridgeTokenDeployer is a deAsset deployment factory | | | | | | | | |
| This smart contract verifies the validity of all validators' signatures to execute the sent transaction on the destination chain in case at least 2/3 of the signatures are valid. | | | | | | | | |
| CallProxy smart contract to execute the external call with a transferred message to the receiving smart contract. | | | | | | | | |
| A periphery smart contract to distribute fees collected by the deBridge protocol in the DeBridgeGate smart contract. | | | | | | | | |
| Upgradable contracts cannot receive ETH via transfer because of increased SLOAD gas cost. This non-upgradeable smart contract is used as the proxy-recipient to immediately transfer funds to the upgradable contract to bypass the "out of gas" problem. | | | | | | | | |
| A periphery contract responsible for initiating a cross-chain swap (deSwap) through the deBridge protocol | | | | | | | | |
| A periphery contract responsible for receiving intermediary tokens during a cross-chain swap (deSwap) and swapping these tokens to the target tokens | | | | | | | | |