Minimum ADA for Token Bundles

See the Min-Ada-Value Requirement for details of these computations.

Fixed parameters The following parameters affect the min-ADA computation, but are universal for all tokens. Protocol changes could alter these in the future, and you can experiment with the implications of those changes here.
Minimum UTxO Value ADA The minimum number of ADA that must be present in ADA-only UTxOs.
Policy ID size Bytes The number of bytes in a policy ID.
Coin size Bytes At the Alonzo HFC, this parameter was corrected to be 2 because the original value 0 was an implementation error.
UTxO size without any value Bytes The number of bytes in a transaction if there were no value at all in it.
UTxO size with ADA only Bytes The number of bytes in a transaction if it were to only contain ADA.
Properties of the transaction These parameters describe collection ("bundle") of tokens in the UTxO.
Number of distinct policy IDs The number of policy scripts referenced in the UTxO. If there is only one type of token in the UTxO, then this is just 1.
Number of distinct asset IDs The number of asset names present in the UTxO. If there is only one type of token, then this is just 1.
Total byte length of asset names Bytes The number of bytes needed to store all of the asset names. If these do not include unicode characters (e.g., emojis), then this is just the total number of letters (characters) in the asset names. For instance, a token named "Test" needs 4 bytes for its name.
Results These results can be used for constructing transactions under the transaction size limit and with the proper minimum ADA.
Size of token bundle Words The number of 8-byte words required to store the collection of tokens in the transaction. Currently, values are limited to 5000 bytes (= 625 words).
Minimum ADA for transaction ADA The minimum number of ADA that must be present in the UTxO.

Minimum ADA for UTxOs containing Single Tokens

Length of Asset Name min-ADA
0 Bytes 1.407406 ADA
1 to 8 Bytes 1.444443 ADA
9 to 16 Bytes 1.481480 ADA
17 to 24 Bytes 1.518517 ADA
25 to 32 Bytes 1.555554 ADA

Examples

Single Token Named "Test"

There is only one minting policy script, and only one asset name. The asset name "Test" has four ASCII characters and comprises 4 bytes.
Properties of the transaction
Number of distinct policy IDs: 1
Number of distinct asset IDs: 1
Total bytestring length of asset names: 4 Bytes
Results
Size of token bundle: 12 Words
Minimum ADA for transaction: 1.444443 ADA

One Policy and Two Tokens Named "Test" and "Example"

There is only one minting policy script, but there are two asset names. The asset name "Test" has four letters and comprises 4 bytes; the asset name "Example" has seven letters and comprises 7 bytes. Thus, 4 + 7 = 11 bytes are required to store the asset names.
Properties of the transaction
Number of distinct policy IDs: 1
Number of distinct asset IDs: 2
Total bytestring length of asset names: 11 Bytes
Results
Size of token bundle: 14 Words
Minimum ADA for transaction: 1.518517 ADA

One Policy with a Token Named "Test" and Another Policy with a Token Named "Example"

There are two minting policy scripts, and there are two asset names. The asset name "Test" has four letters and comprises 4 bytes; the asset name "Example" has seven letters and comprises 7 bytes. Thus, 4 + 7 = 11 bytes are required to store the asset names.
Properties of the transaction
Number of distinct policy IDs: 2
Number of distinct asset IDs: 2
Total bytestring length of asset names: 11 Bytes
Results
Size of token bundle: 18 Words
Minimum ADA for transaction: 1.666665

Contact: mantis@functionally.io.