Converter
The Converter contract is used to convert between wrapped bAsset tokens (wrapped tokens transferred to Terra via Wormhole bridge) and Anchor collateral bAsset tokens (token registered as Anchor collateral).
The existence of two bAsset tokens is due reward-accruing functionalities required for Anchor collateral tokens, which is not available on Wormhole wrapped tokens (automatically created by Wormhole bridge).
The Converter contract allows users to convert between the two tokens. Locking Wormhole wrapped tokens mints new Anchor collateral bAsset tokens in 1:1 ratio and vice versa.
Contract State
Config
Stores information about the contract configuration.
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct Config {
pub owner: CanonicalAddr,
pub anchor_token_address: Option<CanonicalAddr>,
pub wormhole_token_address: Option<CanonicalAddr>,
}owner
CanonicalAddr
Address of contract owner
anchor_token_address*
CanonicalAddr
Contract address of Wormhole wrapped token
wormhole_token_address*
CanonicalAddr
Contract address of Anchor bAsset collateral token
* = not stored until value registered
InstantiateMsg
owner
String
Address of contract owner
owner
String
Address of contract owner
ExecuteMsg
Receive
ReceiveCan be called during a CW20 token transfer when the Mint contract is the recipient. Allows the token transfer to execute a Receive Hook as a subsequent action within the same transaction.
sender
String
Sender of token transfer
amount
Uint128
Amount of tokens received
msg
Binary
Base64-encoded string of JSON of Receive Hook
sender
String
Sender of token transfer
amount
Uint128
Amount of tokens received
msg
Binary
Base64-encoded string of JSON of Receive Hook
RegisterTokens
Registers token contract addresses.
wormhole_token_address
String
Contract address of Wormhole wrapped token
anchor_token_address
String
Contract address of Anchor bAsset collateral token
wormhole_token_address
String
Contract address of Wormhole wrapped token
anchor_token_address
String
Contract address of Anchor bAsset collateral token
Receive Hooks
ConvertWormholeToAnchor
ConvertWormholeToAnchorConverts Wormhole wrapped tokens to Anchor collateral bAsset tokens.
ConvertAnchorToWormhole
ConvertAnchorToWormholeConverts Anchor collateral bAsset tokens to Wormhole wrapped tokens.
QueryMsg
Config
ConfigGets the contract configuration.
Last updated
Was this helpful?