Documentation Index
Fetch the complete documentation index at: https://docs.nyx.money/llms.txt
Use this file to discover all available pages before exploring further.
Transfer coins to private account
What is the level of privacy?
Summary
When you transfer coins to your private account, your Ethereum connected wallet will be publicly visible as the sender of a transaction sending coins to our smart contract. The coin type and amount will also be visible. To keep your private account private, its address is not included in the transfer transaction. Instead, you will claim the transaction with your private account using a secret claim code.How to best maintain your privacy
There will be a public record on Ethereum that your connected wallet sent coins into a Nyx deposit contract (there will not be a link to your private account). For your Nyx connected wallet, use an Ethereum wallet whose history you don’t mind being connected to this action.Transaction example
Your Ethereum address is publicly visible as the sender of the coins you sent, with a Nyx smart contract as the recipient. The associated private account address (0x0673dbe45dfc756d96082a03b754419edce2ff9ed4bf652e2bc84ccba2615415 on the Aztec blockchain for example below) is not shown anywhere. We are comfortable sharing both the Ethereum and private account addresses of this example transaction because the Ethereum account is one of our testing accounts and because revealing your private address does not leak your private balance or transaction history.
Here is an example transaction so you can see this:

Diagram

Why do I have to claim the coins?
To protect your privacy. If your private account address was included in a transaction on Ethereum, it would be publicly linked to the actions and other account(s) involved in that transaction. The use of a claim secret for claiming transferred coins with your private account prevents this linkage. When a transaction that requires a claim secret is created, this secret is also created. A hashed value that can only be created with the secret is included in the transaction. Then, when you claim the coins, you present the secret. Since you are able to provide the secret the hashed value was made with, the coins are released to your private account. For your convenience, our app automatically stores your unused claim secrets so you don’t need to remember them. To ensure that only you have control and visibility of your coins, we end-to-end encrypt this data and it can only be decrypted with your passkey, which we do not control. So, we cannot see (and thus cannot use) any of your claim secrets.Send coins from private account to an Ethereum address
What is the level of privacy?
Summary
As with transferring coins into your private account, when you transfer coins out an Ethereum address your private address is not visible in an onchain transaction. On Ethereum, the recipient will receive the coins publicly with a transaction that shows a Nyx relayer as the sender.How to best maintain your privacy
When you withdraw coins out of your private account, consider sending them to a different Ethereum address you control (a fresh wallet, your exchange account, etc). This way the coins are not tied to the history of your connected wallet, or any connection someone has made between your connected wallet and your identity.Transaction example
There is no sender or token information shown publicly on Aztec (the home of your private account) as you can see with this example transaction:

Diagram

Send coins from private account to a private account
What is the level of privacy?
Summary
Nothing is publicly visible on chain. Only the sender and receiver know the transaction details (coin amounts and the two addresses involved).How to best maintain your privacy
Revealing your private account address to someone, as you need to do when you send them coins privately, does not leak your private balance or transaction history. So, just don’t tell people your private balance and actions and no one will know.Transaction example
There is no sender, recipient, or token information shown publicly as you can see with this example transaction: