Token Converter
The x/tokenconverter module enables seamless conversion between vRISE and RISE tokens on the Sunrise blockchain. This module plays a crucial role in the ecosystem by allowing users to convert between the staking token and the fee token while maintaining an equivalent value relationship.
Key Features
Section titled “Key Features”-
Bidirectional Token Conversion:
- Convert
vRISE(bond denomination) toRISE(fee denomination) and vice versa. - Maintain a 1:1 equivalent value relationship between the tokens.
- Convert
-
Permissionless Operation:
- Any user can perform token conversions at any time.
- No slippage or fees applied to the conversion process.
Core Functionality
Section titled “Core Functionality”Note: The following section covers advanced topics intended for experienced users or developers.
Token Conversion
Section titled “Token Conversion”The module provides a simple and direct conversion mechanism between vRISE and RISE tokens:
- When converting vRISE to RISE, the module burns vRISE and mints an equivalent amount of RISE.
- When converting RISE to vRISE, the module burns RISE and mints an equivalent amount of vRISE. (Not available for users)
This process maintains the total economic value in the system while allowing users to hold the token type that best suits their needs.
Workflow: Token Conversion Process
Section titled “Workflow: Token Conversion Process”Note: The following section covers advanced topics intended for experienced users or developers.
sequenceDiagram
participant User
participant TokenConverter as x/tokenconverter Module
participant BankKeeper as Bank Module
User->>TokenConverter: MsgConvert
TokenConverter->>BankKeeper: Burn vRISE Tokens
TokenConverter->>BankKeeper: Mint RISE Tokens
TokenConverter->>User: Return Converted RISE Tokens
Messages
Section titled “Messages”The module provides various message types:
- MsgUpdateParams: Update module parameters (governance operation)
- MsgConvert: Convert tokens between bond and fee denominations
MsgConvert
Section titled “MsgConvert”Converts tokens between the bond and fee denominations.
type MsgConvert struct { Sender string Amount string}Benefits
Section titled “Benefits”-
Flexible Token Usage:
- Users can hold tokens in their preferred denomination.
- Seamlessly switch between tokens based on intended use (staking vs fees).
-
Ecosystem Integration:
- Supports the DA Fee Abstraction mechanism by allowing conversion between token types.
- Facilitates the operation of other modules in the Sunrise ecosystem.
-
Simple Design:
- Straightforward conversion with no fees or slippage.
- Easy to understand and integrate with applications.
See Github for details.