Bag
Register​
Description:​
This function register a bag transaction.
Steps:​
- Call the bag/register endpoint with the following request body:
Example Input:​
{
"seed": "//Alice",
"class_id": 100000,
"metadata": {
"userdata": "somedata"
}
}
- seed: the seed of the account that will pay for the transaction.
- class_id: the new class identifier that the bag will manage.
- metadata: additional information about the bag.
Expected Output:​
{
"who": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
"class_id": 100000
}
- who: the account address that paid for the transaction.
- class_id: the class identifier managed by the bag.
Create​
Description:​
This function creates a bag transaction.
Previous Steps:​
- Create an account.
- Fund an account.
- Register bag.
Steps:​
- Call the bag/create endpoint with the following request body:
Example Input:​
{
"seed": "//Alice",
"class_id": 100000,
"owners": ["5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"],
"shares": [1]
}
- seed: the seed of the account that will pay for the transaction.
- class_id: the class identifier that the bag manages.
- owners: array of account addresses that will be associated with the bag.
- shares: the amount of share held by the corresponding owners.
Expected Output:​
{
"bag": "5EYCAe5jLQkbmk7kHzj7VNqTGExAEDCjwnnzSh1UEC9N9PgP",
"class_id": 100000,
"asset_id": 0,
"owners": [
"5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"
]
}
- owners: array of account addresses associated with the bag.
- bag: the bag account.
- class_id: the class identifier that the bag manages.
- asset_id: the asset identifier that the bag manages.
Deposit​
Description:​
This function creates a new deposit to the bag account.
Previous Steps:​
- Create an account.
- Fund an account.
- Create a class.
- Create an asset.
- Mint an asset.
- Register bag.
- Create a bag.
Steps:​
- Call the bag/deposit endpoint with the following request body:
Example Input:​
{
"seed": "//Alice",
"bag": "5EYCAe5jLQkbmk7kHzj7VNqTGExAEDCjwnnzSh1UEC9N9PgP",
"class_ids": [1],
"asset_ids": [[0,1]],
"amounts": [[100,200]]
}
- seed: the seed of the account that will pay for the transaction.
- bag: the bag account where the deposit will be made.
- class_ids: an array of the class identifiers that will be part of the transaction.
- asset_ids: an array of asset_ids arrays that will be related to each class_id.
- amounts: an array of amount arrays that will be related to each asset_id.
Expected Output:​
{
"bag": "5EYCAe5jLQkbmk7kHzj7VNqTGExAEDCjwnnzSh1UEC9N9PgP",
"who": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"
}
- who: the account address that paid for the transaction.
- bag: the bag account.
Sweep​
Description:​
This function sweep the deposits made on an bag account to a given account.
Previous Steps:​
- Create an account.
- Fund an account.
- Create a class.
- Create an asset.
- Mint an asset.
- Register bag.
- Create a bag.
- Bag deposit.
Steps:​
- Call the bag/sweep endpoint with the following request body:
Example Input:​
{
"seed": "//Alice",
"to": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
"bag": "5EYCAe5jLQkbmk7kHzj7VNqTGExAEDCjwnnzSh1UEC9N9PgP"
}
- seed: the seed of the account that will pay for the transaction.
- bag: the bag account where the deposit were made.
- to: the receiver account address.
Expected Output:​
{
"bag": "5EYCAe5jLQkbmk7kHzj7VNqTGExAEDCjwnnzSh1UEC9N9PgP",
"who": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
"to": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"
}
- who: the account address that paid for the transaction.
- bag: the bag account.
- to: the receiver account address.