Asset
Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.
Last updated
Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.
Last updated
cap integrer
optional
Is the total number of coins that can be issued (money supply). If omitted, the number is unlimited.
is_private boolean
required
Indicates whether the asset is private (such as blackbytes) or publicly traceable (similar to bytes).
is_transferrable 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.
auto_destroy boolean
required
Indicates whether the asset is destroyed when it is sent to the definer address.
fixed_denominations boolean
required
Indicates whether the asset exists as coins (banknotes) of a limited set of denominations, similar to blackbytes. If it is true
, the definition must also include property denominations
, which is an array of all denominations and the number of coins of that denomination.
denominations array
optional
Array of all denominations and the number of coins of that denomination.
issued_by_definer_only 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.
cosigned_by_definer 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.
spender_attested 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.
attestors array
optional
List of approved attestor addresses
issue_condition array
optional
Specify the restrictions when the asset can be issued. It evaluate to a boolean and are coded in the same as address definitions.
transfer_condition array
optional
Specify the restrictions when the asset can be transferred. It evaluate to a boolean and are coded in the same as address definitions.
Returns the unit hash.
"24. Assets" (page 33)
Issuing assets on Obyte:
Smart contracts:
Obyte Wiki:
Obyte Asset Registry: