https://devpost.com/software/tokenbridge/joins/mRolULkDchSDlM4jIitCCQ https://github.com/baby636/tokenbridge flipstarter.devpost.com/software/tokenbridge https://devpost.com/software/tokenbridge https://gitcoin.co/grants/1795/krise636 https://causes.cash/@Baby636 https://www.publish0x.com/baby636 https://bloks.io/account/krise3outkri https://memo.cash/u/18t4sVHKqr
Welcome to the POA TokenBridge monorepository!
Please note that this repository as a work in progress.
The POA TokenBridge allows users to transfer assets between two chains in the Ethereum ecosystem. It is composed of several elements which are contained within this monorepository.
For a complete picture of the POA TokenBridge functionality, it is useful to explore each subrepository.
Sub-repositories maintained within this monorepo are listed below.
|Oracle||Oracle responsible for listening to bridge related events and authorizing asset transfers.|
|UI||DApp interface to transfer tokens and coins between chains.|
|Monitor||Tool for checking balances and unprocessed events in bridged networks.|
|Deployment||Ansible playbooks for deploying cross-chain bridges.|
|Oracle-E2E||End to end tests for the Oracle|
|Monitor-E2E||End to end tests for the Monitor|
|UI-E2E||End to end tests for the UI|
|Deployment-E2E||End to end tests for the Deployment|
|Commons||Interfaces, constants and utilities shared between the sub-repositories|
|E2E-Commons||Common utilities and configuration used in end to end tests|
|ALM||DApp interface tool for AMB Live Monitoring|
|Burner-wallet-plugin||TokenBridge Burner Wallet 2 Plugin|
Additionally there are Smart Contracts used to manage bridge validators, collect signatures, and confirm asset relay and disposal.
|Launched by POA||Launched by 3rd parties|
|POA20 Bridge||Ocean TokenBridge|
|xDai Bridge||Thunder bridge|
|WETC Bridge||Volta TokenBridge & DAI bridge to Volta Chain|
|Tenda bridge & xDai-to-Tenda bridge|
Bridging occurs between two networks.
Home - or Native - is a network with fast and inexpensive operations. All bridge operations to collect validator confirmations are performed on this side of the bridge.
- Foreign can be any chain; generally it refers to the Ethereum mainnet.
The POA TokenBridge provides four operational modes:
Native-to-ERC20Coins on a Home network can be converted to ERC20-compatible tokens on a Foreign network. Coins are locked on the Home side and the corresponding amount of ERC20 tokens are minted on the Foreign side. When the operation is reversed, tokens are burnt on the Foreign side and unlocked in the Home network. More Information: POA-to-POA20 Bridge
ERC20-to-ERC20ERC20-compatible tokens on the Foreign network are locked and minted as ERC20-compatible tokens (ERC677 tokens) on the Home network. When transferred from Home to Foreign, they are burnt on the Home side and unlocked in the Foreign network. This can be considered a form of atomic swap when a user swaps the token "X" in network "A" to the token "Y" in network "B". More Information: ERC20-to-ERC20
ERC20-to-Native: Pre-existing tokens in the Foreign network are locked and coins are minted in the
Homenetwork. In this mode, the Home network consensus engine invokes Parity's Block Reward contract to mint coins per the bridge contract request. More Information: xDai Chain
Arbitrary-Message: Transfer arbitrary data between two networks as so the data could be interpreted as an arbitrary contract method invocation.
Initializing the monorepository
Clone the repository:
git clone https://github.com/poanetwork/tokenbridge
If there is no need to build docker images for the TokenBridge components (oracle, monitor, UI), initialize submodules, install dependencies, compile the Smart Contracts:
Then refer to the corresponding README files to get information about particular TokenBridge component.
Running linter for all JS projects:
Running tests for all projects:
For details on building, running and developing please refer to respective READMEs in sub-repositories.
Building, running and deploying
Please refer to the instructions in sub-directories. Configuration details are available here.
See the CONTRIBUTING document for contribution, testing and pull request protocol.
This project is licensed under the GNU Lesser General Public License v3.0. See the LICENSE file for details.
GOOD DOLLAR 0x83bbC8c9768b5eC4288fdFD3e5383fDAA20cB4B3
https://causes.cash/@Baby636 bitcoincash:qryxsezn7uyeaapffd2wzu8m9gk86hqq2gt04ndavw 1KGfCeHffrhtowH9aVxWSjD7KFydfuX9Fa
bitcoincash:qpt8z56sjcng8eux4pgvl7msnns2fzj05st7gytwm3 simpleledger:qpt8z56sjcng8eux4pgvl7msnns2fzj05s89rl7w90 18t4sVHKqri63yfej4iRr9s2A7tuGvhte8 baby636#83582.4;✈