# Self-Relaying Transactions

{% hint style="info" %}
You do not have to always use a community Relayer. You can self-relay transactions with any wallet as long as the relaying wallet has sufficient gas to pay the network fee. Self-relaying may be useful in some cases such as on the rare occasions when Relayers are unavailable.
{% endhint %}

### Prerequisites

* You have either [created](https://terminalwallet-cli.gitbook.io/terminal-wallet/first-time-setup/creating-a-new-wallet) or [imported](https://terminalwallet-cli.gitbook.io/terminal-wallet/first-time-setup/import-an-existing-wallet) at least 2 wallets
* Shielded assets held in a 0zk address: [shielding-assets](https://terminalwallet-cli.gitbook.io/terminal-wallet/transactions/shielding-assets "mention")
* Relaying wallet has sufficient network base token to pay for the transaction

### Self-Relaying Walkthrough

{% hint style="info" %}
The example below shows a self-relay for an unshield, however you can self-relay for any possible private transaction in Terminal Wallet
{% endhint %}

#### 1.  At the relaying stage of any transaction, press Enter on 'Self Sign Transaction Self-Relay'

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2FUGJwq5YLQlQ7RrPDdyPQ%2F1.%20Select%20Self%20sign.png?alt=media&#x26;token=622fad3b-435d-45ce-a952-ae48f1cea353" alt=""><figcaption></figcaption></figure>

#### 2. Select from list of wallets in Terminal Wallet

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2F0jqpwG9rPbEXBZLaAaAv%2F2.%20select%20signing%20wallet.png?alt=media&#x26;token=4b58f9bd-64fc-40de-9f42-17434131c7eb" alt=""><figcaption></figcaption></figure>

Select a wallet that isn't making the transaction.

#### 3.  Press Enter on 'Generate Proof' to continue

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2F47uqFHo3wLwREIPQqtDM%2F3.%20review%20transaction.png?alt=media&#x26;token=e522f385-ed1c-4c23-863c-3785802ae3c5" alt=""><figcaption></figcaption></figure>

#### 4. Wait for proof generation&#x20;

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2FEip3DNjNIrSS4bsncago%2F4.%20proof%20generation%20message.png?alt=media&#x26;token=3026cbe7-1279-41cb-b5db-ca8ce62f6d09" alt=""><figcaption></figcaption></figure>

#### 5. Press Enter on 'Send Transaction'

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2FgTGxmzLOenUuyyLJzIlR%2F5.png?alt=media&#x26;token=a56ce820-dd2f-491c-8c47-826d1ff84e11" alt=""><figcaption></figcaption></figure>

#### 6. Wait for transaction confirmation.

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2Few4h0YolNEipiDwpaldC%2F6.png?alt=media&#x26;token=39e19f30-e6ea-40da-bab6-17a984686c52" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2690606389-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPL8GddQ0x75dvPhyXUkK%2Fuploads%2FtAPyeRnDkAmy4s0rBIhm%2F7.png?alt=media&#x26;token=0fbc7d10-3d47-4a17-8263-0d71de0ef9c0" alt=""><figcaption></figcaption></figure>
