@ajna-finance/sdk
Version:
A typescript SDK that can be used to create Dapps in Ajna ecosystem.
30 lines (29 loc) • 4.08 kB
TypeScript
import { BigNumber, BigNumberish, Contract, Signer } from 'ethers';
import { Address, CallData, TransactionOverrides } from '../types';
export declare function addQuoteToken(contract: Contract, amount: BigNumber, bucketIndex: number, expiry: number, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function moveQuoteToken(contract: Contract, maxAmountToMove: BigNumber, fromIndex: number, toIndex: number, expiry: number, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function removeQuoteToken(contract: Contract, maxAmount: BigNumber, bucketIndex: number, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function lenderInfo(contract: Contract, lenderAddress: Address, index: number): Promise<[BigNumber, BigNumber]>;
export declare function debtInfo(contract: Contract): Promise<any>;
export declare function loansInfo(contract: Contract): Promise<[Address, BigNumber, BigNumber]>;
export declare function interestRateInfo(contract: Contract): Promise<[BigNumber, BigNumber]>;
export declare function kickerInfo(contract: Contract, kicker: Address): Promise<[BigNumber, BigNumber]>;
export declare function depositIndex(contract: Contract, debtAmount: BigNumber): Promise<any>;
export declare function collateralAddress(contract: Contract): Promise<any>;
export declare function quoteTokenAddress(contract: Contract): Promise<any>;
export declare function quoteTokenScale(contract: Contract): Promise<any>;
export declare function lpAllowance(contract: Contract, index: BigNumberish, spender: Address, owner: Address): Promise<any>;
export declare function increaseLPAllowance(contract: Contract, spender: Address, indexes: Array<BigNumberish>, amounts: Array<BigNumberish>, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function stampLoan(contract: Contract, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function lenderKick(contract: Contract, index: number, limitIndex: number, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function kick(contract: Contract, borrowerAddress: Address, limitIndex: number, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function bucketTake(contract: Contract, borrowerAddress: Address, depositTake: boolean, bucketIndex: number, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function take(contract: Contract, borrowerAddress: Address, collateralAmount: BigNumber, // maxAmount for ERC20Pools, amount for ERC721Pools
callee: Address, callData?: CallData, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function settle(contract: Contract, borrowerAddress: Address, maxDepth: number, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function withdrawBonds(contract: Contract, recipientAddress: Address, maxAmount: BigNumber, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function updateInterest(contract: Contract, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function kickReserveAuction(contract: Contract, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function takeReserves(contract: Contract, maxAmount: BigNumber, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function approveLPTransferors(signer: Signer, pool: Contract, transferors: Array<Address>, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;
export declare function revokeLPTransferors(signer: Signer, pool: Contract, transferors: Array<Address>, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;