UNPKG

@safe-global/protocol-kit

Version:

SDK that facilitates the interaction with Safe Smart Accounts

29 lines 2.7 kB
import { AddOwnerTxParams, AddPasskeyOwnerTxParams, PasskeyArgType, RemoveOwnerTxParams, RemovePasskeyOwnerTxParams, SafeProviderTransaction, StandardizeSafeTransactionDataProps, SwapOwnerTxParams, ExternalClient } from '../../types'; import { MetaTransactionData, SafeMultisigTransactionResponse, SafeTransaction, SafeTransactionData, SafeTransactionDataPartial, TransactionOptions, Transaction } from '@safe-global/types-kit'; import { Hash, EstimateGasParameters, TransactionRequest, UnionOmit } from 'viem'; import { WalletLegacyTransactionOptions, WalletTransactionOptions } from './types'; export declare function standardizeMetaTransactionData(tx: SafeTransactionDataPartial): MetaTransactionData; export declare function waitForTransactionReceipt(client: ExternalClient, hash: Hash): Promise<import("viem").TransactionReceipt>; export declare function standardizeSafeTransactionData({ safeContract, predictedSafe, provider, tx, contractNetworks }: StandardizeSafeTransactionDataProps): Promise<SafeTransactionData>; export declare function encodeMultiSendData(txs: MetaTransactionData[]): string; export declare function decodeMultiSendData(encodedData: string): MetaTransactionData[]; export declare function isSafeMultisigTransactionResponse(safeTransaction: SafeTransaction | SafeMultisigTransactionResponse): safeTransaction is SafeMultisigTransactionResponse; type PasskeyParam = { passkey: PasskeyArgType; }; export declare function isPasskeyParam(params: AddOwnerTxParams | AddPasskeyOwnerTxParams | RemoveOwnerTxParams | RemovePasskeyOwnerTxParams): params is PasskeyParam; export declare function isOldOwnerPasskey(params: SwapOwnerTxParams): params is SwapOwnerTxParams & { oldOwnerPasskey: PasskeyArgType; }; export declare function isNewOwnerPasskey(params: SwapOwnerTxParams): params is SwapOwnerTxParams & { newOwnerPasskey: PasskeyArgType; }; export declare function toEstimateGasParameters(tx: SafeProviderTransaction): EstimateGasParameters; export declare function toTransactionRequest(tx: SafeProviderTransaction | Transaction): UnionOmit<TransactionRequest, 'from'>; export declare function convertTransactionOptions(options?: TransactionOptions): Partial<WalletLegacyTransactionOptions | WalletTransactionOptions>; export declare function isLegacyTransaction(options?: TransactionOptions): boolean; export declare function createLegacyTxOptions(options?: TransactionOptions): Partial<WalletLegacyTransactionOptions>; export declare function createTxOptions(options?: TransactionOptions): Partial<WalletTransactionOptions>; export declare function hasDelegateCalls(transactions: MetaTransactionData[]): boolean; export {}; //# sourceMappingURL=utils.d.ts.map