# Send your first transaction

This guide walks you through sending an outgoing transaction from the Ripple Custody (Wallet) console.

Prerequisites
Before you proceed, make sure you've completed [Unlock outgoing transactions](/pt-br/products/wallet/get-started/console/unlock-outgoing-transactions). Your wallet must have:

- At least one active transaction policy for the asset you want to send.
- The destination address registered in your address book (for external transfers).
- Outgoing transactions enabled.


## Submit a transaction

**Required role:** Owner, Administrator, or Proposer.

The **New Transaction** form has four steps for a payment: **Type**, **Details**, **Advanced**, and **Confirm**.

1. Navigate to your wallet.
2. Click **Send transaction**. The **New Transaction** form opens.
3. On the **Type** step, keep the **Payment** transaction type and click **Next**. (XRP Ledger wallets also list other XRP Ledger transaction types.)
4. On the **Details** step, select the **Asset** you want to send. The list shows your available balance for each asset and whether it has a policy rule.
5. Under **Sending to**, select the destination:
  - An address from your address book (for external transfers), or
  - A wallet within your organization (for internal transfers).
6. Enter the **Amount to send**, excluding fees, then click **Next**.
7. (Optional) On the **Advanced** step, enter a **Correlation ID** or **External ID** for tracking purposes. XRP Ledger wallets also show **Source tag** and **Destination tag**: enter a destination tag if the recipient requires one.
8. Click **Review transaction**.
9. On the **Confirm** step, review the transaction summary. Verify the asset, amount, and destination are correct.
10. Click **Confirm transaction** to submit.


![The Details step of the New Transaction form, with Asset, Sending to, and Amount to send filled in](../../images/get-started-send-transaction.png)

Transactions are irreversible
Once a transaction is submitted and confirmed on the blockchain, it cannot be reversed. Double-check all details before you confirm.

## Approve the transaction

**Required role:** Owner, Administrator, Proposer, or Approver.

If your organization has configured an [approval group](/pt-br/products/wallet/governance-and-controls/approvals) for transactions, the transaction enters the **Approval checks pending** state after submission.

1. Designated approvers receive a notification in the Ripple Custody (Wallet) web console and on their mobile device (if they have one registered).
2. Each approver reviews the transaction details and clicks **Approve** or **Reject**.
3. After the required number of approvers authorize the transaction, it moves to the signing stage.


Approval timeout
Approvers must respond within the configured timeout window (default: 1 hour). If the required number of approvals isn't met before the timeout expires, the transaction is automatically rejected.

If no approval group is configured for transactions on this wallet, the transaction skips this step and goes directly to signing.

## Sign the transaction

After the transaction passes policy checks and approvals (if configured), the MPC quorum signs it.

- **CloudSign devices** sign automatically within seconds.
- **Mobile devices** send a notification to the device owner, who reviews and signs manually.


The minimum number of signatories defined in the quorum must participate within 5 minutes. After enough devices sign, the platform constructs the complete signature and submits the transaction to the blockchain.

HSM signing in sandbox
If your sandbox wallet uses an HSM keystore, signing is handled automatically by the Hardware Security Module. No device interaction is required.

## Track the transaction

After the transaction is signed and submitted, you can monitor its progress.

1. Open your wallet and go to the **Transactions** tab.
2. Select your transaction to see its status timeline:


| Status | What it means |
|  --- | --- |
| Policy checks pending | Transaction is being evaluated against your active policies |
| Approval checks pending | Waiting for approvers to authorize |
| Signature pending | Waiting for MPC quorum devices to sign |
| Confirmation pending | Signed and broadcast to the blockchain, waiting for confirmation |
| Confirmed | Confirmed on the blockchain — transaction is complete |
| Violation | Rejected by an approver, timed out, or failed a policy check |
| Failed | The blockchain rejected the transaction (for example, insufficient gas) |


The transaction list shows a shorter status badge: **Requested**, then **Pending** while the transaction moves through checks and signing, then **Signed**, **Published**, **Confirming**, and finally **Success**. A rejected transaction shows **Violation**, and a failed one shows **Failed**.

![A wallet's Transactions tab with a confirmed payment showing the Success status](../../images/get-started-wallet-transactions.png)

See [How transactions work](/pt-br/products/wallet/transactions) and [View transactions in the console](/pt-br/products/wallet/transactions/view-and-track-transactions) for the full reference.

## Troubleshoot common issues

| Symptom | Cause | Fix |
|  --- | --- | --- |
| "No matching policy" error | No policy exists for the asset, or the destination doesn't match the policy's allowed counterparties/addresses | Create a policy that covers the asset and destination you're trying to use |
| "Address not found" error | The destination address isn't registered in your address book | Add the counterparty and address to the address book |
| Transaction stuck in "Pending" | An approval group is configured and approvers haven't responded yet | Ask your designated approvers to review the transaction in the console or mobile app |
| Transaction rejected automatically | The transaction amount exceeds the policy limit, or the approval timed out | Check the policy limits and try again with a lower amount, or coordinate with approvers to respond within the timeout window |


## What to do next

You've completed the getting started walkthrough. Here are the recommended next steps to get the most from Ripple Custody (Wallet):

### Automate with the API

- [Getting started with the API](/pt-br/products/wallet/get-started/use-the-api) — Create vaults, wallets, and transactions programmatically with complete `curl` examples.
- [API credentials best practices](/pt-br/products/wallet/organization-and-access/api-credentials/best-practices) — Scope permissions, rotate credentials, and configure IP allowlisting.
- [Ripple Custody (Wallet) API reference](/pt-br/products/wallet/api-docs/palisade-api/palisade-api) — Full endpoint documentation.


### Integrate with your systems

- [Connections](/pt-br/products/wallet/integrations-and-monitoring/connections) — Open connections to external platforms.


### Add oversight and controls

- [Approval groups](/pt-br/products/wallet/governance-and-controls/approvals) — Require human authorization before transactions execute.
- [Manage policies](/pt-br/products/wallet/governance-and-controls/policies/manage-policies) — Create more granular policies for different assets, amounts, and destinations.
- [User roles and permissions](/pt-br/products/wallet/organization-and-access/users-and-roles) — Assign appropriate access levels to your team.
- [Connections](/pt-br/products/wallet/integrations-and-monitoring/connections) — Open connections to external platforms.


### Learn more about the platform

- [Supported blockchains](/pt-br/products/wallet/vaults-and-wallets/supported-blockchains-and-tokens) — Feature availability and chain-specific details.
- [Asset sweeping](/pt-br/products/wallet/vaults-and-wallets/asset-sweeping) — Automate fund consolidation across wallets.
- [Raw signing](/pt-br/products/wallet/transactions/raw-signing) — Sign arbitrary blockchain transaction types.
- [Cross-chain EVM transfers](/pt-br/products/wallet/transactions/send-assets#evm-cross-chain-transfers-via-the-api) — Send funds across EVM-compatible chains.