@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) • 712 B
TypeScript
import { HexString } from '..';
import { chainTypes } from '../../constants/chains';
import { zapStepAction } from '../../zap/constants/step';
export type StepAction = keyof typeof zapStepAction;
export type ZapEvmTxnDetails = {
type: typeof chainTypes.evm;
txnId: HexString;
callData: HexString;
callTo: HexString;
value: string;
estimatedGas: string;
};
export type ZapBvmTxnDetails = {
type: typeof chainTypes.bvm;
txnId: HexString;
data: string;
};
export type ZapTxnDetails = ZapEvmTxnDetails | ZapBvmTxnDetails;
export type ZapTransactionStep<T extends ZapTxnDetails = ZapTxnDetails> = {
action: StepAction;
data: T;
};
export type ZapStep = ZapTransactionStep;