streamnfttech_sol_test
TypeScript icon, indicating that this package has built-in type declarations

1.2.5 • Public • Published

STREAM NFT

This SDK provides an extension to integrate the STREAM NFT (https://www.streamnft.tech) smart contract to your Solana application. STREAM NFT is an cross-chain scalability layer for NFT liquidity. This can be used to unlock features like rental, loan, buy now pay later for your utilitarian NFT.

import {
initManager, initPool, initRent, processLoan, processRent, repayLoan, expireLoan, cancelManager, cancelPool, cancelRent, getAssetManager, getBidManager, getBidManagerByUser, getBidPool, 
initRent, processRent, expireRent, cancelRent
} from "streamnfttech_sol";

Documentation on functions:

Rent Protocol

[Initialize]

Initializes lending:

 initRent(
  rate: BN, // rent price per second in lamport
  offerDurationInMinutes: BN, // lend offer duration in minutes
  rentIsFixed: boolean, // if a lender decides to define fixed rent duration 
  fixedDurationInMinutes: BN, // fixed rent duration in minutes
  ownerRevenue: BN, // owner share for revenue
  mint: PublicKey,  // mint address of NFT
  ) 

[Process]

Processes rent:

processRent(
  timeInMinutes: BN,  // rental duration in minutes
  nftMint: PublicKey, // mint address of NFT
) 

[Cancel]

Cancels the rent:

cancelRent(
  nftMint: PublicKey, // mint address of NFT
)

[Expire]

Expire Rent:

expireRent(
  nftMint: PublicKey, // mint address of NFT
)

Loan Protocol

[Initialize]

Initializes bidding pool:

 initPool(
  loanDurationInMinutes: number,  // loan duration in minutes
  gracePeriodInMinutes: number, // grace duration in minutes
  interestRateLender: number, // interest rate lender
  collection: PublicKey,  // collection address
) 

Initializes bid manager:

 initManager(
  biddingAmountInLamports: BN,  // loan amount in lamports
  totalBids: BN,  //total loan bids
  biddingPoolPda: PublicKey,  //program address of bid pool
)

[Process]

Processes loan:

processLoan(
  biddingManager: PublicKey,  // program address of bid manager
  nftMint: PublicKey, // mint address of NFT
)

Repays loan:

repayLoan(
  biddingManager: PublicKey,  // program address of bid manager
  nftMint: PublicKey, // mint address of NFT
) 

[Cancel]

Cancels the bid manager created:

cancelManager(
  biddingManager: PublicKey // program address of bid manager 
)

Cancels the bid pool created:

cancelPool(
  biddingPool: PublicKey, // program address of bid pool 
)

[Expire]

Expire loan:

expireLoan(
  biddingManager: PublicKey, // program address of bid manager 
  nftMint: PublicKey, // mint address of NFT
)

[Get]

Get the list of the asset managers

getAssetManager()

Get the list of the bid managers

getBidManager()

Get the list of the bid managers by user

interface BidManagerByUserArgs {
  address: PublicKey, // user address
}
  
getBidManagerByUser(
  address: PublicKey, // user address
)

Get the list of the bid pool

getBidPool()

Check out EVM SDK at: https://www.npmjs.com/package/streamnfttech_evm

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.2.52latest

Version History

VersionDownloads (Last 7 Days)Published
1.2.52
1.2.42
1.2.31
1.2.20
1.2.11
1.2.01
1.1.80
1.1.70
1.1.60
1.1.51
1.1.40
1.1.31
1.1.21
1.1.10
1.1.00
1.0.321
1.0.310
1.0.301
1.0.290
1.0.280
1.0.230
1.0.221
1.0.210
1.0.200
1.0.191
1.0.180
1.0.171
1.0.161
1.0.151
1.0.141
1.0.130
1.0.120
1.0.110
1.0.101
1.0.90
1.0.80
1.0.71
1.0.60
1.0.51
1.0.41

Package Sidebar

Install

npm i streamnfttech_sol_test

Weekly Downloads

2

Version

1.2.5

License

ISC

Unpacked Size

364 kB

Total Files

75

Last publish

Collaborators

  • streamnft