Skip to content

Transaction Types

The TransactionType field determines what operation a transaction performs. All transactions share common fields, plus fields specific to the transaction type.

The following tables list all transaction types, grouped by feature area.

Icon Legend

create
modify
finish
cancel
send
other

Accounts

AccountDelete
Requires:

Requires the DeletableAccounts. Loading...

Delete an account.
AccountSet
Set options on an account.
DepositPreauth
Requires:

Requires the DepositPreauth. Loading...

Preauthorize an account to send payments to you.
DelegateSet
Requires:

Requires the PermissionDelegation. Loading...

Grant another account permission to send some transactions for you, or revoke that permission.
Payment
Send funds to another account, convert between currencies, or create a new account by sending it XRP.
SetRegularKey
Add, remove, or modify an account's regular key pair.
SignerListSet
Requires:

Requires the MultiSign. Loading...

Add, remove, or modify an account's multi-signing list.
TicketCreate
Requires:

Requires the TicketBatch. Loading...

Set aside one or more sequence numbers as tickets.

Payments

CheckCancel
Requires:

Requires the Checks. Loading...

Cancel a check.
CheckCash
Requires:

Requires the Checks. Loading...

Redeem a check.
CheckCreate
Requires:

Requires the Checks. Loading...

Create a check.
EscrowCancel
Requires:

Requires the Escrow. Loading...

Cancel an expired escrow, returning the funds to the sender.
EscrowCreate
Requires:

Requires the Escrow. Loading...

Escrow funds, which can be released to the destination after a specific time or condition.
EscrowFinish
Requires:

Requires the Escrow. Loading...

Deliver escrowed funds to the intended recipient.
Payment
Send funds to another account, convert between currencies, or create a new account by sending it XRP.
PaymentChannelClaim
Requires:

Requires the PayChan. Loading...

Claim funds from a payment channel.
PaymentChannelCreate
Requires:

Requires the PayChan. Loading...

Open a new payment channel.
PaymentChannelFund
Requires:

Requires the PayChan. Loading...

Add more funds to a payment channel.

Tokens

Clawback
Requires:

Requires the Clawback. Loading...

Claw back tokens you've issued.
MPTokenAuthorize
Requires:

Requires the MPTokensV1. Loading...

Set up your account to receive a specific MPT as a holder; or authorize a holder as an MPT issuer.
MPTokenIssuanceCreate
Requires:

Requires the MPTokensV1. Loading...

Define the properties of a new Multi-Purpose Token (MPT).
MPTokenIssuanceDestroy
Requires:

Requires the MPTokensV1. Loading...

Delete a Multi-Purpose Token definition.
MPTokenIssuanceSet
Requires:

Requires the MPTokensV1. Loading...

Set mutable properties of a Multi-Purpose Token definition.
NFTokenAcceptOffer
Requires:

Requires the NonFungibleTokensV1_1. Loading...

Accept an offer to buy or sell an NFT.
NFTokenBurn
Requires:

Requires the NonFungibleTokensV1_1. Loading...

Permanently destroy an NFT.
NFTokenCancelOffer
Requires:

Requires the NonFungibleTokensV1_1. Loading...

Cancel offers to buy or sell an NFT.
NFTokenCreateOffer
Requires:

Requires the NonFungibleTokensV1_1. Loading...

Create an offer to buy or sell an NFT.
NFTokenMint
Requires:

Requires the NonFungibleTokensV1_1. Loading...

Mint a Non-Fungible Token (NFT).
NFTokenModify
Requires:

Requires the DynamicNFT. Loading...

Modify a dynamic NFT.
TrustSet
Add or modify a trust line.

DEX

AMMBid
Requires:

Requires the AMM. Loading...

Bid on an Automated Market Maker's auction slot, which grants a discounted fee.
AMMClawback
Requires:

Requires the AMMClawback. Loading...

Claw back tokens from a holder who has deposited your issued tokens into an Automated Market Maker pool.
AMMCreate
Requires:

Requires the AMM. Loading...

Create a new Automated Market Maker for trading a given pair of assets.
AMMDelete
Requires:

Requires the AMM. Loading...

Delete an Automated Market Maker with an empty asset pool.
AMMDeposit
Requires:

Requires the AMM. Loading...

Deposit funds into an Automated Market Maker in exchange for LPTokens.
AMMVote
Requires:

Requires the AMM. Loading...

Vote on the trading fee for an Automated Market Maker.
AMMWithdraw
Requires:

Requires the AMM. Loading...

Return LPTokens to an Automated Market Maker in exchange for a share of the assets the pool holds.
NFTokenAcceptOffer
Requires:

Requires the NonFungibleTokensV1_1. Loading...

Accept an offer to buy or sell an NFT.
NFTokenCancelOffer
Requires:

