@paraswap/sdk
Version:
35 lines • 1.4 kB
TypeScript
import { MarkOptional } from 'ts-essentials';
import { Domain } from '../../common/orders/buildOrderData';
import { BridgeInput, DeltaAuctionOrder } from './types';
declare const SWAP_ORDER_EIP_712_TYPES: {
Order: {
name: string;
type: string;
}[];
Bridge: {
name: string;
type: string;
}[];
};
export type SignableDeltaOrderData = {
types: {
Order: typeof SWAP_ORDER_EIP_712_TYPES.Order;
Bridge: typeof SWAP_ORDER_EIP_712_TYPES.Bridge;
};
domain: Domain;
data: DeltaAuctionOrder;
};
export type DeltaOrderDataInput = MarkOptional<Omit<DeltaAuctionOrder, 'partnerAndFee'>, 'beneficiary' | 'deadline' | 'nonce' | 'permit'>;
export type BuildDeltaOrderDataInput = DeltaOrderDataInput & {
partnerAddress: string;
paraswapDeltaAddress: string;
partnerFeeBps: number;
partnerTakesSurplus?: boolean;
chainId: number;
bridge: BridgeInput;
};
export declare const DELTA_DEFAULT_EXPIRY: number;
export declare function buildDeltaSignableOrderData({ owner, beneficiary, srcToken, destToken, srcAmount, destAmount, expectedDestAmount, deadline, nonce, // random enough to not cause collisions
permit, partnerAddress, partnerFeeBps, partnerTakesSurplus, chainId, paraswapDeltaAddress, bridge, }: BuildDeltaOrderDataInput): SignableDeltaOrderData;
export {};
//# sourceMappingURL=buildDeltaOrderData.d.ts.map