Application Specific Dollar
Application Specific Dollar is a Canto-native protocol that allows teams to earn yield on user deposits by deploying white-label stablecoins backed by NOTE. asD V2 consists of the following contracts:
asdOFT
– an asD token. Each asD instance exists as a deployment of this contract.asdRouter
– enables asD tokens to be minted from other chains with USDC deposits.asdUSDC
– a wrapper for whitelisted representations of USDC.
Getting Started
To create an asD token, deploy the asdOFT
contract using your development tool of choice.
To enable bridging of an asD token to other networks:
Deploy a generic OFT on each network you wish to support.
Call
setPeer
on all OFT deployments (including the asD token on Canto) to link them.
Minting
To mint an asD token, call the mint method on the asD token contract.
To mint by depositing USDC from another network, first obtain a whitelisted USDC OFT on the origin network (by wrapping or swapping). Then call the LayerZero send
method on the OFT passing the composeMsg
paramater.
The asdRouter
contract handles swapping USDC for NOTE, minting the asD token, and bridging it back to the specified network and address.
Withdrawals
To retrieve an asD token's underlying NOTE, call the burn method on the asD token contract.
If the token was minted with a USDC deposit, the withdrawal must be made manually:
If necessary, bridge the asD OFT back to Canto.
Unwrap (burn) the asD token to retrieve the underlying NOTE.
Swap the NOTE for USDC.
Bridge USDC back to the origin chain.
Last updated