const { ApiPromise, WsProvider } = require('@polkadot/api')
const { options } = require('@acala-network/api')
const { Wallet, Homa } = require('@acala-network/sdk')
const ENDPOINT = 'wss://karura.api.onfinality.io/public-ws'
const api = await ApiPromise.create(options({ provider: new WsProvider(ENDPOINT) }))
const wallet = new Wallet(api)
const homa = new Homa(api, wallet)
// should wait homa sdk ready
const env = await homa.getEnv();
console.log(env.totalStaking.toString())
console.log(env.totalLiquidity.toString())
console.log(env.apy.toString())
// exchange rate between L-Token and staked token e.g. rate of LDOT and DOT
console.log(env.exchangeRate.toString())
// minimum mint threshold
console.log(env.mintThreshold.toString())
// minimum redeem threshold
console.log(env.redeemThreshold.toString())
console.log(env.stakingSoftCap.toString())