# 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](https://guide.unigox.com/how-it-works/gasless-non-custodial-wallet) |
| 0x15DA24355935eE90F007881Fe1ab66b4C03A5CD2 | Escrow (Safe: Proxy Factory) | P2P trading onchain escrow contract factory. New escrow contract is created every person trading pair                                                                          |
