# 6.2 Opening a Collateral Debt Position: mint CCC

# Use cases

Opens a new CDP depositing the given Commercio Token amount.

# Tools

The CommercioSDK, our own open source tool to format transactions to Commercio.network.

# Functions and APIs

  • MintHelper openCdp.

# Background

From Wikipedia:

A blockchain account can provide functions other than making payments, for example in decentralized applications or smart contracts. In this case, the units or coins are sometimes referred to as crypto tokens (or cryptotokens).

# Step by step sequence

  1. Derive the wallet;
  2. Execute the MintHelper openCdp function.

# Code Examples

Here's an example of the implemetation in all the available languages.

# Dart

final networkInfo = NetworkInfo(
  bech32Hrp: 'did:com:',
  lcdUrl: 'http://localhost:1317',
);

final mnemonic = ['curve', 'attend', 'elephant', 'garage', 'tide', 'neither', 'enforce', 'auction', 'dumb', 'brief', 'divert', 'creek', 'palm', 'equip', 'festival', 'spice', 'race', 'message', 'domain', 'seed', 'ship', 'hunt', 'mercy', 'mail',];

final wallet = Wallet.derive(mnemonic, networkInfo);

final response = await MintHelper.openCdp(100000, wallet);
1
2
3
4
5
6
7
8
9
10

# Kotlin

val networkInfo = NetworkInfo(
    bech32Hrp = "did:com:",
    lcdUrl = "http://localhost:1317")

val mnemonic = listOf("curve", "attend", "elephant", "garage", "tide", "neither", "enforce", "auction", "dumb", "brief", "divert", "creek", "palm", "equip", "festival", "spice", "race", "message", "domain", "seed", "ship", "hunt", "mercy", "mail")

val wallet = Wallet.derive(mnemonic = mnemonic, networkInfo = networkInfo)

val commercioTokenAmount = 100_000.toUInt()

MintHelper.openCdp(commercioTokenAmount = commercioTokenAmount, wallet = wallet)

1
2
3
4
5
6
7
8
9
10
11
12

# C#

static commercio.sacco.lib.NetworkInfo networkInfo = new commercio.sacco.lib.NetworkInfo(
                bech32Hrp: "did:com:",
                lcdUrl: "http://localhost:1317"
              );

String mnemonicString = "curve attend elephant garage tide neither enforce auction dumb brief divert creek palm equip festival spice race message domain seed ship hunt mercy mail";
List<String> mnemonic = new List<String>(mnemonicString.Split(" ", StringSplitOptions.RemoveEmptyEntries));

var wallet = commercio.sacco.lib.Wallet.derive(mnemonic, networkInfo);

var res = commercio.sdk.MintHelper.openCdp(100000, wallet);
1
2
3
4
5
6
7
8
9
10
11