@ajna-finance/sdk
Version:
A typescript SDK that can be used to create Dapps in Ajna ecosystem.
12 lines (11 loc) • 1.57 kB
TypeScript
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>;