UNPKG

@nftsafe/sdk

Version:

Lend and rent any ERC721s and ERC1155s on supported mainnet and testnet.

14 lines (13 loc) 1.25 kB
import { Contract, BigNumber, ContractTransaction, Signer } from 'ethers'; import { SupportedChainIds } from './networkConfig'; import { IRevenueSharedNFTRentals, NFTStandard, PaymentToken } from './types'; export declare class RevenueSharedNFTRentals implements IRevenueSharedNFTRentals { readonly signer: Signer; protected contract: Contract; constructor(_signer: Signer, chainId: SupportedChainIds); lend(lendingRequests: [NFTStandard, string, BigNumber, BigNumber, string, number, [string[], number[]], [string[]], PaymentToken][]): Promise<ContractTransaction>; rent(nftAddresses: string[], tokenIds: BigNumber[], lendingIds: BigNumber[], rentDurations: number[], rentAmounts: BigNumber[]): Promise<ContractTransaction>; stopRenting(nftAddresses: string[], tokenIds: BigNumber[], lendingIds: BigNumber[], rentingIds: BigNumber[]): Promise<ContractTransaction>; stopLending(nftStandards: NFTStandard[], nftAddresses: string[], tokenIds: BigNumber[], lendingIds: BigNumber[]): Promise<ContractTransaction>; shareRevenue(nftAddresses: string[], tokenIds: BigNumber[], lendingIds: BigNumber[], revenueAmounts: BigNumber[], renters: string[], revenueTokenAddress: string[]): Promise<ContractTransaction>; }