Create accounts and mint

Depending on the type of network you are using, you can use transactions to:

Create accounts, mint in testnet#

If you are using testnet, you can use the Faucet service to perform certain actions that only by performed by the Diem Association on mainnet. You can do the following by sending requests to the faucet service endpoint:

To create a ParentVASP account in testnet, send a request like the code example below to the faucet server:

http://<faucet server address>/?amount=<amount>&auth_key=<auth_key>&currency_code=<currency_code>

In this example request,

  • auth_key is the authorization key for an account.
  • amount is the amount of money available as the account balance.
  • currency_code is the specified currency for the amount.

This request first checks if there is an account available for the authorization key specified. If the account given by auth_key doesn’t exist, a ParentVASP account will be created with the balance of the amount in the currency_code specified. If the account already exists, this will simply give the account the specified amount of currency_code Diem Coins.

Create ChildVASP accounts in mainnet, pre-mainnet#

If you are a Regulated VASP, and have been approved by Diem Networks as a participant on the Diem Payment Network (DPN), you first need to complete an application with Diem Networks to have a ParentVASP account created on your behalf.

Once Diem Networks creates your ParentVASP account (let’s call it Account A), you can create a ChildVASP account if you wish.

To create a ChildVASP account, send the create_child_vasp_account transaction script from your Account A (your ParentVASP account).

With a single ParentVASP account, you can create up to 256 ChildVASP accounts. This transaction script allows you to specify:

  • Which currency the new account should hold, or if it should hold all known currencies.
  • If you want to initialize the ChildVASP account with a specified amount of coins in a given currency.

A Regulated VASP can purchase Diem Coins from a Designated Dealer.