testsdkforstreammoney v1.1.4
STREAM NFT
This SDK provides an extension to integrate the STREAM NFT (https://www.streammoney.finance/) smart contract to your application. STREAM NFT is an on-chain "solana" smart contract that enables the real-time borrowing/renting of NFTs.
import {
initManager, initPool, initRent, processLoan, processRent, repayLoan, withdrawLoan, cancelManager, cancelPool, cancelRent, getAssetManager, getBidManager, getBidManagerByUser, getBidPool
} from "testsdkforstreammoney";STREAM NFT flow consists of 16 instructions: initManager, initPool, initRent, processLoan, processRent, repayLoan, withdrawLoan, cancelManager, cancelPool, cancelRent, getAssetManager, getBidManager, getBidManagerByUser, getBidPool
Initialize
Initializes manager.
InitManagerArgs {
biddingAmountInLamports: BN,
totalBids: BN,
biddingPoolPda: PublicKey,
}
initManager(
biddingAmountInLamports: BN,
totalBids: BN,
biddingPoolPda: PublicKey,
)Initializes bidding pool.
InitPoolArgs {
loanDurationInMinutes: number
gracePeriodInMinutes: number
interestRateLender: number
interestRateProtocol: number
collection: PublicKey
}
initPool(
loanDurationInMinutes: number,
gracePeriodInMinutes: number,
interestRateLender: number,
interestRateProtocol: number,
collection: PublicKey,
) Initializes rent.
InitRentArgs {
rate: BN
offerDurationInMinutes: BN
fixedDurationInMinutes: BN
rentIsFixed: boolean
ownerRevenue: BN
}
initRent(
rate: BN,
offerDurationInMinutes: BN,
fixedDurationInMinutes: BN,
rentIsFixed: boolean,
ownerRevenue: BN,
mint: PublicKey,
) Processes loan.
ProcessLoanAccounts {
biddingManager: PublicKey,
nftMint: PublicKey,
biddingPool: PublicKey,
protocolTreasury: PublicKey,
}
processLoan(
biddingManager: PublicKey,
nftMint: PublicKey,
biddingPool: PublicKey,
protocolTreasury: PublicKey,
)Processes rent.
ProcessRentArgs {
amount: BN
timeInMinutes: BN
nftMint: PublicKey
}
processRent(
amount: BN,
timeInMinutes: BN,
nftMint: PublicKey,
) Repays loan.
RepayLoanAccounts {
biddingManager: PublicKey
nftMint: PublicKey
biddingPoolAccount: PublicKey
}
repayLoan(
biddingManager: PublicKey,
nftMint: PublicKey,
biddingPoolAccount: PublicKey,
) Cancel
Cancels the manager created.
CancelManagerAccounts {
biddingManager: PublicKey
biddingPool: PublicKey
}
cancelManager(
biddingManager: PublicKey,
biddingPool: PublicKey,
)Cancels the pool created.
CancelPoolAccounts {
biddingPool: PublicKey
}
cancelPool(
biddingPool: PublicKey,
)Cancels the rent.
CancelRentArgs {
nftMint: PublicKey
}
cancelRent(
nftMint: PublicKey,
)Withdraw
Withdraw loan.
WithdrawLoanArgs {
biddingManager: PublicKey
nftMint: PublicKey
biddingPoolAccount: PublicKey
}
withdrawLoan(
biddingManager: PublicKey,
nftMint: PublicKey,
biddingPoolAccount: PublicKey,
)Get
Get the list of the asset managers
No Parameter
getAssetManager()Get the list of the bid managers
No Parameter
getBidManager()Get the list of the bid managers by user
interface BidManagerByUserArgs {
address: PublicKey,
}
getBidManagerByUser(
address: PublicKey,
)Get the list of the bid pool
No Parameter
getBidPool()Stream NFT is soon expanding to other chains as well.. stay tuned :)
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago