Custom Asset Creation

Fortress provides the ability to create Custom Assets that can be bought, sold, and traded on our platform. For example these can represent digital tokenized assets that mimic the price action of public stocks or represent private securities. Fortress will record all transactions and balance changes. Creating the asset is quick and requires little configuration.

Create Asset

To create an asset a Name, Symbol, Price(Amount), Currency, and Asset Type needs to be set, as well as a description of the asset.

POST /api/trust/v1/assets

//Sample Request 

{
  "name": "My Custom Asset",
  "description": "Insert any relevant info on the asset here",
  "symbol": "MCA",
  "amount": 10 , //price of your asset
  "currency": "usd", //currency the price is set by
  "assetType": "privateSecurity" 
}

Once the asset is created you will be return an Asset ID. This ID is used for deposits, withdraws, and trading the asset.

//Sample Response
{
    "id": "784496ab-78b2-4cab-916e-9a1c9fe77e0e", //Asset ID
    "name": "My Custom Asset",
    "description": "Insert any relevant info on the asset here",
    "symbol": "MCA",
    "amount": 10,
    "currency": "usd",
    "assetType": "privateSecurity"
}

Deposit/Withdrawal/Trade

Initiating transactions for the asset is simple using one endpoint for all functionality. Available functions are "deposit", "withdrawal", and "internal". Request examples of each function below.

POST /api/trust/v1/transfers
//Sample Request
{
  "type": "deposit", 
  "assetType": "privateSecurity",
  "amount": 50, //Amount of shares
  "to": {
    "type": "account",
    "id": "A3CA08AB-3058-4C3C-81E7-51DA24B171FF" //Custodial Account ID
  },
  "comment": "My asset deposit",
  "assetTypeId": "784496ab-78b2-4cab-916e-9a1c9fe77e0e" //Asset ID
}
POST /api/trust/v1/transfers
//Sample Request
{
 "type": "withdrawal",
  "assetType": "privateSecurity",
  "amount": 20,
  "from": {
      "type": "account",
      "id": "ea0eb4dc-2188-4226-a59d-fd729ce0b75b"
  },
  "comment": "My asset deposit",
  "assetTypeId": "784496ab-78b2-4cab-916e-9a1c9fe77e0e"
POST /api/trust/v1/transfers
//Sample Request
{
  "type": "internal",
  "assetType": "privateSecurity",
  "amount": 20,
  "from": {
      "type": "account",
      "id": "ea0eb4dc-2188-4226-a59d-fd729ce0b75b"
  },
  "to": {
    "type": "account",
    "id": "9ef15018-8865-4988-9e5a-c2db9f35c949"
  },
  "comment": "My asset deposit",
  "assetTypeId": "784496ab-78b2-4cab-916e-9a1c9fe77e0e"
}

Update Asset

The custom asset can be updated at anytime. You can edit the name, symbol, price, currency type, and description of the asset.

PATCH /api/trust/v1/assets/{assetId}
//Sample Request
{
    "name": "New Name",
    "description": "Asset update",
    "symbol": "NNA",
    "amount": 25,
    "currency": "usd"
}