Network Basics

Tokens
Stacks (STX) tokens are the native tokens on the Stacks network. The smallest fraction is one micro-STX: 1,000,000 micro-STX make one Stacks (STX).
STX amounts should be stored as integers (8 bytes long), and represent the amount of micro-STX.
Fees
Fees are used to incentivize miners to confirm transactions on the Stacks blockchain. The fee is calculated based on the estimate fee rate and the size of the raw transaction in bytes. The fee rate is a market determined variable. For the testnet, it is set to 1 micro-STX.
Nonces
Every account carries a nonce property that indicates the number of transactions processed for the given account. Nonces are one-time codes, starting at 0 for new accounts, and incremented by 1 on every transaction.
Nonces are added to all transactions and help identify them in order to ensure transactions are processed in order and to avoid duplicated processing.
The consensus mechanism also ensures that transactions aren't "replayed" in two ways. First, nodes query its unspent transaction outputs (UTXOs) in order to satisfy their spending conditions in a new transaction. Second, messages sent between nodes review sequence numbers.
When a new token transfer transaction is constructed, the most recent nonce of the account needs to be fetched and set.
How nonce gaps are detected and resolved
Stacks transactions must be executed strictly in nonce order. When a transaction is submitted with a nonce higher than expected, the network does not reject it outright—instead, it tracks the gap and waits for the missing nonces to arrive.
Below is a conceptual walkthrough, with visual responses from the API, of how the system behaves when nonces are submitted out of order.
Last updated
Was this helpful?