Transaction Types
The type of a transaction (TransactionType
field) is the most fundamental information about a transaction. This indicates what type of operation the transaction is supposed to do.
All transactions have certain fields in common:
Each transaction type has additional fields relevant to the type of action it causes.
- AccountDelete
Delete an account.
- AccountSet
Set options on an account.
- AMMBid
Bid on an Automated Market Maker's auction slot, which grants a discounted fee.
- AMMClawback
Claw back tokens from a holder who has deposited your issued tokens into an Automated Market Maker pool.
- AMMCreate
Create a new Automated Market Maker for trading a given pair of assets.
- AMMDelete
Delete an Automated Market Maker with an empty asset pool.
- AMMDeposit
Deposit funds into an Automated Market Maker in exchange for LPTokens.
- AMMVote
Vote on the trading fee for an Automated Market Maker.
- AMMWithdraw
Return LPTokens to an Automated Market Maker in exchange for a share of the assets the pool holds.
- Batch
Create and submit a batch of up to 8 transactions that succeed or fail atomically.
- CredentialAccept
Accept a credential provisionally issued to your account.
- CredentialCreate
Provisionally issue a credential to a subject account.
- CredentialDelete
Remove a credential from the ledger, effectively revoking it.
- CheckCancel
Cancel a check.
- CheckCash
Redeem a check.
- CheckCreate
Create a check.
- Clawback
Claw back tokens you've issued.
- DepositPreauth
Preauthorize an account to send payments to you.
- DelegateSet
Grant another account permission to send some transactions for you, or revoke that permission.
- DIDDelete
Delete a Decentralized Identifier.
- DIDSet
Create or update a Decentralized Identifier.
- EscrowCancel
Cancel an expired escrow, returning the funds to the sender.
- EscrowCreate
Escrow funds, which can be released to the destination after a specific time or condition.
- EscrowFinish
Deliver escrowed funds to the intended recipient.
- LedgerStateFix
Repair corruptions to the XRP ledger's state data.
- MPTokenAuthorize
Set up your account to receive a specific MPT as a holder; or authorize a holder as an MPT issuer.
- MPTokenIssuanceCreate
Define the properties of a new Multi-Purpose Token (MPT).
- MPTokenIssuanceDestroy
Delete a Multi-Purpose Token definition.
- MPTokenIssuanceSet
Set mutable properties of a Multi-Purpose Token definition.
- NFTokenAcceptOffer
Accept an offer to buy or sell an NFT.
- NFTokenBurn
Permanently destroy an NFT.
- NFTokenCancelOffer
Cancel offers to buy or sell an NFT.
- NFTokenCreateOffer
Create an offer to buy or sell an NFT.
- NFTokenMint
Mint a Non-Fungible Token (NFT).
- NFTokenModify
Modify a dynamic NFT.
- OfferCancel
Withdraw an offer to trade in the decentralized exchange.
- OfferCreate
Offer to trade currencies in the decentralized exchange; create a limit order.
- OracleDelete
Delete a price oracle.
- OracleSet
Create or update a price oracle.
- Payment
Send funds to another account, convert between currencies, or create a new account by sending it XRP.
- PaymentChannelClaim
Claim funds from a payment channel.
- PaymentChannelCreate
Open a new payment channel.
- PaymentChannelFund
Add more funds to a payment channel.
- PermissionedDomainDelete
Delete a permissioned domain.
- PermissionedDomainSet
Create or update a permissioned domain.
- SetRegularKey
Add, remove, or modify an account's regular key pair.
- SignerListSet
Add, remove, or modify an account's multi-signing list.
- TicketCreate
Set aside one or more sequence numbers as tickets.
- TrustSet
Add or modify a trust line.
- XChainAccountCreateCommit
Create an account on another chain to serve as a door account for a cross-chain bridge.
- XChainAddAccountCreateAttestation
Provide an attestation that an XChainAccountCreateCommit transaction occurred on another chain, for a cross-chain bridge.
- XChainAddClaimAttestation
Provide an attestation that an XChainCommit transaction occurred on another chain, for a cross-chain bridge.
- XChainClaim
Complete a cross-chain transfer of value by claiming the value on the destination chain.
- XChainCommit
Start a cross-chain transfer of value.
- XChainCreateBridge
Create a bridge between two chains.
- XChainCreateClaimID
Create a cross-chain claim ID that is used for a cross-chain transfer.
- XChainModifyBridge
Modify the parameters of a cross-chain bridge.