TradingAccount
Privytype TradingAccount = {
id: string;
userId: string;
environment: "hyperliquid_testnet";
masterWallet: {
privyWalletId: string;
address: `0x${string}`;
ownership: "user";
};
executionWallet: {
privyWalletId: string;
address: `0x${string}`;
hyperliquidAgentName: string;
status:
| "creating"
| "awaiting_approval"
| "approved"
| "revoked"
| "error";
approvedAt?: number;
};
status:
| "onboarding"
| "ready"
| "agent_revoked"
| "account_unavailable"
| "error";
createdAt: number;
updatedAt: number;
};
The execution wallet signs actions. Hyperliquid account state is queried with the master-wallet address.