export interface CreateBrokerSubAccountRequestV3 { subaccountName: string; label: string; } export interface GetBrokerSubAccountListRequestV3 { limit?: string; cursor?: string; status?: 'normal' | 'freeze'; } export interface ModifyBrokerSubAccountRequestV3 { subUid: string; status?: 'normal' | 'freeze'; permList?: string[]; } export interface BrokerSubWithdrawalRequestV3 { subUid: string; coin: string; dest: 'on_chain' | 'internal_transfer'; address: string; amount: string; chain?: string; tag?: string; clientOid?: string; } export interface GetBrokerSubDepositAddressRequestV3 { subUid: string; coin: string; chain?: string; } export interface GetBrokerAllSubDepositWithdrawalRequestV3 { startTime?: string; endTime?: string; limit?: string; cursor?: string; status?: 'pending' | 'fail' | 'success'; } export interface GetBrokerCommissionRequestV3 { startTime?: string; endTime?: string; pageSize?: string; pageNo?: string; bizType?: 'spot' | 'futures'; subBizType?: 'spot_trade' | 'spot_margin' | 'usdt_futures' | 'usdc_futures' | 'coin_futures'; } export interface CreateBrokerSubApiKeyRequestV3 { subUid: string; passphrase: string; label: string; ipList?: string[]; permType: 'read_and_write' | 'readonly'; permList: string[]; } export interface ModifyBrokerSubApiKeyRequestV3 { subUid: string; passphrase: string; apiKey: string; label?: string; ipList?: string[]; permType?: 'read_and_write' | 'readonly'; permList?: string[]; } export interface DeleteBrokerSubApiKeyRequestV3 { subUid: string; apiKey: string; } export interface GetBrokerSubApiKeyRequestV3 { subUid: string; }