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.
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