An on-chain asset bridge for converting ERC-20 tokens between EVM-compatible blockchains without smart contracts or interfaces.
- Direct wallet-to-wallet transfers without intermediary contracts
- No user interface requirement - interact directly through wallet transactions
- Chain-agnostic - works with any EVM-compatible blockchain
- Transaction traceability via hash references
- Minimum code footprint (<1000 lines)
- High security through proxy architecture
- No smart contracts to exploit
- No oracles required
- No direct daemon access except via proxy
- All operations conducted through blockchain transactions
- Proxy-based security model
- Node.js 16+
- npm or yarn
- Access to EVM blockchain RPC endpoints
npm install- Create
.envfile with required keys. Seedoc_run.mdfor detailed instructions. - Configure networks and tokens in
config/config.json. Seedoc_dev.mdfor detailed instructions. - lorem
npm startLaunches server on port 3000
npm run daemon1 # Port 3000
npm run daemon2 # Port 3001
npm run daemon3 # Port 3002
npm run daemon4 # Port 3003Currently supporting Sepolia testnet as the source network:
| Token | Listener Address | Destination Network | Destination Token |
|---|---|---|---|
| LINK | 0x962aC815B1249027Cfd80D6b0476C9090B5aeF39 | Optimism Sepolia | LINK |
| LINK | 0x71f7aaB7f69a4Cc5509903C2585FC84ecaba5485 | Arbitrum Sepolia | LINK |
| LINK | 0xF3842962562138C466649B19dEfc3C305af6BA64 | Base Sepolia | LINK |
├── config/ # Configuration files
├── images/ # Architecture diagrams
├── hardhat-test/ # Test environment
└── docs/ # Developer documentations
cd hardhat-test
npx hardhat test- Automatic transaction validation
- Failed transaction refunds
- Network disruption recovery
- Balance verification
-
Server won't start:
- Verify environment variables
- Verify configuration
- Check network RPC endpoints
- Ensure sufficient gas balance
-
Failed transactions:
- Monitor gas prices
- Verify token approvals
- Check network status
- Fork the repository
- Create feature branch:
git checkout -b feature-name - Commit changes:
git commit -am 'Add feature' - Push branch:
git push origin feature-name - Submit Pull Request
MIT License

