UNPKG

@dzapio/sdk

Version:

A TypeScript/JavaScript SDK for interacting with the DZap protocol, providing utilities for DeFi operations including Swaps, Bridges, and Zaps.

24 lines (23 loc) 1.44 kB
import { TypedDataField } from 'ethers'; import { PermitBatchTransferFromValues, PermitSingleValues, PermitTransferFromValues, WitnessData } from '../../types/permit'; import type { Address, TypedDataDomain } from 'viem'; type PermitSingleData = { domain: TypedDataDomain; types: Record<string, Array<TypedDataField>>; message: PermitSingleValues; }; type PermitTransferFromData = { domain: TypedDataDomain; types: Record<string, Array<TypedDataField>>; message: PermitTransferFromValues; }; type PermitBatchTransferFromData = { domain: TypedDataDomain; types: Record<string, Array<TypedDataField>>; message: PermitBatchTransferFromValues; }; export declare function getPermitSingleData(permit: PermitSingleValues, permit2Address: Address, chainId: number): PermitSingleData; export declare function getPermitTransferData(permit: PermitTransferFromValues, permit2Address: Address, chainId: number, witness: WitnessData): PermitTransferFromData; export declare function getPermitBatchTransferData(permit: PermitBatchTransferFromValues, permit2Address: Address, chainId: number, witness: WitnessData): PermitBatchTransferFromData; export declare function getPermit2Data(permit: PermitTransferFromValues | PermitBatchTransferFromValues | PermitSingleValues, permit2Address: Address, chainId: number, witness?: WitnessData): PermitTransferFromData | PermitBatchTransferFromData | PermitSingleData; export {};