| DepositAuth Disabled | DepositAuth Enabled | |||||
|---|---|---|---|---|---|---|
| Transaction Type | Sent by Destination | Sent by Others | Sent by Destination | Sent by Others | Sent by Preauthorized Others | |
| AccountSet | (This transaction type never sends money.) | |||||
| CheckCancel | (This transaction type never sends money.) | |||||
| CheckCash | OK | No Permission | OK | No Permission | No Permission | |
| CheckCreate | (This transaction type never sends money.) | |||||
| EscrowCancel | Can return XRP from an expired escrow | |||||
| EscrowCreate | (This transaction type can only debit XRP, not credit it.) | |||||
| EscrowFinish | OK | OK | OK | No Permission | OK | |
| OfferCancel | This transaction type never sends money. | |||||
| OfferCreate | OK | Only if account previously created a matching offer | OK | Only if account previously created a matching offer | Only if account previously created a matching offer | |
| Payment (If account has more than the minimum XRP reserve, enables No Ripple on all trust lines, and places no offers) |
Cross-currency only | OK | Cross-currency only 1 | No Permission | OK | |
| Payment (If account XRP balance is below the minimum XRP reserve) |
Cross-currency only | OK | Cross-currency only 1 | XRP payments up to the minimum reserve | OK | |
| Payment (If account has any trust lines with No Ripple disabled) |
Cross-currency only | OK | Cross-currency only 1 | Balance changes from rippling | OK | |
| Payment (If account has placed offers) |
Cross-currency only | OK | Cross-currency only 1 | Balance changes from executing offers | OK | |
| PaymentChannelClaim | OK | OK | OK | No Permission | OK | |
| PaymentChannelCreate | (This transaction type can only debit XRP, not credit it.) | |||||
| PaymentChannelFund | Can return XRP when closing a channel created by self | |||||
| SetRegularKey | (This transaction type never sends money.) | |||||
| SignerListSet | (This transaction type never sends money.) | |||||
| TrustSet | (This transaction type never sends money.) | |||||
1: The DepositPreauth amendment fixes a bug in DepositAuth which causes cross-currency payments to oneself to fail if the account requires deposit authorization. If the DepositPreauth amendment is not enabled, these cases result in "No Permission" instead.