import type { CustomTransport, HttpTransport, TransactionReceipt } from 'viem'; import type { Execute } from './Execute.js'; import type { SignatureStepItem } from './SignatureStepItem.js'; import type { TransactionStepItem } from './TransactionStepItem.js'; import type { ChainVM } from './RelayChain.js'; export type SvmReceipt = { blockHash: string; blockNumber: number; txHash: string; }; export type SuiReceipt = { digest: string; }; type HTTPMap = Record[]; export type LvmReceipt = { txHash: string; blockHeight: number; status: number | 'pending' | 'confirmed' | 'failed'; }; export type TronReceipt = { id: string; fee: number; blockNumber: number; blockTimeStamp: number; contractResult: string[]; contract_address: string; receipt: { energy_usage: number; energy_fee: number; origin_energy_usage: number; energy_usage_total: number; net_usage: number; net_fee: number; result: string; energy_penalty_total: number; }; log: { address: string; topics: string[]; data: string; }[]; result?: 'FAILED'; resMessage: string; assetIssueID: string; withdraw_amount: number; unfreeze_amount: number; internal_transactions: { hash: string; caller_address: string; transferTo_address: string; callValueInfo: { callValue: number; tokenId: string; }[]; note: string; rejected: boolean; extra: string; }[]; exchange_received_amount: number; exchange_inject_another_amount: number; exchange_withdraw_another_amount: number; shielded_transaction_fee: number; withdraw_expire_amount: number; cancel_unfreezeV2_amount: HTTPMap; exchange_id: string; orderId: string; orderDetails: { makerOrderId: string; takerOrderId: string; fillSellQuantity: number; fillBuyQuantity: number; }[]; packingFee: number; }; export type BitcoinWalletMetadata = { publicKey?: string; }; export type AdaptedWallet = { vmType: ChainVM; metadata?: BitcoinWalletMetadata; getChainId: () => Promise; handleSignMessageStep: (item: SignatureStepItem, step: Execute['steps'][0]) => Promise; handleSendTransactionStep: (chainId: number, item: TransactionStepItem, step: Execute['steps'][0]) => Promise; handleConfirmTransactionStep: (tx: string, chainId: number, onReplaced: (replacementTxHash: string) => void, onCancelled: () => void) => Promise; address: () => Promise; switchChain: (chainId: number) => Promise; transport?: CustomTransport | HttpTransport; getBalance?: (chainId: number, walletAddress: string, tokenAddress?: string) => Promise; supportsAtomicBatch?: (chainId: number) => Promise; handleBatchTransactionStep?: (chainId: number, items: TransactionStepItem[], step: Execute['steps'][0]) => Promise; isEOA?: (chainId: number) => Promise<{ isEOA: boolean; isEIP7702Delegated: boolean; }>; }; export {}; //# sourceMappingURL=AdaptedWallet.d.ts.map