Redeeming stable credit

Parameters

Name

Description

Required?

Validation

assetCode

The asset code of price-stable credit that you want to redeem.

Yes

  • Already been setup

  • Correct format (1-7 alphanumeric characters)

RedeemAmount

The amount of stable credit you which to exchange into VELO token.

Yes

  • Must be a positive number greater than 0 and has less than or equal to 7 decimal places

GO SDK
GO SDK
package main
import (
"context"
"github.com/velo-protocol/DRSv2_Evrynet/libs/vclient"
"log"
)
func main() {
client, err := vclient.NewClient("<evrynet rpc>", "<account private key>", ContractAddress{
DrsAddress: "<drs address>",
HeartAddress: "<heart address>",
})
if err != nil {
panic(err)
}
result, err := client.RedeemStableCredit(context.Background(), &RedeemStableCreditInput{
RedeemAmount: "1000",
AssetCode: "vUSD",
})
if err != nil {
panic(err)
}
log.Println("Redeem Stable Credit Transaction Hash: ", result.Tx.Hash().String())
log.Println("Asset Code: ", result.Event.AssetCode)
log.Println("Stable Credit Amount: ", result.Event.StableCreditAmount)
log.Println("Collateral Asset Address: ", result.Event.CollateralAssetAddress)
log.Println("Collateral Asset Code: ", result.Event.CollateralAssetCode)
log.Println("Collateral Amount: ", result.Event.CollateralAmount)
}

What's next?

You have now completed the flow of stable credit. Let's take a look at the price stablisation mechanism.