integrer
optional
Is the total number of coins that can be issued (money supply). If omitted, the number is unlimited.boolean
required
Indicates whether the asset is private (such as blackbytes) or publicly traceable (similar to bytes).boolean
required
Indicates whether the asset can be freely transferred among arbitrary parties or all transfers should involve the definer address as either sender or recipient. The latter can be useful e.g. for loyalty points that cannot be resold.boolean
requiredboolean
requiredtrue
, the definition must also include property denominations
, which is an array of all denominations and the number of coins of that denomination.array
optional
Array of all denominations and the number of coins of that denomination.boolean
required
Indicates whether the asset can be issued only by the definer address. If false
, anyone can issue the asset, in this case cap
must be unlimited.boolean
required
Indicates whether each operation with the asset must be cosigned by the definer address. Useful for regulated assets where the issuer (bank) wants to perform various compliance checks (such as the funds are not arrested by a court order) prior to approving a transaction.boolean
required
Indicates whether the spender of the asset must be attested by one of approved attestors. Also useful for regulated assets e.g. to limit the access to the asset only to KYC'ed users. If true
, the definition must also include the list of approved attestor addresses.array
optional
List of approved attestor addressesarray
optional
Specify the restrictions when the asset can be issued. It evaluate to a boolean and are coded in the same smart contract language as address definitions.array
optional
Specify the restrictions when the asset can be transferred. It evaluate to a boolean and are coded in the same smart contract language as address definitions.