JavaScript SDK
Welcome to the Renfter Protocol JavaScript SDK. To begin, we recommend looking at the examples below, for deeper reference see the JavaScript SDK Github repo.
Installation
npm i @renfter/js-sdk
// or
yarn add @renfter/js-sdkUsage
First you have to import Renfter and pass the ethers Signer.
import { Renfter } from "@renfter/js-sdk";
const renfter = new Renfter({
signer,
[originContractAddress]
});Offer for NFT for lending
renfter.offerForRent({
tokenId,
[tokenContractAddress],
rentingPrice,
maxRentDuration,
[whitelistedFunctionality[]]
});Rent NFT
renfter.rent({
tokenId,
duration
});Get lender (original owner)
renter.getLender({
tokenId,
[tokenContractAddress]
});Get lender (original owner) by wrapped token ID
renter.getLender({
tokenId,
[tokenContractAddress]
});Get borrower
renter.getBorrower({
tokenId,
[tokenContractAddress]
});Get borrower by wrapped data
renter.getBorrowerByWrappedData({
wTokenId,
[wContractAddress],
});Get original contract address
renter.getOriginalContractAddress(wContractAddress);Get wrapped contract address
renter.getWrappedContractAddress(contractAddress);Get original token data
renter.getOriginalTokenData({
tokenId,
[wContractAddress]
});Get token whitelisted methods
renter.getWhitelistedMethodForTokenId(tokenId);Check if method is whitelisted
renter.checkMethodForTokenId({
tokenId,
functionSignature
});Set token whitelisted methods
renter.setWhitelistedMethodForTokenId({
tokenId,
functonSignature[],
whitelisted[]
});Execute token's functionality
renter.executeCustomFunctionality({
tokenId,
functionSignature,
{functionArguments}
});Get all tokens for address
renter.getTokens(address);Get all tokens available for renting for address
renter.getAvailableTokens(address);Get all rented tokens tokens for address
renter.getRentedTokens(address);Last updated