UNPKG

@ajna-finance/sdk

Version:

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

12 lines (11 loc) 1.57 kB
import { Address, SignerOrProvider, TransactionOverrides } from '../types'; import { BigNumber, Contract, Signer } from 'ethers'; import { Contract as ContractMulti } from 'ethcall'; export declare const getErc20PoolContract: (poolAddress: Address, provider: SignerOrProvider) => Contract; export declare const getErc20PoolContractMulti: (poolAddress: Address) => ContractMulti; export declare function collateralScale(contract: Contract): Promise<any>; export declare function drawDebt(contract: Contract, borrowerAddress: Address, amountToBorrow: BigNumber, limitIndex: number, collateralToPledge: BigNumber, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>; export declare function repayDebt(contract: Contract, borrowerAddress: Address, maxQuoteTokenAmountToRepay: BigNumber, collateralAmountToPull: BigNumber, collateralReceiver: Address, limitIndex: number, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>; export declare function addCollateral(contract: Contract, amountToAdd: BigNumber, bucketIndex: number, expiry?: number, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>; export declare function removeCollateral(contract: Contract, bucketIndex: number, maxAmount: BigNumber, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>; export declare function approve(signer: Signer, poolAddress: Address, tokenAddress: Address, allowance: BigNumber, overrides?: TransactionOverrides): Promise<import("../types").WrappedTransaction>;