@dzapio/sdk
Version:
A TypeScript/JavaScript SDK for interacting with the DZap protocol, providing utilities for DeFi operations including Swaps, Bridges, and Zaps.
55 lines (54 loc) • 1.96 kB
TypeScript
import { BasePermitParams, Permit2PrimaryType, PermitBatchTransferFromValues, PermitSingleValues, PermitTransferFromValues, TokenWithIndex } from '../../types/permit';
import type { Address } from 'viem';
import { HexString } from '../../types';
type Permit2ValuesParams = {
deadline: bigint;
permit2Address: HexString;
tokens: TokenWithIndex[];
expiration?: bigint;
firstTokenNonce: bigint | null;
primaryType: Permit2PrimaryType;
} & Omit<BasePermitParams, 'deadline' | 'signer'>;
export declare const getPermitSingleValues: ({ spender, deadline, chainId, rpcUrls, account, expiration, token, permit2Address, }: {
spender: Address;
deadline: bigint;
chainId: number;
account: HexString;
expiration: bigint;
token: TokenWithIndex;
permit2Address: HexString;
rpcUrls?: string[];
}) => Promise<{
permit2Values: PermitSingleValues;
nonce: bigint;
}>;
export declare const getPermitTransferFromValues: ({ spender, deadline, chainId, rpcUrls, account, token, permit2Address, firstTokenNonce, }: {
spender: Address;
deadline: bigint;
chainId: number;
account: HexString;
token: TokenWithIndex;
permit2Address: HexString;
firstTokenNonce: bigint | null;
rpcUrls?: string[];
}) => Promise<{
permit2Values: PermitTransferFromValues;
nonce: bigint;
}>;
export declare const getPermitBatchTransferFromValues: ({ spender, deadline, chainId, rpcUrls, account, permit2Address, tokens, }: {
spender: Address;
deadline: bigint;
chainId: number;
account: HexString;
permit2Address: HexString;
tokens: TokenWithIndex[];
rpcUrls?: string[];
}) => Promise<{
permit2Values: PermitBatchTransferFromValues;
nonce: bigint;
}>;
export declare function getPermit2Values(params: Permit2ValuesParams): Promise<{
permit2Values: PermitTransferFromValues | PermitBatchTransferFromValues | PermitSingleValues;
nonce: bigint;
}>;
export {};