@perk.money/perk-swap-core
Version:
This npm package contains core logic of Perk Aggregator build on top of NEAR blockchain
40 lines (39 loc) • 1.54 kB
TypeScript
import { Provider } from 'near-api-js/lib/providers';
import { PoolKind, RawRefFinancePool, RefFinancePool, RefFinanceSimplePool, RefFinanceStablePool } from './types';
declare const getNumberOfPools: ({ provider, ammId, }: {
provider: Provider;
ammId: string;
}) => Promise<number>;
declare const loadPool: ({ provider, ammId, poolId, poolKind, }: {
provider: Provider;
ammId: string;
poolId: number;
poolKind?: PoolKind | undefined;
}) => Promise<RefFinancePool>;
declare const loadPools: ({ provider, ammId, index, limit, }: {
provider: Provider;
ammId: string;
index: number;
limit?: number | undefined;
}) => Promise<RawRefFinancePool[]>;
export declare function getStablePool(provider: Provider, exchange: string, poolId: number): Promise<RefFinanceStablePool>;
/**
* Fetch a rated pool. Rated pools are an improved version of stable pools.
* @param provider
* @param poolId
* @returns
*/
export declare function getRatedPool(provider: Provider, exchange: string, poolId: number): Promise<RefFinanceStablePool>;
declare const loadAllPools: ({ provider, ammId, }: {
provider: Provider;
ammId: string;
}) => Promise<{
simplePools: RefFinanceSimplePool[];
stablePools: RefFinanceStablePool[];
}>;
declare const loadAccountBalance: ({ provider, token, accountId, }: {
provider: Provider;
token: string;
accountId: string;
}) => Promise<any>;
export { getNumberOfPools, loadPool, loadPools, loadAllPools, loadAccountBalance, };