# Smart Contracts

Upon registration each user receives 2 addresses.

1. First address is their Unigox non-custodial wallet address on Unigox appchain (currently XAI EVM L2) via Web3auth's MPC infrastructure
2. Second address is address for crosschain deposits from other blockchains

| Address / contract                           | Name                                       | Description                                                                              |
| -------------------------------------------- | ------------------------------------------ | ---------------------------------------------------------------------------------------- |
| 0x86d9c6d063D1fE5B9D09C8CC06B1F0dB7aA7b43b   | Deposit addresses factory (Beacon Manager) | Factory contract to generate deposit addresses for each user on each supported EVM chain |
| 0x00A72adEB6542916F53dc2d78450CD436320868B   | EVM chains solver address                  | Fulfilling deposits and withdrawals to/from Unigox appchain                              |
| Gyx6y2TswQFzbBkzvknnhsLXJaBAQyzB85Tqim6hW1oc | SVM (Solana) solver address                | Fulfilling deposits and withdrawals to/from Unigox appchain                              |

### XAI blockchain contracts

| Address / Contract                         | Name                         | Description                                                                                                                                               |
| ------------------------------------------ | ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 0xf86Cc81F4E480CF54Eb013FFe6929a0C2Ad5EdCA | USDT.u                       | Wrapped token of USDT                                                                                                                                     |
| 0x37BF70ee0dC89a408De31B79cCCC3152F0C8AF43 | USDC.u                       | Wrapped token of USDC                                                                                                                                     |
| 0x6fFCF38bEc8c733b096958fcd2a8E31A00530EDC | Forwarder                    | Forwarder contract to execute gasless transaction. Read more how gasless non-custodial wallet works [here](/how-it-works/gasless-non-custodial-wallet.md) |
| 0x15DA24355935eE90F007881Fe1ab66b4C03A5CD2 | Escrow (Safe: Proxy Factory) | P2P trading onchain escrow contract factory. New escrow contract is created every person trading pair                                                     |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guide.unigox.com/smart-contracts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
