gitextract_tfvpbsgv/ ├── .gitignore ├── .prettierrc.js ├── .solcover.js ├── .solhint.json ├── README.md ├── constants/ │ ├── blockExplorerApi.json │ ├── chainIds.json │ ├── layerzeroEndpoints.json │ ├── remoteChainIds.json │ ├── sharedDecimals.json │ ├── tokens.json │ └── weths.json ├── contracts/ │ ├── OriginalTokenBridge.sol │ ├── TokenBridgeBase.sol │ ├── WrappedERC20.sol │ ├── WrappedTokenBridge.sol │ ├── interfaces/ │ │ ├── IWETH.sol │ │ └── IWrappedERC20.sol │ ├── test/ │ │ ├── LZEndpointStub.sol │ │ ├── MintableERC20Mock.sol │ │ ├── OriginalTokenBridgeHarness.sol │ │ ├── USDCMock.sol │ │ ├── WETH9.sol │ │ └── WrappedTokenBridgeHarness.sol │ └── wrappedTokens/ │ ├── USDC.sol │ ├── USDT.sol │ └── WETH.sol ├── deploy/ │ ├── OriginalTokenBridge.js │ ├── USDCMock.js │ ├── WrappedERC20.js │ └── WrappedTokenBridge.js ├── deployments/ │ ├── bsc/ │ │ ├── .chainId │ │ ├── OriginalTokenBridge.json │ │ └── solcInputs/ │ │ └── b6255f5137ca425adf47d7259b154fc7.json │ ├── bsc-testnet/ │ │ ├── .chainId │ │ ├── OriginalTokenBridge.json │ │ ├── USDCMock.json │ │ └── solcInputs/ │ │ ├── 0407409643605285ad8f1f36d989de15.json │ │ └── b6255f5137ca425adf47d7259b154fc7.json │ ├── coredao/ │ │ ├── .chainId │ │ ├── USDC.json │ │ ├── USDT.json │ │ ├── WETH.json │ │ ├── WrappedTokenBridge.json │ │ └── solcInputs/ │ │ └── 7d3bbfb19556a475308339cf2159a0b9.json │ ├── coredao-testnet/ │ │ ├── .chainId │ │ ├── USDC.json │ │ ├── USDT.json │ │ ├── WETH.json │ │ ├── WrappedTokenBridge.json │ │ └── solcInputs/ │ │ └── b6255f5137ca425adf47d7259b154fc7.json │ ├── ethereum/ │ │ ├── .chainId │ │ ├── OriginalTokenBridge.json │ │ └── solcInputs/ │ │ └── b6255f5137ca425adf47d7259b154fc7.json │ ├── goerli/ │ │ ├── .chainId │ │ ├── OriginalTokenBridge.json │ │ ├── USDCMock.json │ │ └── solcInputs/ │ │ ├── 0407409643605285ad8f1f36d989de15.json │ │ └── b6255f5137ca425adf47d7259b154fc7.json │ ├── mumbai/ │ │ ├── .chainId │ │ ├── OriginalTokenBridge.json │ │ ├── USDCMock.json │ │ └── solcInputs/ │ │ ├── 0407409643605285ad8f1f36d989de15.json │ │ └── b6255f5137ca425adf47d7259b154fc7.json │ └── polygon/ │ ├── .chainId │ ├── OriginalTokenBridge.json │ └── solcInputs/ │ └── b6255f5137ca425adf47d7259b154fc7.json ├── hardhat.config.js ├── package.json ├── tasks/ │ ├── burnAndUnlock.js │ ├── burnAndUnlockETH.js │ ├── deployBridges.js │ ├── deployMockTokens.js │ ├── index.js │ ├── lockAndMint.js │ ├── lockAndMintETH.js │ ├── registerToken.js │ ├── registerTokens.js │ ├── setTrustedRemote.js │ ├── transferOwnership.js │ └── verifyContract.js ├── test/ │ ├── EndToEnd.test.js │ ├── OriginalTokenBridge.test.js │ ├── WrappedERC20.test.js │ └── WrappedTokenBridge.test.js └── utils/ ├── crossChainHelper.js └── readStatic.js