connext / connext/chaindata

Guide for "creating a wrapper for a token"

Open
#21 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
Solidity
Stars
166
Forks
175
PR merge metrics
No merged PRs in 30d

Description

From this markdown [main/deploy.md](https://github.com/connext/chaindata/blob/main/deploy.md) i found out if i already have a token deployed i would need to:

>Deploy a wrapper for your token that supports mint, burn, Swapin, and Swapout, add this wrapper as a minter role in the ACL. In the wrapper add the MPC address (found below) as a minter

Could you by any chance consider writing or pointing me to a more detailed guide on this topic?

---

Just to add some context here, i'm trying to deploy [The Aluna Token](https://github.com/alunacrypto/aluna-smart-contracts/blob/main/token/contracts/AlunaToken.sol) to multiple chains, currently it's only available on Ethereum main net.

Our token was deployed using the Proxy Patter ( standard OpenZeppelin ) so we could update it with the necessary functions to a new implementation, but after having a look at [AnyswapV5ERC20.sol](https://github.com/connext/chaindata/blob/main/AnyswapV5ERC20.sol) it's not very clear what the best approach would be.

There are a few key questions here:

- Our token isn't `ERC20Mintable`, but we need to implement it in order to be able to have MPC address as a `minter`, correct?
- Our token is already an `ERC20Burnable.sol` but from reading `AnyswapV5ERC20.sol` i can tell the `burn` function works slightly different on `AnyswapV5ERC20.sol` than on `ERC20Burnable.sol`, that's the reason why we need a Wrapper for our ERC-20? Is there a Wrapper Example for ERC-20 anywhere?

Thank You

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.