@velora-dex/sdk
Version:
27 lines • 2.27 kB
TypeScript
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