A simple, creative cross-chain token bridge for EVM-compatible blockchains!
- ERC20 token with mint & burn
- Owner-only minting & unlocking
- Event logging for all bridge actions
- Cross-chain asset transfer support
| Contract | Description |
|---|---|
Token.sol |
ERC20 token with mint/burn, owned by deployer |
BridgeEth.sol |
Base bridge for locking/unlocking tokens, owner-only unlock |
BridgeBase.sol |
Polygon bridge, owner can mint/burn tokens on Polygon |
contracts/
├── Token.sol
├── BridgeEth.sol
└── BridgeBase.sol
- Install dependencies:
npm install
- Compile contracts:
npx hardhat compile
- Run tests:
npx hardhat test
- Deploy
Token.solto your network. - Deploy
BridgeEth.solorBridgeBase.sol, passing the token address. - Use bridge contracts to lock, mint, burn, or unlock tokens as needed.
flowchart LR
User1[User on Chain A] -- Lock --> BridgeA[BridgeEth]
BridgeA -- Event --> OffChainRelayer
OffChainRelayer -- Mint Request --> BridgeB[BridgeBase]
BridgeB -- Mint --> User2[User on Chain B]
- Node.js
- Hardhat
- OpenZeppelin Contracts (v4.9.6+)
Made with ❤️ for the EVM ecosystem