Requires the NonFungibleTokensV1_1. Loading...

Cancel offers to buy or sell an NFT.
NFTokenCreateOffer
Requires:

Requires the NonFungibleTokensV1_1. Loading...

Create an offer to buy or sell an NFT.
OfferCancel
Cancel an offer to trade in the decentralized exchange.
OfferCreate
Offer to trade currencies in the decentralized exchange; create a limit order.

Decentralized Storage

CredentialAccept
Requires:

Requires the Credentials. Loading...

Accept a credential provisionally issued to your account.
CredentialCreate
Requires:

Requires the Credentials. Loading...

Provisionally issue a credential to a subject account.
CredentialDelete
Requires:

Requires the Credentials. Loading...

Remove a credential from the ledger, effectively revoking it.
DIDDelete
Requires:

Requires the DID. Loading...

Delete a Decentralized Identifier.
DIDSet
Requires:

Requires the DID. Loading...

Create or update a Decentralized Identifier.
OracleDelete
Requires:

Requires the PriceOracle. Loading...

Delete a price oracle.
OracleSet
Requires:

Requires the PriceOracle. Loading...

Create or update a price oracle.
PermissionedDomainDelete
Requires:

Requires the PermissionedDomains. Loading...

Delete a permissioned domain.
PermissionedDomainSet
Requires:

Requires the PermissionedDomains. Loading...

Create or update a permissioned domain.

Lending

LoanBrokerCoverClawback
Requires:

Requires the LendingProtocol. Loading...

Claw back first-loss capital from a loan broker.
LoanBrokerCoverDeposit
Requires:

Requires the LendingProtocol. Loading...

Deposit first-loss capital into a loan broker.
LoanBrokerCoverWithdraw
Requires:

Requires the LendingProtocol. Loading...

Withdraw first-loss capital from a loan broker.
LoanBrokerDelete
Requires:

Requires the LendingProtocol. Loading...

Delete a loan broker.
LoanBrokerSet
Requires:

Requires the LendingProtocol. Loading...

Create or update an existing loan broker.
LoanDelete
Requires:

Requires the LendingProtocol. Loading...

Delete a loan.
LoanManage
Requires:

Requires the LendingProtocol. Loading...

Manage the state of a loan, including defaulting, impairing, or unimpairing a loan.
LoanPay
Requires:

Requires the LendingProtocol. Loading...

Make a payment on an active loan.
LoanSet
Requires:

Requires the LendingProtocol. Loading...

Create a new loan agreement between a loan broker and borrower.
VaultClawback
Requires:

Requires the SingleAssetVault. Loading...

Allows the issuer of a trust line token or MPT to claw back funds from the vault.
VaultCreate
Requires:

Requires the SingleAssetVault. Loading...

Create a new vault in the ledger.
VaultDelete
Requires:

Requires the SingleAssetVault. Loading...

Deletes an existing Vault object from the ledger.
VaultDeposit
Requires:

Requires the SingleAssetVault. Loading...

Deposits a specified number of assets into a vault in exchange for shares.
VaultSet
Requires:

Requires the SingleAssetVault. Loading...

Modify a single asset vault that you own.
VaultWithdraw
Requires:

Requires the SingleAssetVault. Loading...

Redeem vault shares for assets.

XRPL Side Chains

XChainAccountCreateCommit
Requires:

Requires the XChainBridge. Loading...

Create an account on another chain to serve as a door account for a cross-chain bridge.
XChainAddAccountCreateAttestation
Requires:

Requires the XChainBridge. Loading...

Provide an attestation that an XChainAccountCreateCommit transaction occurred on another chain, for a cross-chain bridge.
XChainAddClaimAttestation
Requires:

Requires the XChainBridge. Loading...

Provide an attestation that an XChainCommit transaction occurred on another chain, for a cross-chain bridge.
XChainClaim
Requires:

Requires the XChainBridge. Loading...

Complete a cross-chain transfer of value by claiming the value on the destination chain.
XChainCommit
Requires:

Requires the XChainBridge. Loading...

Start a cross-chain transfer of value.
XChainCreateBridge
Requires:

Requires the XChainBridge. Loading...

Create a bridge between two chains.
XChainCreateClaimID
Requires:

Requires the XChainBridge. Loading...

Create a cross-chain claim ID that is used for a cross-chain transfer.
XChainModifyBridge
Requires:

Requires the XChainBridge. Loading...

Modify the parameters of a cross-chain bridge.

Other

Batch
Requires:

Requires the Batch. Loading...

Create and submit a batch of up to 8 transactions that succeed or fail atomically.
LedgerStateFix
Requires:

Requires the fixNFTokenPageLinks. Loading...

Repair corruptions to the XRP ledger's state data.