Skip to content

Experience hassle-free token movement across EVM compatible chains

License

Notifications You must be signed in to change notification settings

prettyirrelevant/bridgebloc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Experience hassle-free token movement across EVM compatible chains

Python version Typescript version Built with Openzepellin contributors

DemoFeaturesFolder StructureAPI DocumentationContributingTeam

🎥 Demo

🎯 Features

(Back to top)

Easily Move Your Tokens Across Different Chains

Our project allows you to seamlessly transfer supported tokens across various EVM-compatible chains. Here's how we make it happen:

1. Circle Payments & Transfers API

Currently, this method exclusively supports USDC transactions. It enables the movement of tokens between Ethereum and Polygon PoS networks, and vice versa.

2. Circle CCTP

With Circle CCTP, you can transfer USDC, DAI, USDT, and WETH tokens across Ethereum, Arbitrum, and Avalanche networks.

3. Polygon LxLy

Using Polygon LxLy, you can bridge USDC, DAI, and USDT tokens between Ethereum and Polygon zkEVM networks, ensuring smooth movement in both directions.

Supported Chains and Tokens

Here's an overview of the chains we currently support and the tokens they work with:

  • Ethereum: USDT, USDC, DAI, WETH
  • Ethereum Goerli: USDC
  • Arbitrum One: USDT, USDC, DAI, WETH
  • Arbitrum Goerli: USDC
  • Avalanche: USDT, USDC, DAI, WETH
  • Avalanche Fuji: USDC
  • Polygon PoS: USDT, USDC, DAI, WETH
  • Polygon Mumbai: USDC
  • Polygon zkEVM: USDC, USDT, DAI
  • Polygon zkEVM Testnet: USDC

Affordable Transaction Fees

We believe in cost-effective solutions. Our platform offers a reasonable fee structure:

  • Circle API: A 4% fee (capped at $20) for all transactions
  • LxLy and CCTP: A 3% fee for stablecoins (capped at $20)

Upcoming Enhancements

We're committed to continuous improvement. Here's what's in the pipeline:

  • Multi-Routing: Soon, you'll have the flexibility to move across chains without limitations.
  • Expanded Token Support: We're working to add more tokens to facilitate seamless transfers across different chains.
  • Fiat On & Off-Ramp: We plan to introduce a feature that will allow you to easily convert between digital assets and fiat currency.

Stay tuned for these exciting enhancements!

Important Information

Please note that due to gas implications, we did not deploy contracts to interact with Polygon zkEVM Bridge & Circle's CCTP contracts on Ethereum mainnet. However, all contracts are available on testnet networks for all supported EVM chains. Please be aware that on testnet only USDC can be bridged, as the liquidity of other tokens cannot be determined, and discovering router addresses for DEXes on the testnet posed difficulties.

🔄 Token Transfer Routes

(Back to top)

Our project provides convenient routes for transferring tokens across various EVM-compatible chains. These routes specify the paths for moving tokens between source and destination chains:

Ethereum <-> Arbitrum

  • Mainnet: Circle CCTP (not available)
  • Testnet: Circle CCTP

Ethereum <-> Avalanche

  • Mainnet: Circle CCTP (not available)
  • Testnet: Circle CCTP

Ethereum <-> Polygon PoS

  • Mainnet: Circle Payments & Transfers API (not available)
  • Testnet: Circle Payments & Transfers API

Ethereum <-> Polygon zkEVM

  • Mainnet: Polygon LxLy Bridge (not available)
  • Testnet: Polygon LxLy Bridge

Polygon PoS <-> Ethereum

  • Mainnet: Circle Payments & Transfers API (not available)
  • Testnet: Circle Payments & Transfers API

Avalanche <-> Arbitrum

  • Mainnet: Circle CCTP
  • Testnet: Circle CCTP

🌵 Folder Structure

(Back to top)

.
├── backend   (Django Application)
├── contracts (Smart contracts)
└── frontend  (React SPA)

📜 API Documentation

(Back to top)

For in-depth API documentation, please refer to the following link:

🤖 Smart Contracts

(Back to top)

Circle CCTP Contracts (CrossChainBridge)

Our smart contracts integrate Circle's CCTP contracts, enabling seamless bridging of USDC across Ethereum, Arbitrum, and Avalanche networks.

To learn more about CCTP, visit this link

Polygon LxLy (RollupBridge)

This facilitates the bridging of assets between Ethereum and Polygon zkEVM networks through the Polygon zkEVM Bridge.

👍 Contributing

(Back to top)

We believe in the power of collaboration and welcome contributions from all members of the community irrespective of your domain knowledge and level of expertise, your input is valuable. Here are a few ways you can get involved:

  • Spread the Word: Help us reach more enthusiasts by sharing the project with your network. The more creators and collectors we bring together, the stronger our community becomes.
  • Feature Requests: If you have ideas for new features or improvements, share them with us! We're excited to hear how we can enhance the marketplace to better serve the community.
  • Code Contributions: Developers can contribute by submitting pull requests. Whether it's fixing bugs, optimizing code, or adding new functionalities, your code contributions are invaluable.
  • Bug Reports and Feedback: If you encounter any issues or have suggestions for improvement, please open an issue on GitHub.

👥 Team

(Back to top)

Meet the creative minds who brought this project to life:

Name Role GitHub
Olayinka Ganiyu Smart Contract Engineer (LxLy) GitHub
Kester Atakere Designer & Frontend Engineer GitHub
Tobiloba Emmanuel Smart Contract Engineer (CCTP) GitHub
Isaac Adewumi Backend Engineer GitHub