Skip to main content

R03 Ethereum Bridge

Anime-Beautiful

A bridge between Ethereum compatible chains and the Dreamcatcher Network

Made up of a deployable smart contract and a deployable Dreamcatcher app. The two are bonded together and permit two way asset transfers. A third part may be an ERC1155 contract to allow these items to be tradeable on Opensea.

Requirements​

Must​

  1. Allow rejection of malformed bridging payments
  2. Allow transfers to be paused in an emergency
  3. Securely connect the depositing ETH account with a corresponding Dreamcatcher account
  4. Be terminateable with reasonable termination conditions
  5. Support DAI
  6. Behave well during Ethereum forks
  7. Pass all costs on to the users
  8. Allow withdraws without the user owning any ETH
  9. At most permit developers to pause withdrawals for a fixed period of time until bugs can be addressed
  10. Must enforce worst case damage of corrupted validators is frozen funds
  11. Allow automated auditing tool to compare allocation of NVN in Dreamcatcher to ETH allocations

Should​

  1. Allow depositors to pull back an unclaimed deposit they made on the DAI chain
  2. Require a signature from the account holder to withdraw their funds

Could​

  1. Contain within each Ethereum transaction the root hash of the Dreamcatcher
  2. Allow any ERC20 token to be transferred
  3. Allow any Ethereum NFT to be transferred
  4. Allow any kind of ETH function call to be made, and any kind of Dreamcatcher Action to be invoked

Must Not​

  1. Be controllable by the developers to steal funds
  2. Allow Dreamcatcher bugs to result in loss of funds
  3. Allow withdraws by users that have not passed KYC
  4. Allow the token to be sent to any address other than the gateway contract