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 :)
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago