A Polyester account is a non-custodial exchange account backed by a smart wallet on Polyester Chain. The smart wallet is the on-chain authority for a user's balances, positions, and permissions on the exchange. The user's wallet controls the smart wallet.
Account Architecture
Non-custodial wallet (root owner)
Users create their Polyester account using their own EOA wallet. It can be:
- MetaMask
- Phantom
- WalletConnect-compatible wallets
- Turnkey wallet (created when signing in with Google or email)
Turnkey is a third-party provider that generates a non-custodial wallet for users when using social login. Users retain control of this wallet.
The user's wallet owns the smart wallet, can rotate authentication methods, and ultimately controls account authority.
Smart wallet (on Polyester Chain)
When users create an account, a smart wallet contract is deployed for them on Polyester Chain.
This smart wallet owns a user's exchange balances and positions. It executes trades, lending actions, and transfers, and enforces programmable permissions, including scoped API access and restricted authority for bots and automated strategies.
Non-custodial wallet → Smart wallet → Exchange contracts
The user's wallet signs authorization, the smart wallet executes, and the exchange contracts process the result. This separation enables more expressive account behavior than a traditional externally owned account (EOA).
For setup instructions and supported authentication options, see: