API
References
Install SDK
yarn add @polkadot/api @acala-network/api@^4.0.2-17 @acala-network/sdk@^4.0.2-17Initialize SDK
const { ApiPromise, WsProvider } = require('@polkadot/api')
const { options } = require('@acala-network/api')
const { Wallet, Homa } = require('@acala-network/sdk')
async function main () {
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
await homa.isReady
const env = await homa.getEnv();
// total staked token
console.log(env.totalStaking.toString())
// total L-Token
console.log(env.totalLiquidity.toString())
// estimated staking APY
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())
// staking soft cap
console.log(env.stakingSoftCap.toString())
}
;main()Queries
Get Total Staked Asset
Get Total L-Token Asset
Get Exchange Rate
Get Staking APY
Minimum Mint Threshold
Minimum Redeem Threshold
Staking Soft Cap
Calculate the amount of Staking Asset for a given amount of L-Token and Vice Versa
Stake
Fast Redeem
Normal Redeem
Last updated