First public release of the self-hosted EVM lock-and-mint bridge.
Added
- Solidity contracts —
Bridge(source chain lock/deposit),BridgeHub(destination chain mint/withdraw, UUPS upgradeable), andBridgeERC20wrapped tokens - Go relayer — dual-chain block scanners, EIP-712 validator quorum signing, BadgerDB scan progress cache, and optional withdrawal finalizer
- Deployment tooling — Hardhat scripts and
solidity/deploy.shfor contract deployment and upgrades - ABI pipeline —
compile_abi.shto generate Go bindings from Solidity ABIs - Tests — Go unit tests and Hardhat contract tests (decimal conversion, deposit/withdraw flows)
- CI — GitHub Actions workflow for Go and Solidity on every push and pull request
- Documentation — README (English and Chinese), contributing guide, security policy, and operator configuration template (
.config.toml)
Notes
- Source-chain
Bridgeis adapted from Hyperliquid Bridge2.sol (Apache-2.0). - Review SECURITY.md before deploying to production.