UNPKG

@velora-dex/sdk

Version:
27 lines 2.27 kB
import type { ConstructProviderFetchInput, RequestParameters, TxSendOverrides } from '../../types'; import { SignableDeltaOrderData } from './helpers/buildDeltaOrderData'; import type { DeltaAuctionOrder } from './helpers/types'; type HashDeltaOrderTypedData = (signableOrderData: SignableDeltaOrderData) => string; type HashDeltaOrder = (orderData: DeltaAuctionOrder, requestParams?: RequestParameters) => Promise<string>; export type SetDeltaOrderPreSignature<T> = (orderHash: string, overrides?: TxSendOverrides, requestParams?: RequestParameters) => Promise<T>; export type PreSignDeltaOrder<T> = (signableOrderData: SignableDeltaOrderData, overrides?: TxSendOverrides, requestParams?: RequestParameters) => Promise<T>; export type PreSignDeltaOrderFunctions<T> = { /** @description Compute the EIP-712 order hash from already-built signable order data. Strips any extra fields off `data` before hashing; synchronous, no network call. */ hashDeltaOrderTypedData: HashDeltaOrderTypedData; /** @description Resolve the Delta contract, build the EIP-712 typed data for the order, and return its order hash. */ hashDeltaOrder: HashDeltaOrder; /** @description On-chain `setPreSignature(orderHash, true)` on the Delta contract — pre-approves an order hash so it can be filled without an EIP-712 signature. Returns whatever the `contractCaller` returns. */ setDeltaOrderPreSignature: SetDeltaOrderPreSignature<T>; /** @description Hash the signable order data and pre-sign it on-chain in one call (`hashDeltaOrderTypedData` → `setDeltaOrderPreSignature`). */ preSignDeltaOrder: PreSignDeltaOrder<T>; }; /** * @description Construct on-chain pre-signing helpers for standard Delta orders: * order hashing (`hashDeltaOrder` / `hashDeltaOrderTypedData`) and `setPreSignature` * transactions (`setDeltaOrderPreSignature` / `preSignDeltaOrder`). The transact * methods return whatever the configured `contractCaller` returns, for versatility. */ export declare const constructPreSignDeltaOrder: <T>(options: ConstructProviderFetchInput<T, "transactCall">) => PreSignDeltaOrderFunctions<T>; export declare function produceDeltaOrderHash(typedData: SignableDeltaOrderData): string; export {}; //# sourceMappingURL=preSignDeltaOrder.d.ts.map