Proxy wallet
Overview
When a user first uses Polymarket.com to trade they are prompted to create a wallet. When they do this, a 1 of 1 multisig is deployed to Polygon which is controlled/owned by the accessing EOA (either MetaMask wallet or MagicLink wallet). This proxy wallet is where all the user’s positions (ERC1155) and USDC (ERC20) are held.
Using proxy wallets allows Polymarket to provide an improved UX where multi-step transactions can be executed atomically and transactions can be relayed by relayers on the gas station network. If you are a developer looking to programmatically access positions you accumulated via the Polymarket.com interface, you can either continue using the smart contract wallet by executing transactions through it from the owner account, or you can transfer these assets to a new address using the owner account.
Deployments
Each user has their own proxy wallet (and thus proxy wallet address) but the factories are available at the following deployed addresses on the Polygon network:
Address | Details |
---|---|
0xaacfeea03eb1561c4e67d661e40682bd20e3541b | Gnosis safe factory – Gnosis safes are used for all MetaMask users |
0xaB45c54AB0c941a2F231C04C3f49182e1A254052 | Polymarket proxy factory – Polymarket custom proxy contracts are used for all MagicLink users |