Omen Developer Portal
API Reference
Wallets Proxy API
Detailed reference for endpoints, authentication, channels, messages, environment endpoints, and data models in this integration area.
OpenAPI referencev0.2.2Wallets
Omen Wallets Proxy API
Proxy for the Omen Wallets retail API. Authenticates users via JWT (omen-auth) and forwards requests to the internal omen-wallets service. Request and response bodies are passed through verbatim from omen-wallets. **Token amounts** are serialized as raw smallest-unit JSON strings. pUSD, USDC.e, and USDT0 use 6 decimals (e.g. `"1000000"` = 1.00 token).
Environment endpoints
Test environment
https://wallets-proxy.test.omen.tradeTest environmentLocal development
http://localhost:8080Local developmentAuthentication
BearerAuthhttpbearer
omen-auth access token (ES256). Claims must include sub, iss=omen-auth, aud=authenticated, pdt=defi.
ServiceSecretAuthapiKeyX-Service-Secret
Service-to-service shared secret. Required only for internal backend routes.
Endpoints
| Method | Path | Summary | Tags |
|---|---|---|---|
| GET | /internal/wallet/{user_id} | Resolve wallet address for a user | Internal |
| GET | /api/v1/retail/onboard/status | Check onboarding progress | Retail Onboarding |
| GET | /api/v1/retail/wallet | Get retail wallet info | Retail Account |
| GET | /api/v1/retail/wallet/balance | Get pUSD balance | Retail Account |
| GET | /api/v1/retail/credentials | Get Polymarket API credential metadata | Retail Account |
| POST | /api/v1/retail/credentials/reset | Reset Polymarket credentials | Retail Account |
| GET | /api/v1/retail/approvals | Check token approval status | Retail Account |
| POST | /api/v1/retail/wallet/register | Register a self-provisioned Privy embedded wallet | Retail Onboarding |
| POST | /api/v1/retail/safe/create | Submit a client-signed SAFE-CREATE deployment | Retail Onboarding |
| POST | /api/v1/retail/safe/execute/prepare | Prepare a SAFE execute for client signing | Retail Onboarding |
| POST | /api/v1/retail/safe/execute/submit | Submit a client-signed SAFE execute | Retail Onboarding |
| POST | /api/v1/retail/deposit-wallet/create | Deploy a Polymarket deposit wallet | Retail Onboarding |
| POST | /api/v1/retail/deposit-wallet/execute/prepare | Prepare a deposit wallet batch for client signing | Retail Onboarding |
| POST | /api/v1/retail/deposit-wallet/execute/submit | Submit a signed deposit wallet batch | Retail Onboarding |
| POST | /api/v1/retail/credentials/prepare | Prepare a ClobAuth challenge for client signing | Retail Onboarding |
| POST | /api/v1/retail/credentials/submit | Submit a client-signed ClobAuth payload | Retail Onboarding |
| POST | /api/v1/retail/agentic/sign | Sign venue-generic EIP-712 typed data | Retail Onboarding |
| GET | /api/v1/retail/balances | Get combined balances across venues | Cross-venue |
| GET | /api/v1/retail/deposit-address | Get deposit addresses for all venues | Cross-venue |
| POST | /api/v1/retail/transfer/quote | Get cross-venue transfer quote | Cross-venue |
| POST | /api/v1/retail/transfer/execute | Execute cross-venue transfer | Cross-venue |
| GET | /api/v1/retail/transfer/status/{tx_hash} | Check cross-venue transfer status | Cross-venue |
Data models
AuthErrorResponseErrorResponseRetailApiCredentialMetadataOnboardingStatusResponseRetailWalletResponseBalanceResponseCredentialResetResponseApprovalStatusResponseRegisterRetailWalletRequestRegisterRetailWalletResponseSafeCreateSubmitRequestSafeExecuteTransactionDtoSafeExecutePrepareRequestSafeExecutePrepareResponseSafeExecuteSubmitRequestDepositWalletCreateRequestDepositWalletCreateResponseDepositWalletExecutePrepareRequestDepositWalletExecutePrepareResponseDepositWalletExecuteSubmitRequestDepositWalletExecuteSubmitResponseRelayerSubmitResponseCredentialsPrepareRequestCredentialsPrepareResponseCredentialsSubmitRequestCredentialsSubmitResponseAgenticSignRequestAgenticSignResponseVenueVenueBalanceBalancesResponsePredictionMarketsDepositInfoPolymarketBridgeDepositAddressesPerpsDepositInfoDepositAddressResponseTransferQuoteRequestBridgeEstimateTransferQuoteResponseTransferExecuteRequestTransferExecuteResponseTransferStatusResponse