Token Properties

Details on different token templates

A comprehensive table has been prepared to display all the characteristics and attributes of each token template script. This tool will be incredibly helpful in determining the most suitable token template to use for your particular needs. By referring to the table, you will be able to compare and contrast the various token templates, and ultimately make an informed decision on which one to select. This will ensure that you choose the token template that is best suited for your project and will help you achieve your desired outcome.

  • Splittable - determines if a token can be split or merged with other UTXOs. If it's splittable, it can be merged with other STAS token UTXOs that have matching script values, regardless of whether their owner addresses match.

  • MaxInputsPerTx - the maximum number of utxo input elements allowed per transaction, excluding the fee UTXO. This applies to transaction types such as merge, mergeSplit, or atomic swap functions where more than one STAS input is required.

  • MaxOutputsPerTx - the maximum number of outputs allowed per transaction, excluding the fee UTXO. This applies to transaction types such as split, mergeSplit, redeemSplit, or acceptSwap functions.

  • DataOutput - determines if the STAS template supports an additional OP_RETURN output in the transaction.

  • Flags - determines if the STAS template supports both splittable and non-splittable types. When flags are permitted during issuance, the STAS token will be issued as either splittable or not.

  • DataAppend - an additional data array that can be added to an existing STAS token script during a transfer transaction.

  • RedeemAny - determines if the STAS token can be redeemed by any token owner address.

  • SendToIssuerAddress - for some STAS token templates, sending the token to the issuer address is not allowed. This applies only to output index #0 in the transaction and is part of the redemption functionality when RedemptionAny is true, reserving that address only for redemption purposes.

  • RoyaltyPayment - a conditional output in the transaction that pays a certain address upon any transaction.

PropsSTAS-20STAS-789STAS-50STAS (legacy)

Splittable

true

false

true|false

true|false

MaxInputsPerTx

2

2

2

2

MaxOutputsPerTx

4

4

50

4

DataOutputs

true

false

false

false

Flags

false

false

true

true

DataAppend

false

true

false

false

RedeemAny

false

true

true

true

SendToIssuerAddr

true

false

false

false

RoyaltyPayment

false

false

false

false

For minting Tokens the STAS-20 template is a recommended choice. For minting NFTs with added utility it is recommended to use the STAS-789 that allows for additional data added after each transfer transaction.

Last updated