Wealth Contracts
Factory and beacon addresses are listed below. Per-fund vault, market, asset, and subscription addresses change with each deployment — load them before submitting a request.
Core contracts
VaultFactory
0x0ec2Ac77656d83e6B74B03e2a704ce656C4954D6
Vault Beacon
0x04f26Ae15c97a53B10f6EA275eBB5E0f084Eae41
Market Factory
0x75eeDBC8D93ecB93895e2d3cAaDFf265bA4716C8
Market Beacon
0x495AA25FFe9Ac264264389220B4349Fe113E09F5
Available vault contracts
GET /api/v1/wealth/asset/list returns every Wealth fund. Vaults are fundType equal to escrow_vault. Entries with fundType equal to clob are SoDEX RWA tokens — they belong on CLOB, not on this vault-contract page. Filter the list instead of using a static vault table.
curl -fsS 'https://mainnet-gw.sodex.dev/api/v1/wealth/asset/list' \
-H 'Accept: application/json' |
jq '[.data[] | select(.fundType == "escrow_vault")]'Then load Fund Information for an escrow_vault fundId. The response contracts object is the current vault, market, asset, and subscription deployment. Do not hardcode per-fund addresses. An address alone does not mean the fund is accepting deposits or redemptions.
curl -fsS 'https://mainnet-gw.sodex.dev/api/v1/wealth/asset/info?fundId=CXMT' \
-H 'Accept: application/json' |
jq '.data.contracts'Replace fundId with an escrow_vault identifier from the fund list. Use the returned contracts with Vault Lifecycle and the vault contract methods.
Example contracts objects:
CXMT
vault
0x9876b381a94876ea8fea56b625e15556fb450629
market
0xfc1ffe2f3c39a2c126d26dcd45d03439e491ecec
asset
0xcb7f80dff2727c791fa491722c428e6657f7e2c6
subscription
0xecb74e25a87fe8793175894ebac01c72677f13b8
UNITREE
vault
0x67531aef9ce1ad5af176d0940bb8dfb0e1c1ecbe
market
0x830db93620edf3c3b611ada257b910bf97c8da85
asset
0xcb7f80dff2727c791fa491722c428e6657f7e2c6
subscription
0x701ebb547442f43047e06d59470445480e2705c7
Last updated