# Self-Broadcasting

Users can sign transactions using any 0x wallet, avoiding the use of a Broadcaster. Self-Signing may sometimes be preferable to save on Broadcaster fees.\
\
A broadcaster is any 0x address that pays the gas on behalf of a 0zk address. Read more about RAILGUN Broadcasters[ here](https://docs.railgun.org/wiki/learn/privacy-system/community-relayers).

{% embed url="<https://www.youtube.com/watch?v=R6Z4tQLEKs4>" %}

### How to seed a self-broadcaster

1. First we[ **need to create a 2nd, fresh new wallet in Railway Wallet**](https://help.railway.xyz/setup/create-wallet). *This wallet should have a clean history on Etherscan or other block explorers.*&#x20;
2. Next we need to [**Unshield ETH/MATIC/BNB into this new wallet**](https://help.railway.xyz/transactions/shield-unshield). Click **Unshield as ETH/BNB/MATIC** to ensure the self-broadcast wallet can pay for gas. *This will require a existing Broadcaster, this way the origin of these funds will be the RAILGUN smart contract, rather than any address linked to you.*

*Your 0zk address supports WETH. This can be unshielded to the self-broadcaster wallet you just created. If you do not have any WETH, you can perform a private swap to obtain it.*

### How to execute a self-broadcast transaction&#x20;

When performing a transaction on railway you may choose between "public broadcaster" and "self-broadcast".&#x20;

At your next "self-broadcast" transaction, **click the "Signer" field**. **Select the newly created and seeded wallet**.&#x20;

<figure><img src="https://3741015441-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqFRXmTLdvAfIvul1HRIh%2Fuploads%2FWiIc1pzCb4HCcKWBN0f1%2FB1.png?alt=media&#x26;token=9d01b079-3481-48bc-b0ac-d821410a0c17" alt=""><figcaption></figcaption></figure>
