2.10.6 • Published 1 year ago

@hubbleprotocol/kamino-lending-sdk v2.10.6

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Installation

# npm
npm install @hubbleprotocol/kamino-lending-sdk

# yarn
yarn add @hubbleprotocol/kamino-lending-sdk

Kamino Lending Typescript SDK

This is the Kamino Lending Typescript SDK to interact with the Kamino Lend smart contract

Basic usage

Reading data

// There are three levels of data you can request (and cache) about the lending market.
// 1. Initalize market with parameters and metadata
const market = await KaminoMarket.load(
  connection,
  new PublicKey("7u3HeHxYDLhnCoErrtycNokbQYbWGzLs6JSDqGAv5PfF") // main market address. Defaults to 'Main' market
);
console.log(market.reserves.map((reserve) => reserve.config.loanToValueRatio));

// 2. Refresh reserves
await market.loadReserves();

const usdcReserve = market.getReserve("USDC");
console.log(usdcReserve?.stats.totalDepositsWads.toString());


// Refresh all cached data
market.refreshAll();

const obligation = market.getObligationByWallet("WALLET_PK");
console.log(obligation.stats.borrowLimit);

Perform lending action

const kaminoAction = await KaminoAction.buildDepositTxns(
  kaminoMarket,
  amountBase,
  symbol,
  new VanillaObligation(PROGRAM_ID),
);

const env = await initEnv('mainnet-beta');
await sendTransactionFromAction(env, sendTransaction); // sendTransaction from wallet adapter or custom

FAQ

Client

  • npx ts-node src/client.ts deposit --url --owner ./keypair.json --token USDH --amount 10
  • npx ts-node src/client.ts deposit --url --owner ./keypair.json --token SOL --amount 10

Codegen

  • Copy the new idl from the kamino-lending program to src/idl.json
  • yarn codegen

Setup localnet

  • Ensure deps contains the correct .so you want to test against. Either build it from the main repo or dump it from mainnet
  • yarn start-validator

Run tests

  • yarn start-validator-and-test
  • Or, if the local validator is already running, yarn test

TODO:

Better sdk documentation

Sync with smart contracts

  • Copy the program .so, idl and codegen
$ yarn
$ cp ../kamino-lending/target/deploy/kamino_lending.so deps/programs/kamino_lending.so
$ cp ../kamino-lending/target/idl/kamino_lending.json src/idl.json
$ yarn codegen
2.10.6

1 year ago

2.10.5

1 year ago

2.10.3

1 year ago

2.10.4

1 year ago

2.10.1

1 year ago

2.10.2

1 year ago

2.10.0

1 year ago

2.9.12

1 year ago

2.9.11

1 year ago

2.9.10

1 year ago

2.9.9

1 year ago

2.9.8

1 year ago

2.9.3-fix-2

1 year ago

2.9.6

1 year ago

2.9.7

1 year ago

2.9.3-fix

1 year ago

2.9.5

1 year ago

2.9.4

1 year ago

2.9.3

1 year ago

2.9.2

1 year ago

2.8.60-fix

1 year ago

2.9.1

1 year ago

2.8.62

1 year ago

2.8.61

1 year ago

2.8.60

1 year ago

2.8.59

1 year ago

2.9.0

1 year ago

2.8.58

1 year ago

2.8.57

1 year ago

2.8.56

1 year ago

2.8.55

2 years ago

2.8.54

2 years ago

2.8.53

2 years ago

2.8.52

2 years ago

2.8.51

2 years ago

2.8.50

2 years ago

2.8.49

2 years ago

2.8.48

2 years ago

2.8.45

2 years ago

2.8.44

2 years ago

2.8.43

2 years ago

2.8.47

2 years ago

2.8.46

2 years ago

2.8.41

2 years ago

2.8.42

2 years ago

2.8.30

2 years ago

2.6.19

2 years ago

2.4.1

2 years ago

2.8.39

2 years ago

