export interface EvmAccountTypeGetStatusRequest { chain: string } export type WalletAccountTypeStatus = | 'EIP_155_EOA' | 'SMART_CONTRACT' | 'EIP_7702_EOA' export interface EvmAccountTypeGetStatusResponse { data: { status: WalletAccountTypeStatus } metadata: { chainId: string eoaAddress: string smartContractAddress: string } } export interface GetAddressesResponse { eoaAddress: string smartContractAddress: string } export interface BuildAuthorizationListRequest { chain: string subsidize?: boolean } export interface AuthorizationMetadata { contractAddress: string chainId: string nonce: string } export interface BuildAuthorizationListResponse { data: { hash: string } metadata: { authorization: AuthorizationMetadata chainId: string subsidize?: boolean } } export interface Build7702UpgradeTxRequest { chain: string signature: string subsidize?: boolean } export interface Eip7702Authorization { address: string chainId: string nonce: string r: string s: string yParity: string } export interface Eip7702Transaction { type: 'eip7702' from: string to: string value: string data: string nonce: string chainId: string authorizationList: Eip7702Authorization[] gasLimit: string maxFeePerGas: string maxPriorityFeePerGas: string } export interface Build7702UpgradeTxResponse { data: { transaction: Eip7702Transaction transactionHash?: string } metadata: { authorization: AuthorizationMetadata chainId: string hash: string signature: { r: string s: string yParity: string } subsidize?: boolean } } export interface UpgradeTo7702Request { chain: string } export interface UpgradeTo7702Response { txHash: string }