@dzapio/sdk
Version:
A TypeScript/JavaScript SDK for interacting with the DZap protocol, providing utilities for DeFi operations including Swaps, Bridges, and Zaps.
38 lines (37 loc) • 1.22 kB
TypeScript
import { Signer } from 'ethers';
import { StatusCodes, TxnStatus } from 'src/enums';
import { DZapTransactionResponse, HexString } from 'src/types';
import { WalletClient } from 'viem';
import { ZapStep, ZapTxnDetails } from '../types/zap/step';
import { ZapBuildTxnRequest } from 'src/types/zap';
declare class ZapTxnHandler {
static execute: ({ chainId, txnData, signer, }: {
chainId: number;
txnData: ZapTxnDetails;
signer: Signer | WalletClient;
}) => Promise<DZapTransactionResponse>;
static approve: ({ chainId, data, signer }: {
chainId: number;
data: ZapTxnDetails;
signer: Signer | WalletClient;
}) => Promise<{
status: TxnStatus;
error: any;
errorMsg: any;
code: StatusCodes;
} | {
status: TxnStatus;
code: StatusCodes;
txnHash: HexString;
}>;
static zap: ({ request, steps, signer, }: {
request: ZapBuildTxnRequest;
steps?: ZapStep[];
signer: Signer | WalletClient;
}) => Promise<{
status: TxnStatus.success;
code: StatusCodes | number;
txnHash: HexString;
} | DZapTransactionResponse>;
}
export default ZapTxnHandler;