├── .dockerignore ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitattributes ├── .github └── workflows │ ├── main.yml │ └── release.yml ├── .gitignore ├── .nvmrc ├── .prettierrc ├── .solcover.js ├── .solhint.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.dev ├── GAS_CONSUMPTION.md ├── LICENSE ├── README.md ├── REWARD_MANAGEMENT.md ├── codechecks.yml ├── contracts ├── ERC677BridgeToken.sol ├── ERC677BridgeTokenRewardable.sol ├── ERC677MultiBridgeToken.sol ├── Migrations.sol ├── PermittableToken.sol ├── gsn │ ├── BasePaymaster.sol │ ├── BaseRelayRecipient.sol │ ├── forwarder │ │ └── IForwarder.sol │ ├── interfaces │ │ ├── GsnTypes.sol │ │ ├── IKnowForwarderAddress.sol │ │ ├── IPaymaster.sol │ │ ├── IRelayHub.sol │ │ ├── IRelayRecipient.sol │ │ └── IStakeManager.sol │ ├── token_paymaster │ │ ├── IUniswapV2Router02.sol │ │ └── TokenPaymaster.sol │ └── utils │ │ └── GsnEip712Library.sol ├── helpers │ ├── AMBBridgeHelper.sol │ └── Erc20ToNativeBridgeHelper.sol ├── interfaces │ ├── ERC677.sol │ ├── ERC677Receiver.sol │ ├── IAMB.sol │ ├── IAMBInformationReceiver.sol │ ├── IBlockReward.sol │ ├── IBridgeValidators.sol │ ├── IBurnableMintableERC677Token.sol │ ├── ICToken.sol │ ├── IComptroller.sol │ ├── IGasToken.sol │ ├── IInterestReceiver.sol │ ├── IMediatorFeeManager.sol │ ├── IMintHandler.sol │ ├── IRewardableValidators.sol │ ├── IUniswapRouterV2.sol │ └── IUpgradeabilityOwnerStorage.sol ├── libraries │ ├── Address.sol │ ├── ArbitraryMessage.sol │ ├── Bytes.sol │ ├── Message.sol │ └── SafeERC20.sol ├── mocks │ ├── AMBMock.sol │ ├── BlockRewardMock.sol │ ├── Box.sol │ ├── BridgeValidatorsDeterministic.sol │ ├── ERC20Mock.sol │ ├── ERC677BridgeTokenRewardableMock.sol │ ├── ERC677ReceiverTest.sol │ ├── FeeManagerMock.sol │ ├── FeeReceiverMock.sol │ ├── ForeignAMBWithGasTokenMock.sol │ ├── GasTokenMock.sol │ ├── IHarnessComptroller.sol │ ├── MessageTest.sol │ ├── MintHandlerMock.sol │ ├── NoReturnTransferTokenMock.sol │ ├── OldBlockReward.sol │ ├── RevertFallback.sol │ ├── Staking.sol │ ├── UniswapRouterMock.sol │ └── XDaiForeignBridgeMock.sol ├── upgradeability │ ├── EternalStorage.sol │ ├── EternalStorageProxy.sol │ ├── OwnedUpgradeabilityProxy.sol │ ├── Proxy.sol │ ├── README.md │ ├── UpgradeabilityOwnerStorage.sol │ ├── UpgradeabilityProxy.sol │ └── UpgradeabilityStorage.sol └── upgradeable_contracts │ ├── BaseBridgeValidators.sol │ ├── BaseERC677Bridge.sol │ ├── BaseFeeManager.sol │ ├── BaseOverdrawManagement.sol │ ├── BasicAMBMediator.sol │ ├── BasicBridge.sol │ ├── BasicForeignBridge.sol │ ├── BasicHomeBridge.sol │ ├── BasicTokenBridge.sol │ ├── BlockRewardBridge.sol │ ├── BlockRewardFeeManager.sol │ ├── BridgeValidators.sol │ ├── ChooseReceiverHelper.sol │ ├── Claimable.sol │ ├── DecimalShiftBridge.sol │ ├── ERC20Bridge.sol │ ├── ERC677Storage.sol │ ├── FeeTypes.sol │ ├── GSNForeignERC20Bridge.sol │ ├── GasTokenConnector.sol │ ├── HomeOverdrawManagement.sol │ ├── Initializable.sol │ ├── InitializableBridge.sol │ ├── InterestReceiverBase.sol │ ├── InterestReceiverStakeBuyback.sol │ ├── InterestReceiverSwapToETH.sol │ ├── MediatorBalanceStorage.sol │ ├── MessageRelay.sol │ ├── OtherSideBridgeStorage.sol │ ├── Ownable.sol │ ├── README.md │ ├── ReentrancyGuard.sol │ ├── RewardableBridge.sol │ ├── RewardableValidators.sol │ ├── Sacrifice.sol │ ├── TokenBridgeMediator.sol │ ├── TransferInfoStorage.sol │ ├── Upgradeable.sol │ ├── Validatable.sol │ ├── ValidatorStorage.sol │ ├── ValidatorsFeeManager.sol │ ├── VersionableBridge.sol │ ├── amb_erc677_to_erc677 │ ├── BasicAMBErc677ToErc677.sol │ ├── ForeignAMBErc677ToErc677.sol │ └── HomeAMBErc677ToErc677.sol │ ├── arbitrary_message │ ├── AsyncInformationProcessor.sol │ ├── BasicAMB.sol │ ├── BasicForeignAMB.sol │ ├── BasicHomeAMB.sol │ ├── ForeignAMB.sol │ ├── ForeignAMBWithGasToken.sol │ ├── HomeAMB.sol │ ├── MessageDelivery.sol │ ├── MessageProcessor.sol │ └── VersionableAMB.sol │ └── erc20_to_native │ ├── CompoundConnector.sol │ ├── FeeManagerErcToNative.sol │ ├── FeeManagerErcToNativePOSDAO.sol │ ├── ForeignBridgeErcToNative.sol │ ├── HomeBridgeErcToNative.sol │ ├── InterestConnector.sol │ ├── RewardableHomeBridgeErcToNative.sol │ └── XDaiForeignBridge.sol ├── deploy.sh ├── deploy ├── .env.example ├── .eslintrc ├── .gitignore ├── .nvmrc ├── .prettierrc ├── README.md ├── compile.sh ├── deploy.js ├── package-lock.json ├── package.json ├── src │ ├── amb_erc677_to_erc677 │ │ ├── foreign.js │ │ ├── home.js │ │ ├── initialize.js │ │ └── preDeploy.js │ ├── arbitrary_message │ │ ├── foreign.js │ │ ├── home.js │ │ └── preDeploy.js │ ├── constants.js │ ├── deploymentUtils.js │ ├── erc_to_native │ │ ├── foreign.js │ │ ├── home.js │ │ └── preDeploy.js │ ├── loadContracts.js │ ├── loadEnv.js │ ├── utils │ │ ├── deployBlockReward.js │ │ ├── deployERC20Token.js │ │ ├── deployTestBox.js │ │ ├── setBlockReward.js │ │ └── verifier.js │ └── web3.js └── testenv-deploy.js ├── docker-compose.yml ├── docs ├── ERC-TO-NATIVE-WITH-REWARD.md └── ERC-TO-NATIVE.md ├── flatten.sh ├── migrations └── .gitkeep ├── package.json ├── test ├── amb_erc677_to_erc677 │ ├── AMBErc677ToErc677Behavior.test.js │ ├── foreign_bridge.test.js │ └── home_bridge.test.js ├── arbitrary_message │ ├── foreign_bridge.test.js │ └── home_bridge.test.js ├── compound │ ├── Dockerfile │ ├── contracts.js │ └── entrypoint.scen ├── docker-compose.yml ├── erc677MultiBridgeToken.test.js ├── erc_to_native │ ├── foreign_bridge.test.js │ ├── foreign_bridge_gsn.test.js │ └── home_bridge.test.js ├── helpers │ └── helpers.js ├── libraries │ ├── address.test.js │ └── arbitraryMessage.test.js ├── poa20_test.js ├── rewardable_validators_test.js ├── setup.js ├── test.sh └── validators_test.js └── truffle-config.js /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | deploy 3 | coverage 4 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 10.18 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/.solcover.js -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/.solhint.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/Dockerfile.dev -------------------------------------------------------------------------------- /GAS_CONSUMPTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/GAS_CONSUMPTION.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/README.md -------------------------------------------------------------------------------- /REWARD_MANAGEMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/REWARD_MANAGEMENT.md -------------------------------------------------------------------------------- /codechecks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/codechecks.yml -------------------------------------------------------------------------------- /contracts/ERC677BridgeToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/ERC677BridgeToken.sol -------------------------------------------------------------------------------- /contracts/ERC677BridgeTokenRewardable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/ERC677BridgeTokenRewardable.sol -------------------------------------------------------------------------------- /contracts/ERC677MultiBridgeToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/ERC677MultiBridgeToken.sol -------------------------------------------------------------------------------- /contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/Migrations.sol -------------------------------------------------------------------------------- /contracts/PermittableToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/PermittableToken.sol -------------------------------------------------------------------------------- /contracts/gsn/BasePaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/gsn/BasePaymaster.sol -------------------------------------------------------------------------------- /contracts/gsn/BaseRelayRecipient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/gsn/BaseRelayRecipient.sol -------------------------------------------------------------------------------- /contracts/gsn/forwarder/IForwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/gsn/forwarder/IForwarder.sol -------------------------------------------------------------------------------- /contracts/gsn/interfaces/GsnTypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/gsn/interfaces/GsnTypes.sol -------------------------------------------------------------------------------- /contracts/gsn/interfaces/IKnowForwarderAddress.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/gsn/interfaces/IKnowForwarderAddress.sol -------------------------------------------------------------------------------- /contracts/gsn/interfaces/IPaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/gsn/interfaces/IPaymaster.sol -------------------------------------------------------------------------------- /contracts/gsn/interfaces/IRelayHub.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/gsn/interfaces/IRelayHub.sol -------------------------------------------------------------------------------- /contracts/gsn/interfaces/IRelayRecipient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/gsn/interfaces/IRelayRecipient.sol -------------------------------------------------------------------------------- /contracts/gsn/interfaces/IStakeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/gsn/interfaces/IStakeManager.sol -------------------------------------------------------------------------------- /contracts/gsn/token_paymaster/IUniswapV2Router02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/gsn/token_paymaster/IUniswapV2Router02.sol -------------------------------------------------------------------------------- /contracts/gsn/token_paymaster/TokenPaymaster.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/gsn/token_paymaster/TokenPaymaster.sol -------------------------------------------------------------------------------- /contracts/gsn/utils/GsnEip712Library.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/gsn/utils/GsnEip712Library.sol -------------------------------------------------------------------------------- /contracts/helpers/AMBBridgeHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/helpers/AMBBridgeHelper.sol -------------------------------------------------------------------------------- /contracts/helpers/Erc20ToNativeBridgeHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/helpers/Erc20ToNativeBridgeHelper.sol -------------------------------------------------------------------------------- /contracts/interfaces/ERC677.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/ERC677.sol -------------------------------------------------------------------------------- /contracts/interfaces/ERC677Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/ERC677Receiver.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAMB.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/IAMB.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAMBInformationReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/IAMBInformationReceiver.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBlockReward.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/IBlockReward.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBridgeValidators.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/IBridgeValidators.sol -------------------------------------------------------------------------------- /contracts/interfaces/IBurnableMintableERC677Token.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/IBurnableMintableERC677Token.sol -------------------------------------------------------------------------------- /contracts/interfaces/ICToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/ICToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IComptroller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/IComptroller.sol -------------------------------------------------------------------------------- /contracts/interfaces/IGasToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/IGasToken.sol -------------------------------------------------------------------------------- /contracts/interfaces/IInterestReceiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/IInterestReceiver.sol -------------------------------------------------------------------------------- /contracts/interfaces/IMediatorFeeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/IMediatorFeeManager.sol -------------------------------------------------------------------------------- /contracts/interfaces/IMintHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/IMintHandler.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRewardableValidators.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/IRewardableValidators.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapRouterV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/IUniswapRouterV2.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUpgradeabilityOwnerStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/interfaces/IUpgradeabilityOwnerStorage.sol -------------------------------------------------------------------------------- /contracts/libraries/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/libraries/Address.sol -------------------------------------------------------------------------------- /contracts/libraries/ArbitraryMessage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/libraries/ArbitraryMessage.sol -------------------------------------------------------------------------------- /contracts/libraries/Bytes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/libraries/Bytes.sol -------------------------------------------------------------------------------- /contracts/libraries/Message.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/libraries/Message.sol -------------------------------------------------------------------------------- /contracts/libraries/SafeERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/libraries/SafeERC20.sol -------------------------------------------------------------------------------- /contracts/mocks/AMBMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/AMBMock.sol -------------------------------------------------------------------------------- /contracts/mocks/BlockRewardMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/BlockRewardMock.sol -------------------------------------------------------------------------------- /contracts/mocks/Box.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/Box.sol -------------------------------------------------------------------------------- /contracts/mocks/BridgeValidatorsDeterministic.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/BridgeValidatorsDeterministic.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC677BridgeTokenRewardableMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/ERC677BridgeTokenRewardableMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ERC677ReceiverTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/ERC677ReceiverTest.sol -------------------------------------------------------------------------------- /contracts/mocks/FeeManagerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/FeeManagerMock.sol -------------------------------------------------------------------------------- /contracts/mocks/FeeReceiverMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/FeeReceiverMock.sol -------------------------------------------------------------------------------- /contracts/mocks/ForeignAMBWithGasTokenMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/ForeignAMBWithGasTokenMock.sol -------------------------------------------------------------------------------- /contracts/mocks/GasTokenMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/GasTokenMock.sol -------------------------------------------------------------------------------- /contracts/mocks/IHarnessComptroller.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/IHarnessComptroller.sol -------------------------------------------------------------------------------- /contracts/mocks/MessageTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/MessageTest.sol -------------------------------------------------------------------------------- /contracts/mocks/MintHandlerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/MintHandlerMock.sol -------------------------------------------------------------------------------- /contracts/mocks/NoReturnTransferTokenMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/NoReturnTransferTokenMock.sol -------------------------------------------------------------------------------- /contracts/mocks/OldBlockReward.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/OldBlockReward.sol -------------------------------------------------------------------------------- /contracts/mocks/RevertFallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/RevertFallback.sol -------------------------------------------------------------------------------- /contracts/mocks/Staking.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/Staking.sol -------------------------------------------------------------------------------- /contracts/mocks/UniswapRouterMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/UniswapRouterMock.sol -------------------------------------------------------------------------------- /contracts/mocks/XDaiForeignBridgeMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/mocks/XDaiForeignBridgeMock.sol -------------------------------------------------------------------------------- /contracts/upgradeability/EternalStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeability/EternalStorage.sol -------------------------------------------------------------------------------- /contracts/upgradeability/EternalStorageProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeability/EternalStorageProxy.sol -------------------------------------------------------------------------------- /contracts/upgradeability/OwnedUpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeability/OwnedUpgradeabilityProxy.sol -------------------------------------------------------------------------------- /contracts/upgradeability/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeability/Proxy.sol -------------------------------------------------------------------------------- /contracts/upgradeability/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeability/README.md -------------------------------------------------------------------------------- /contracts/upgradeability/UpgradeabilityOwnerStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeability/UpgradeabilityOwnerStorage.sol -------------------------------------------------------------------------------- /contracts/upgradeability/UpgradeabilityProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeability/UpgradeabilityProxy.sol -------------------------------------------------------------------------------- /contracts/upgradeability/UpgradeabilityStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeability/UpgradeabilityStorage.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/BaseBridgeValidators.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/BaseBridgeValidators.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/BaseERC677Bridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/BaseERC677Bridge.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/BaseFeeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/BaseFeeManager.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/BaseOverdrawManagement.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/BaseOverdrawManagement.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/BasicAMBMediator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/BasicAMBMediator.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/BasicBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/BasicBridge.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/BasicForeignBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/BasicForeignBridge.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/BasicHomeBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/BasicHomeBridge.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/BasicTokenBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/BasicTokenBridge.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/BlockRewardBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/BlockRewardBridge.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/BlockRewardFeeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/BlockRewardFeeManager.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/BridgeValidators.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/BridgeValidators.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/ChooseReceiverHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/ChooseReceiverHelper.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/Claimable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/Claimable.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/DecimalShiftBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/DecimalShiftBridge.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/ERC20Bridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/ERC20Bridge.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/ERC677Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/ERC677Storage.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/FeeTypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/FeeTypes.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/GSNForeignERC20Bridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/GSNForeignERC20Bridge.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/GasTokenConnector.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/GasTokenConnector.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/HomeOverdrawManagement.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/HomeOverdrawManagement.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/Initializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/Initializable.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/InitializableBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/InitializableBridge.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/InterestReceiverBase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/InterestReceiverBase.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/InterestReceiverStakeBuyback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/InterestReceiverStakeBuyback.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/InterestReceiverSwapToETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/InterestReceiverSwapToETH.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/MediatorBalanceStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/MediatorBalanceStorage.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/MessageRelay.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/MessageRelay.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/OtherSideBridgeStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/OtherSideBridgeStorage.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/Ownable.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/README.md -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/ReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/ReentrancyGuard.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/RewardableBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/RewardableBridge.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/RewardableValidators.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/RewardableValidators.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/Sacrifice.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/Sacrifice.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/TokenBridgeMediator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/TokenBridgeMediator.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/TransferInfoStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/TransferInfoStorage.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/Upgradeable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/Upgradeable.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/Validatable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/Validatable.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/ValidatorStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/ValidatorStorage.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/ValidatorsFeeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/ValidatorsFeeManager.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/VersionableBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/VersionableBridge.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/amb_erc677_to_erc677/BasicAMBErc677ToErc677.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/amb_erc677_to_erc677/BasicAMBErc677ToErc677.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/amb_erc677_to_erc677/ForeignAMBErc677ToErc677.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/amb_erc677_to_erc677/ForeignAMBErc677ToErc677.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/amb_erc677_to_erc677/HomeAMBErc677ToErc677.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/amb_erc677_to_erc677/HomeAMBErc677ToErc677.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/arbitrary_message/AsyncInformationProcessor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/arbitrary_message/AsyncInformationProcessor.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/arbitrary_message/BasicAMB.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/arbitrary_message/BasicAMB.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/arbitrary_message/BasicForeignAMB.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/arbitrary_message/BasicForeignAMB.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/arbitrary_message/BasicHomeAMB.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/arbitrary_message/BasicHomeAMB.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/arbitrary_message/ForeignAMB.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/arbitrary_message/ForeignAMB.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/arbitrary_message/ForeignAMBWithGasToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/arbitrary_message/ForeignAMBWithGasToken.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/arbitrary_message/HomeAMB.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/arbitrary_message/HomeAMB.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/arbitrary_message/MessageDelivery.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/arbitrary_message/MessageDelivery.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/arbitrary_message/MessageProcessor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/arbitrary_message/MessageProcessor.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/arbitrary_message/VersionableAMB.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/arbitrary_message/VersionableAMB.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/erc20_to_native/CompoundConnector.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/erc20_to_native/CompoundConnector.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/erc20_to_native/FeeManagerErcToNative.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/erc20_to_native/FeeManagerErcToNative.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/erc20_to_native/FeeManagerErcToNativePOSDAO.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/erc20_to_native/FeeManagerErcToNativePOSDAO.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/erc20_to_native/ForeignBridgeErcToNative.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/erc20_to_native/ForeignBridgeErcToNative.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/erc20_to_native/HomeBridgeErcToNative.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/erc20_to_native/HomeBridgeErcToNative.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/erc20_to_native/InterestConnector.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/erc20_to_native/InterestConnector.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/erc20_to_native/RewardableHomeBridgeErcToNative.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/erc20_to_native/RewardableHomeBridgeErcToNative.sol -------------------------------------------------------------------------------- /contracts/upgradeable_contracts/erc20_to_native/XDaiForeignBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/contracts/upgradeable_contracts/erc20_to_native/XDaiForeignBridge.sol -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy.sh -------------------------------------------------------------------------------- /deploy/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/.env.example -------------------------------------------------------------------------------- /deploy/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/.eslintrc -------------------------------------------------------------------------------- /deploy/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | .env 3 | bridgeDeploymentResults.json 4 | -------------------------------------------------------------------------------- /deploy/.nvmrc: -------------------------------------------------------------------------------- 1 | 10.18 2 | -------------------------------------------------------------------------------- /deploy/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/.prettierrc -------------------------------------------------------------------------------- /deploy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/README.md -------------------------------------------------------------------------------- /deploy/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/compile.sh -------------------------------------------------------------------------------- /deploy/deploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/deploy.js -------------------------------------------------------------------------------- /deploy/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/package-lock.json -------------------------------------------------------------------------------- /deploy/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/package.json -------------------------------------------------------------------------------- /deploy/src/amb_erc677_to_erc677/foreign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/amb_erc677_to_erc677/foreign.js -------------------------------------------------------------------------------- /deploy/src/amb_erc677_to_erc677/home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/amb_erc677_to_erc677/home.js -------------------------------------------------------------------------------- /deploy/src/amb_erc677_to_erc677/initialize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/amb_erc677_to_erc677/initialize.js -------------------------------------------------------------------------------- /deploy/src/amb_erc677_to_erc677/preDeploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/amb_erc677_to_erc677/preDeploy.js -------------------------------------------------------------------------------- /deploy/src/arbitrary_message/foreign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/arbitrary_message/foreign.js -------------------------------------------------------------------------------- /deploy/src/arbitrary_message/home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/arbitrary_message/home.js -------------------------------------------------------------------------------- /deploy/src/arbitrary_message/preDeploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/arbitrary_message/preDeploy.js -------------------------------------------------------------------------------- /deploy/src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/constants.js -------------------------------------------------------------------------------- /deploy/src/deploymentUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/deploymentUtils.js -------------------------------------------------------------------------------- /deploy/src/erc_to_native/foreign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/erc_to_native/foreign.js -------------------------------------------------------------------------------- /deploy/src/erc_to_native/home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/erc_to_native/home.js -------------------------------------------------------------------------------- /deploy/src/erc_to_native/preDeploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/erc_to_native/preDeploy.js -------------------------------------------------------------------------------- /deploy/src/loadContracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/loadContracts.js -------------------------------------------------------------------------------- /deploy/src/loadEnv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/loadEnv.js -------------------------------------------------------------------------------- /deploy/src/utils/deployBlockReward.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/utils/deployBlockReward.js -------------------------------------------------------------------------------- /deploy/src/utils/deployERC20Token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/utils/deployERC20Token.js -------------------------------------------------------------------------------- /deploy/src/utils/deployTestBox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/utils/deployTestBox.js -------------------------------------------------------------------------------- /deploy/src/utils/setBlockReward.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/utils/setBlockReward.js -------------------------------------------------------------------------------- /deploy/src/utils/verifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/utils/verifier.js -------------------------------------------------------------------------------- /deploy/src/web3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/src/web3.js -------------------------------------------------------------------------------- /deploy/testenv-deploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/deploy/testenv-deploy.js -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/ERC-TO-NATIVE-WITH-REWARD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/docs/ERC-TO-NATIVE-WITH-REWARD.md -------------------------------------------------------------------------------- /docs/ERC-TO-NATIVE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/docs/ERC-TO-NATIVE.md -------------------------------------------------------------------------------- /flatten.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/flatten.sh -------------------------------------------------------------------------------- /migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/package.json -------------------------------------------------------------------------------- /test/amb_erc677_to_erc677/AMBErc677ToErc677Behavior.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/amb_erc677_to_erc677/AMBErc677ToErc677Behavior.test.js -------------------------------------------------------------------------------- /test/amb_erc677_to_erc677/foreign_bridge.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/amb_erc677_to_erc677/foreign_bridge.test.js -------------------------------------------------------------------------------- /test/amb_erc677_to_erc677/home_bridge.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/amb_erc677_to_erc677/home_bridge.test.js -------------------------------------------------------------------------------- /test/arbitrary_message/foreign_bridge.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/arbitrary_message/foreign_bridge.test.js -------------------------------------------------------------------------------- /test/arbitrary_message/home_bridge.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/arbitrary_message/home_bridge.test.js -------------------------------------------------------------------------------- /test/compound/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/compound/Dockerfile -------------------------------------------------------------------------------- /test/compound/contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/compound/contracts.js -------------------------------------------------------------------------------- /test/compound/entrypoint.scen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/compound/entrypoint.scen -------------------------------------------------------------------------------- /test/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/docker-compose.yml -------------------------------------------------------------------------------- /test/erc677MultiBridgeToken.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/erc677MultiBridgeToken.test.js -------------------------------------------------------------------------------- /test/erc_to_native/foreign_bridge.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/erc_to_native/foreign_bridge.test.js -------------------------------------------------------------------------------- /test/erc_to_native/foreign_bridge_gsn.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/erc_to_native/foreign_bridge_gsn.test.js -------------------------------------------------------------------------------- /test/erc_to_native/home_bridge.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/erc_to_native/home_bridge.test.js -------------------------------------------------------------------------------- /test/helpers/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/helpers/helpers.js -------------------------------------------------------------------------------- /test/libraries/address.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/libraries/address.test.js -------------------------------------------------------------------------------- /test/libraries/arbitraryMessage.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/libraries/arbitraryMessage.test.js -------------------------------------------------------------------------------- /test/poa20_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/poa20_test.js -------------------------------------------------------------------------------- /test/rewardable_validators_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/rewardable_validators_test.js -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/setup.js -------------------------------------------------------------------------------- /test/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/test.sh -------------------------------------------------------------------------------- /test/validators_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/test/validators_test.js -------------------------------------------------------------------------------- /truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omni/tokenbridge-contracts/HEAD/truffle-config.js --------------------------------------------------------------------------------