@dzapio/sdk
Version:
A TypeScript/JavaScript SDK for interacting with the DZap protocol, providing utilities for DeFi operations including Swaps, Bridges, and Zaps.
45 lines (44 loc) • 1.09 kB
TypeScript
import { HexString } from '..';
import { ZapPath } from './path';
import { ZapStep } from './step';
export type ZapRouteRequestPositionDetails = {
nftId: string;
};
export type ZapRouteRequestPoolDetails = {
lowerTick: number;
upperTick: number;
metadata?: unknown;
};
export type ZapIntegratorConfig = {
id: string;
feeBps: number;
wallet: string;
};
export type ZapBuildTxnResponse = {
amountOut: string;
approvalData: {
callTo: HexString;
approveTo: HexString;
amount: string;
} | null;
steps: ZapStep[];
path: ZapPath[];
};
export type ZapBuildTxnRequest = {
srcToken: string;
srcChainId: number;
destToken: string;
destChainId: number;
recipient: string;
refundee: string;
slippage: number;
account: string;
integrator?: ZapIntegratorConfig;
permitData?: string;
amount?: string;
estimateGas?: boolean;
positionDetails?: ZapRouteRequestPositionDetails;
poolDetails?: ZapRouteRequestPoolDetails;
allowedBridges?: string[];
allowedDexes?: string[];
};