Skip to content

cosmDev/levana-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

levana-js

dragon-5-579a329e

levana-js is a npm library for dealing with levana.

Installation

Use the package manager npmjs or yarn to install levana-js.

### Install with npm
npm install @cosmdev/levana-js
### Install with yarn  
yarn add @cosmdev/levana-js

Usage

import { LevanaJs } from "@cosmdev/levana-js";

const rpcAddress = '.......'
const myAddress = 'osmo1......'
const marketAddress = 'osmo1hd7r733w49wrqnxx3daz4gy7kvdhgwsjwn28wj7msjfk4tde89aqjqhu8x'

const levana = new LevanaJs(
  rpcAddress, // Rpc address 
  marketAddress // Market address
);

async function init() {
  await levana.initLevana()  
  // console.log(await levana.getPrice())
  // console.log(await levana.getPositionsByAddress(myAddress))
  // console.log(await levana.getPositionById('4667'))
  // console.log(await levana.getClosedPositionHistory(myAddress))
  // console.log(await levana.getTradeHistorySummary(myAddress))
  // console.log(await levana.getPositionActionHistory('4667'))
  // console.log(await levana.getTraderActionHistory(myAddress))
  // console.log(await levana.getLpActionHistory(myAddress))
  // console.log(await levana.getLimitOrderHistory(myAddress))
  // console.log(await levana.getLpInfo(myAddress))
  // console.log(await levana.getDeltaNeutralityFee(1))

  console.log(await levana.getPrice())

}

init()

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

Apache License

About

πŸ‰ levana-js is a npm library for dealing with levana.

Resources

License

Stars

Watchers

Forks