UNPKG

@ajna-finance/sdk

Version:

A typescript SDK that can be used to create Dapps in Ajna ecosystem.

30 lines (29 loc) 4.08 kB
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>;