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