Skip to main content

Send

Send to Ethereum

How private is it?

When you send to an Ethereum address, the asset type, amount, and the recipient’s Ethereum address is public. However, there is no link to your private account. In short, no one will know anything about your private account balance or activity (including us).

How to enhance your privacy

When you send assets out of your private account, consider sending them to one or more different Ethereum addresses you control (a fresh wallet, your exchange account, etc). This way the assets are not tied to the history of your connected wallet, or any connection someone has made between your connected wallet and your identity. Also, if you fund your private account with, for example, 0.123456789 WETH and then immediately send the exact same 0.123456789 WETH to another Ethereum address from your private account, external parties may suspect a connection between the two Ethereum accounts due to the asset type and amount matching and the timing lining up closely. So, consider breaking up your sends into smaller amounts spaced out in time.

Transaction examples

Step 1. Aztec transaction to move assets to Ethereum There is an initial Aztec transaction involving the transfer of private state which has no publicly-visible sender information. The asset type and amount are visible onchain because the Nyx smart contract for the asset type is involved, and the recipient address is visible because this data point needs to be sent to Ethereum for the transfer to occur. The Nyx Token Bridge contract for the asset is visible in the “Public Calls” section of the explorer page for the transaction as well, which is the Nyx smart contract that facilitates the sending of the asset to Ethereum. So, what can be seen is that an unknown Nyx user initiated a send to the given Ethereum address for that token type and amount.

Explorer link. The associated Nyx private account address - 0x0ee82521d9e16826d1820794ff45f51bb565265cfd657220c5f4e5ee0a403d55 on the Aztec blockchain - is not revealed.

Step 2. Ethereum transaction to send assets to recipient Next, on Ethereum, the recipient will receive the assets publicly with a transaction that shows a Nyx relayer as the sender. If someone matched the two transactions based on asset type, amount, and timing, they would not know which private account was involved, let alone which Ethereum account funded that private account to begin with.

Explorer link. The associated Nyx private account address - 0x0ee82521d9e16826d1820794ff45f51bb565265cfd657220c5f4e5ee0a403d55 on the Aztec blockchain - is not revealed.

Diagram

This flow is the same whether the recipient is your public account or another Ethereum address.


Private send on Aztec

How private is it?

Neither asset type, amount, sender, nor receiver are publicly visible in the onchain send transaction. Only the sender and recipient know these transaction details. However, the first time you receive assets from another Nyx user, there is an onchain record that an unknown address set up the capability to send you assets. The specifics remain unknown: how many times they’ve sent you assets and what the asset types and amounts were. So, if someone knows your address, they can know the count of the number of unique addresses that have initiated a transfer of assets to you at least once using the non-interactive handshake strategy. Again, they cannot see which addresses did this. (Learn more).

Transaction example

There is no sender, recipient, asset type, or asset amount information shown publicly as you can see with this example transaction:

Explorer link. The associated Nyx private account sender address - 0x0ee82521d9e16826d1820794ff45f51bb565265cfd657220c5f4e5ee0a403d55 on the Aztec blockchain - is not revealed.


Receive

Receive on Aztec

How to receive

To receive assets on Aztec, just click on your private account address to copy it. Then, give it to the person or app sending you funds. This is safe because sharing your private address does not reveal your balance or transaction history - only a (possibly partial) count of the number of unique addresses that have initiated a transfer of assets to you at least once. Learn more.
You can only accept Nyx-supported assets:
  • If you’re receiving from another Nyx user, you have nothing to worry about.
  • If you’re receiving from a user of a different wallet/app: be careful. Two tokens with the same name - e.g. USDC - may not actually be the same token. Make sure the contract address of the token they are planning to send matches the contract address of one of our supported assets.

How private is it?

Neither asset type, amount, sender, nor receiver are publicly visible in the onchain send transaction. Only the sender and recipient know these transaction details. However, the first time you receive assets from another Nyx user, there is an onchain record that an unknown address set up the capability to send you assets. The specifics remain unknown: how many times they’ve sent you assets and what the asset types and amounts were. So, if someone knows your address, they can know the count of the number of unique addresses that have initiated a transfer of assets to you at least once using the non-interactive handshake strategy. Again, they cannot see which addresses did this. (Learn more).