@velora-dex/sdk
Version:
30 lines • 1.28 kB
TypeScript
import type { ConstructProviderFetchInput, RequestParameters, TxSendOverrides } from '../../types';
import type { OrderData } from './buildOrder';
export type FillOrderDirectlyFunctions<T> = {
fillOrderDirectly: FillOrderDirectly<T>;
};
type TakerPermitEncodedInputParams = {
encodedPermitParams: string;
};
type TakerPermit1Data = {
signature: string;
deadline: number | bigint | string;
amount?: string;
isDaiPermit?: false;
};
type TakerDaiPermitData = {
signature: string;
expiry: number | bigint | string;
nonce: number | bigint | string;
isDaiPermit: true;
};
type TakerPermitObject = TakerPermitEncodedInputParams | TakerPermit1Data | TakerDaiPermitData;
export type FillOrderDirectly<T> = (orderFillData: {
order: OrderData;
signature: string;
/** @description Permit1 data or DAI Permit data or Token.parmit() input params encoded; Permit by taker for Taker Asset with AugustusRFQ as spender */
takerPermit?: TakerPermitObject;
}, overrides?: TxSendOverrides, requestParams?: RequestParameters) => Promise<T>;
export declare function constructFillOrderDirectly<T>(options: ConstructProviderFetchInput<T, 'transactCall'>): FillOrderDirectlyFunctions<T>;
export {};
//# sourceMappingURL=fillOrderDirectly.d.ts.map