# Setup stable credit

## Parameters

{% hint style="info" %}
In Testnet, we only support USD,SGD and THB
{% endhint %}

| Name                    | Description                                            | Required? | Validation                                                                                                 |
| ----------------------- | ------------------------------------------------------ | --------- | ---------------------------------------------------------------------------------------------------------- |
| �`CollateralAssetCode`� | The collateral asset code                              | Yes       | collateral asset code must be in collateralAssets                                                          |
| `assetCode`             | The name of your custom asset.                         | Yes       | <ul><li>Unique for trusted partner.</li><li>Correct format (1-7 alphanumeric characters).</li></ul>        |
| `peggedCurrency`        | The currency you want to pegged this asset to.         | Yes       | <ul><li>Must be in \[SGD, THB, USD].</li></ul>                                                             |
| `peggedValue`           | The ratio of currency value vs 1 unit of custom asset. | Yes       | <ul><li>Must be a positive number greater than 0 and has less than or equal to 7 decimal places.</li></ul> |

{% tabs %}
{% tab title="GO SDK" %}

```go
package main

import (
	"context"
	"github.com/velo-protocol/DRSv1/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)
	}

	output, err := client.SetupCredit(context.Background(), &SetupCreditInput{
		CollateralAssetCode: "VELO",
		PeggedCurrency:      "USD",
		AssetCode:           "vUSD",
		PeggedValue:         "1.0",
	})

	if err != nil {
		panic(err)
	}

	log.Println("Transaction Hash: ", output.Tx.Hash().String())
	log.Println("Block Number: ", output.Receipt.BlockNumber.String())
	log.Println("Event.PeggedCurrency: ", output.Event.PeggedCurrency)
	log.Println("Event.PeggedValue: ", output.Event.PeggedValue)
	log.Println("Event.AssetCode: ", output.Event.AssetCode)
	log.Println("Event.CollateralAssetCode: ", output.Event.CollateralAssetCode)
	log.Println("Event.AssetAddress: ", output.Event.AssetAddress)
}

```

{% endtab %}
{% endtabs %}

## What's next?

Now that you have set up your stable credit, go to Mint price-stable credit to mint it into existence!
