Skip to content

Bridging Native Token between Rootchain and Childchain #299

@rzmahmood

Description

@rzmahmood

Currently, there is no support for bridging the native token between rootchain and childchain.

For example, on Ethereum, the native token is Ether, i.e. not an ERC20. This means the RootERC20Predicate contract cannot be used to facilitate the deposit and withdrawal of Ether.

This Github issue proposes adding new contracts RootNativePredicate and ChildNativePredicate which can be used to facilitate the deposit and withdrawal of Ether. (Open to naming convention changes)

One could argue that users can deposit WETH (an ERC20 wrapper of Ether) however, this causes significant UX friction, requiring users to wrap and unwrap, while also introducing issues for non-crypto native users who are not familiar with WETH and the need for wrapping.

I will be implementing the contracts required to support Native Token Bridging and ideally, it would be merged back to this repository. I'll share a draft PR as it progresses. Open to discussion here

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions