1.1.4 • Published 1 year ago

testsdkforstreammoney v1.1.4

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

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.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

2.0.0

1 year ago

1.0.99

1 year ago

1.0.98

1 year ago

1.0.97

1 year ago

1.0.96

1 year ago

1.0.95

1 year ago

1.0.94

1 year ago

1.0.93

1 year ago

1.0.92

1 year ago

1.0.91

1 year ago

1.0.90

1 year ago

1.0.89

1 year ago

1.0.88

1 year ago

1.0.87

1 year ago

1.0.86

1 year ago

1.0.85

1 year ago

1.0.84

1 year ago

1.0.83

1 year ago

1.0.82

1 year ago

1.0.81

1 year ago

1.0.80

1 year ago

1.0.79

1 year ago

1.0.78

1 year ago

1.0.77

1 year ago

1.0.76

1 year ago

1.0.75

1 year ago

1.0.74

1 year ago

1.0.73

1 year ago

1.0.72

1 year ago

1.0.71

1 year ago

1.0.70

1 year ago

1.0.69

1 year ago

1.0.68

1 year ago

1.0.67

1 year ago

1.0.66

1 year ago

1.0.65

1 year ago

1.0.64

1 year ago

1.0.63

1 year ago

1.0.62

1 year ago

1.0.61

1 year ago

1.0.60

1 year ago

1.0.59

1 year ago

1.0.58

1 year ago

1.0.57

1 year ago

1.0.56

1 year ago

1.0.55

1 year ago

1.0.54

1 year ago

1.0.53

1 year ago

1.0.52

1 year ago

1.0.51

1 year ago

1.0.50

1 year ago

1.0.49

1 year ago

1.0.48

1 year ago

1.0.47

1 year ago

1.0.46

1 year ago

1.0.45

1 year ago

1.0.44

1 year ago

1.0.43

1 year ago

1.0.42

1 year ago

1.0.41

1 year ago

1.0.40

1 year ago

1.0.39

1 year ago

1.0.38

1 year ago

1.0.37

1 year ago

1.0.36

1 year ago

1.0.35

1 year ago

1.0.34

1 year ago

1.0.33

1 year ago

1.0.32

1 year ago

1.0.31

1 year ago

1.0.30

1 year ago

1.0.29

1 year ago

1.0.28

1 year ago

1.0.26

1 year ago

1.0.25

1 year ago

1.0.24

1 year ago

1.0.23

1 year ago

1.0.22

1 year ago

1.0.21

1 year ago

1.0.20

1 year ago

1.0.19

1 year ago

1.0.18

1 year ago

1.0.17

1 year ago

1.0.16

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago