UNPKG

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