You can use the docker image to build contracts.
All build artifacts will be stored in ./build/contracts
.
docker build -t shared.asset .
docker run -it -v $(pwd):/project/contracts shared.asset
. build.sh
To run the eos node, you can use the same docker image and play around with the deployed contract.
docker build -t shared.asset .
docker run -it -v $(pwd):/project/contracts -p 8888:8888 -p 9876:9876 shared.asset
. init.sh
Sets the base token settings such as the symbol for the asset.
cleos push action shared.asset setconfig \
'{
"config": {
"symbol_code":"TEZRO"
}
}' -p shared.asset@active
Allows issuer
account to create a token in supply of maximum_supply
.
If validation is successful a new entry in tokens table for token gets
created. Called only after calling setconfig.
cleos push action shared.asset create \
'{
"issuer": "shared.asset",
"id": 1,
"status": 0,
"lot_name": "lot.1",
"lot_description": "lot.description",
"additional_field_1": "additional.field.1",
"additional_field_2": "additional.field.2",
"additional_field_3": "additional.field.3"
}' -p shared.asset@active
This action issues to to
account a quantity
of tokens. Called only by
issuer
account that was specified when calling create.
cleos push action shared.asset issue \
'{
"to": "alice",
"token_id": 0,
"memo": "some memo"
}' -p shared.asset@active
Allows from
account to transfer to to
account the quantity
tokens.
One account is debited and the other is credited with quantity tokens.
cleos push action shared.asset transfer \
'{
"from": "alice",
"to": "bob",
"token_id": 0,
"quantity": "50 TEZRO",
"memo": "some memo"
}' -p alice@active
You can find a full description of all actions, with checks and other things
./contracts/asset/include/shared_asset.hpp