1.2.5 • Published 7 months ago

streamnfttech_sol_test v1.2.5

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

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

1.2.0

7 months ago

1.1.1

7 months ago

1.1.0

7 months ago

1.1.8

7 months ago

1.1.7

7 months ago

1.2.5

7 months ago

1.1.6

7 months ago

1.2.4

7 months ago

1.1.5

7 months ago

1.2.3

7 months ago

1.1.4

7 months ago

1.2.2

7 months ago

1.1.3

7 months ago

1.2.1

7 months ago

1.1.2

7 months ago

1.0.29

7 months ago

1.0.28

7 months ago

1.0.32

7 months ago

1.0.31

7 months ago

1.0.30

7 months ago

1.0.23

10 months ago

1.0.22

10 months ago

1.0.21

10 months ago

1.0.20

10 months ago

1.0.19

10 months ago

1.0.18

10 months ago

1.0.17

10 months ago

1.0.16

10 months ago

1.0.15

10 months ago

1.0.14

10 months ago

1.0.13

10 months ago

1.0.12

10 months ago

1.0.11

10 months ago

1.0.10

10 months ago

1.0.9

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago