Transaction
The Phosphor platform keeps track of its interactions with the blockchain using Transactions.
Actions that trigger a transaction include:
- Mint requests.
- Configuring collection contracts.
- Redeeming email claims.
- Buying items from a listing.
Transaction state
| Name | Description |
|---|---|
created_at | Indicates when the transaction was created by the platform. |
data | JSON object containing all the data needed to sign the transaction. |
failure_count | Number of times this transaction has been unsuccessfully executed. |
id | Internal platform identifier. |
network_id | Internal platform identifier of the blockchain network. |
nonce | Active nonce of the signer. |
on_chain_status | Indicates if the transaction has been confirmed on-chain. |
signer | Address of the wallet responsible to sign this transaction. |
state | Internal state of the transaction. |
tx_hash | On-chain transaction hash of this transaction. |
tx_type | Platform action or feature of the transaction. |
on_chain_status
FAILURE- Failed to include the transaction in the block because an error occurred.SUCCESS- Successfully included the transaction in a block.
state
PENDING- The transaction is created and waiting to be assigned a signer.QUEUED- The transaction is cancelled by the platform.SUBMITTED- Transaction is submitted on-chain and has atx_hash. It's waiting to be included in a block.COMPLETED- The platform picks up that the transaction is included in a block.
caution
Transactions with state CANCELLED don't get picked up again by the platform.
tx_type
The most common values for tx_type are:
DEPLOY_TOKEN_CONTRACT- Issued when a collection contract must be deployed.TRANSFER_TOKEN- Issued when an item must be transferred to a new owner.ADMIN_MINT,ADMIN_MINT_NO_ID,ADMIN_MINT_WITH_URI- Issued when an item must be minted.FUND_ACCOUNT- Issued when a wallet must be sent funds in order to sign transactions.