2.6.15

2 years ago

2.4.3

2 years ago

2.6.16

2 years ago

2.4.2

2 years ago

2.8.1

2 years ago

2.6.17

2 years ago

2.4.5

2 years ago

2.8.0

2 years ago

2.6.18

2 years ago

2.4.4

2 years ago

2.8.34

2 years ago

2.6.11

2 years ago

2.8.33

2 years ago

2.6.12

2 years ago

2.8.32

2 years ago

2.6.13

2 years ago

2.8.31

2 years ago

2.6.14

2 years ago

2.8.38

2 years ago

2.8.37

2 years ago

2.8.36

2 years ago

2.8.35

2 years ago

2.6.10

2 years ago

2.8.40

2 years ago

2.6.26

2 years ago

2.6.27

2 years ago

2.6.28

2 years ago

2.6.22

2 years ago

2.6.23

2 years ago

2.6.24

2 years ago

2.6.25

2 years ago

2.6.20

2 years ago

2.6.21

2 years ago

2.7.0

2 years ago

2.4.13

2 years ago

2.7.2

2 years ago

2.7.1

2 years ago

2.4.10

2 years ago

2.4.12

2 years ago

2.4.11

2 years ago

2.8.3

2 years ago

2.4.7

2 years ago

2.8.2

2 years ago

2.4.6

2 years ago

2.8.5

2 years ago

2.4.9

2 years ago

2.8.4

2 years ago

2.4.8

2 years ago

2.8.7

2 years ago

2.8.6

2 years ago

2.8.9

2 years ago

2.8.8

2 years ago

2.6.1

2 years ago

2.6.0

2 years ago

2.6.3

2 years ago

2.6.2

2 years ago

2.7.4

2 years ago

2.7.3

2 years ago

2.7.6

2 years ago

2.7.5

2 years ago

2.8.19

2 years ago

2.8.18

2 years ago

2.5.0

2 years ago

2.8.17

2 years ago

2.5.1

2 years ago

2.8.12

2 years ago

2.8.11

2 years ago

2.8.10

2 years ago

2.8.16

2 years ago

2.8.15

2 years ago

2.8.14

2 years ago

2.8.13

2 years ago

2.6.5

2 years ago

2.6.4

2 years ago

2.6.7

2 years ago

2.6.6

2 years ago

2.6.9

2 years ago

2.6.8

2 years ago

2.8.29

2 years ago

2.8.28

2 years ago

2.8.23

2 years ago

2.8.22

2 years ago

2.8.21

2 years ago

2.8.20

2 years ago

2.8.27

2 years ago

2.8.26

2 years ago

2.8.25

2 years ago

2.8.24

2 years ago

2.4.0

2 years ago

2.3.28

2 years ago

2.3.27

2 years ago

2.3.29

2 years ago

2.3.24

2 years ago

2.3.23

2 years ago

2.3.26

2 years ago

2.3.25

2 years ago

2.3.38

2 years ago

2.3.35

2 years ago

2.3.34

2 years ago

2.3.37

2 years ago

2.3.36

2 years ago

2.3.31

2 years ago

2.3.30

2 years ago

2.3.33

2 years ago

2.3.32

2 years ago

2.3.2

2 years ago

2.3.1

2 years ago

2.3.4

2 years ago

2.3.3

2 years ago

2.3.5

2 years ago

2.3.20

2 years ago

2.3.22

2 years ago

2.3.21

2 years ago

2.3.8

2 years ago

2.3.7

2 years ago

2.3.9

2 years ago

2.3.17

2 years ago

2.3.16

2 years ago

2.3.19

2 years ago

2.3.18

2 years ago

2.3.13

2 years ago

2.3.12

2 years ago

2.3.15

2 years ago

2.3.14

2 years ago

2.3.11

2 years ago

2.3.10

2 years ago

2.3.0

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.1.0

2 years ago

1.0.2

3 years ago

2.0.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago