# Client
# Transactions
# Mint CCC
Mints a given amount of CCC
# CLI
commercionetworkd tx commerciomint mint \
  [amount]
Parameters:
| Parameter | Description | 
|---|---|
| amount | Amount of required uCCC | 
# Burn CCC
Burns a given amount of tokens, associated with ETP id.
# CLI
commercionetworkd tx commerciomint burn \
  [id] \
  [amount]
Parameters:
| Parameter | Description | 
|---|---|
| id | ETP id from wich get tokens | 
| amount | Amount of required uCOM | 
# Set Params
Set the commerciomint params with conversion rate and freeze-period in seconds.
# CLI
commercionetworkd tx commerciomint set-params \
  [conversion-rate] \
  [freeze-period]
Parameters:
| Parameter | Description | 
|---|---|
| conversion-rate | ETP conversion reate | 
| freeze-period | ETP freeze period in seconds | 
# Queries
# Reading all Exchange Trade Position (ETP)
# CLI
commercionetworkd query commerciomint get-all-etps
# gRPC
Endpoint:
commercionetwork.commercionetwork.commerciomint.Query/Etps
# Example
grpcurl -plaintext \
    localhost:9090 \
    commercionetwork.commercionetwork.commerciomint.Query/Etps
# Response
{
  "Positions": [
    {
      "owner": "did:com:1rsyglnhpg7q6hvz3422wm63tehtkx5xa2uwp3j",
      "collateral": "400000000",
      "credits": {
        "denom": "uccc",
        "amount": "400000000"
      },
      "createdAt": "2022-07-04T10:19:15.704764997Z",
      "ID": "8f1a387b-dcbd-43ec-9376-026b45d1f5d2",
      "exchangeRate": "1000000000000000000"
    },
    ...
  ],
  "pagination": {
    "total": "10"
  }
}
# REST
Endpoint:
/commercionetwork/commerciomint/etps
# Example
Getting all users opened ETPs:
http://localhost:1317/commercionetwork/commerciomint/etps
# Response
{
  "Positions": [
    {
      "owner": "did:com:1zg4jreq2g57s4efrl7wnh2swtrz3jt9nfaumcm",
      "collateral": "7",
      "credits": {
        "denom": "uccc",
        "amount": "10"
      },
      "created_at": "2021-07-22T13:18:44.598560074Z",
      "ID": "090ca0c2-cf00-4119-8307-b51413a00cf4",
      "exchange_rate": "0.610000000000000000"
    },
    {
      "owner": "did:com:18h03de6awcjk4u9gaz8s5l0xxl8ulxjctzsytd",
      "collateral": "274500",
      "credits": {
        "denom": "uccc",
        "amount": "450000"
      },
      "created_at": "2022-02-15T09:02:46.475744007Z",
      "ID": "805a82db-a9e7-441a-a26b-d9dd9dc84a0b",
      "exchange_rate": "0.610000000000000000"
    }
  ],
  "pagination": {
    "next_key": null,
    "total": "2"
  }
}
# Reading all Exchange Trade Position (ETP) opened by a user
# CLI
commercionetworkd query commerciomint get-etps [user-addr]
# gRPC
Endpoint:
commercionetwork.commercionetwork.commerciomint.Query/EtpsByOwner
# Example
grpcurl -plaintext \
    -d '{"Owner":"did:com:1rsyglnhpg7q6hvz3422wm63tehtkx5xa2uwp3j"}' \
    localhost:9090 \
    commercionetwork.commercionetwork.commerciomint.Query/EtpsByOwner
# Response
{
  "Positions": [
    {
      "owner": "did:com:1rsyglnhpg7q6hvz3422wm63tehtkx5xa2uwp3j",
      "collateral": "400000000",
      "credits": {
        "denom": "uccc",
        "amount": "400000000"
      },
      "createdAt": "2022-07-04T10:19:15.704764997Z",
      "ID": "8f1a387b-dcbd-43ec-9376-026b45d1f5d2",
      "exchangeRate": "1000000000000000000"
    },
    ...
  ],
  "pagination": {
    "total": "3"
  }
}
# REST
Endpoint:
/commercionetwork/commerciomint/${Owner}/etpsOwner
Parameters:
| Parameter | Description | 
|---|---|
| owner | Address of the user for which to read all the ETPs | 
# Example
Getting ETPs opened by did:com:18h03de6awcjk4u9gaz8s5l0xxl8ulxjctzsytd:
http://localhost:1317/commercionetwork/commerciomint/did:com:18h03de6awcjk4u9gaz8s5l0xxl8ulxjctzsytd/etpsOwner
# Response
{
  "Positions": [
    {
      "owner": "did:com:18h03de6awcjk4u9gaz8s5l0xxl8ulxjctzsytd",
      "collateral": "274500",
      "credits": {
        "denom": "uccc",
        "amount": "450000"
      },
      "created_at": "2022-02-15T09:02:46.475744007Z",
      "ID": "805a82db-a9e7-441a-a26b-d9dd9dc84a0b",
      "exchange_rate": "0.610000000000000000"
    }
  ],
  "pagination": {
    "next_key": null,
    "total": "1"
  }
}
# Reading all Exchange Trade Position (ETP) by ID
# CLI
commercionetworkd query commerciomint get-etp [id]
# gRPC
Endpoint:
commercionetwork.commercionetwork.commerciomint.Query/Etp
# Example
grpcurl -plaintext \
    -d '{"ID":"8f1a387b-dcbd-43ec-9376-026b45d1f5d2"}' \
    localhost:9090 \
    commercionetwork.commercionetwork.commerciomint.Query/Etp
# Response
{
  "Position": {
    "owner": "did:com:1rsyglnhpg7q6hvz3422wm63tehtkx5xa2uwp3j",
    "collateral": "400000000",
    "credits": {
      "denom": "uccc",
      "amount": "400000000"
    },
    "createdAt": "2022-07-04T10:19:15.704764997Z",
    "ID": "8f1a387b-dcbd-43ec-9376-026b45d1f5d2",
    "exchangeRate": "1000000000000000000"
  }
}
# REST
Endpoint:
/commercionetwork/commerciomint/${ID}/etp
Parameters:
| Parameter | Description | 
|---|---|
| id | ID of the wanted etp | 
# Example
Getting ETPs with ID 805a82db-a9e7-441a-a26b-d9dd9dc84a0b:
http://localhost:1317/commercionetwork/commerciomint/805a82db-a9e7-441a-a26b-d9dd9dc84a0b/etp
# Response
{
  "Position": {
    "owner": "did:com:18h03de6awcjk4u9gaz8s5l0xxl8ulxjctzsytd",
    "collateral": "274500",
    "credits": {
      "denom": "uccc",
      "amount": "450000"
    },
    "created_at": "2022-02-15T09:02:46.475744007Z",
    "ID": "805a82db-a9e7-441a-a26b-d9dd9dc84a0b",
    "exchange_rate": "0.610000000000000000"
  }
}
# Reading the Params (conversion rate & freeze period)
# CLI
commercionetworkd query commerciomint get-params
# gRPC
Endpoint:
commercionetwork.commercionetwork.commerciomint.Query/Params
# Example
grpcurl -plaintext \
    localhost:9090 \
    commercionetwork.commercionetwork.commerciomint.Query/Params
# Response
{
  "params": {
    "conversionRate": "1000000000000000000",
    "freezePeriod": "1814400s"
  }
}
# REST
Endpoint:
/commercionetwork/commerciomint/params
# Example
Getting the parameters:
http://localhost:1317/commercionetwork/commerciomint/params
# Response
{
  "params": {
    "conversion_rate": "0.610000000000000000",
    "freeze_period": "1814400s"
  }
}
