@velora-dex/sdk
Version: 
8 lines • 701 B
TypeScript
import type { ConstructProviderFetchInput, RequestParameters, TxSendOverrides } from '../types';
import type { Address, PriceString } from './token';
type ApproveContractCaller<T> = ConstructProviderFetchInput<T, 'transactCall'>['contractCaller'];
export type ApproveToken<T> = (amount: PriceString, tokenAddress: Address, overrides?: TxSendOverrides, requestParams?: RequestParameters) => Promise<T>;
export type GetSpenderAsyncOrSync = (requestParams?: RequestParameters) => Address | Promise<Address>;
export declare function approveTokenMethodFactory<T>(contractCaller: ApproveContractCaller<T>, getSpender: GetSpenderAsyncOrSync): ApproveToken<T>;
export {};
//# sourceMappingURL=approve.d.ts.map