@dzapio/sdk
Version:
A TypeScript/JavaScript SDK for interacting with the DZap protocol, providing utilities for DeFi operations including Swaps, Bridges, and Zaps.
62 lines (61 loc) • 1.71 kB
TypeScript
import { Signer } from 'ethers';
import { StatusCodes, TxnStatus } from 'src/enums';
import { ApprovalMode, HexString } from 'src/types';
import { WalletClient } from 'viem';
export declare const approveToken: ({ chainId, signer, rpcUrls, mode, tokens, approvalTxnCallback, spender, }: {
chainId: number;
signer: WalletClient | Signer;
mode: ApprovalMode;
tokens: {
address: HexString;
amount: bigint;
}[];
rpcUrls?: string[];
approvalTxnCallback?: ({ txnDetails, address, }: {
txnDetails: {
txnHash: string;
code: StatusCodes;
status: TxnStatus;
};
address: HexString;
}) => Promise<TxnStatus | void>;
spender: HexString;
}) => Promise<{
status: TxnStatus;
code: StatusCodes;
}>;
export declare const batchGetAllowances: ({ chainId, data, owner, rpcUrls, }: {
chainId: number;
data: {
token: HexString;
spender: HexString;
}[];
owner: HexString;
rpcUrls?: string[];
}) => Promise<{
status: TxnStatus;
code: StatusCodes;
data: Record<string, bigint>;
}>;
export declare const getAllowance: ({ chainId, sender, tokens, rpcUrls, mode, spender, permitEIP2612DisabledTokens, }: {
chainId: number;
sender: HexString;
tokens: {
address: HexString;
amount: bigint;
}[];
spender: HexString;
rpcUrls?: string[];
mode?: ApprovalMode;
permitEIP2612DisabledTokens?: string[];
}) => Promise<{
status: TxnStatus;
code: StatusCodes;
data: {
[key: string]: {
allowance: bigint;
approvalNeeded: boolean;
signatureNeeded: boolean;
};
};
}>;