UNPKG

@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
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 {};