@velora-dex/sdk
Version:
30 lines • 1.25 kB
TypeScript
import type { ConstructProviderFetchInput, RequestParameters, TxSendOverrides } from '../../types';
import type { OrderData } from './buildOrder';
export type FillOTCOrderFunctions<T> = {
fillOTCOrder: FillOTCOrcer<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 FillOTCOrcer<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 constructFillOTCOrder<T>(options: ConstructProviderFetchInput<T, 'transactCall'>): FillOTCOrderFunctions<T>;
export {};
//# sourceMappingURL=fillOrderDirectly.d.ts.map