mirror of
https://github.com/alexgo-io/DefiLlama-Adapters.git
synced 2026-01-12 08:34:23 +08:00
feat: add dew (#16874)
This commit is contained in:
29
projects/dew.js
Normal file
29
projects/dew.js
Normal file
@@ -0,0 +1,29 @@
|
||||
const { sumSingleBalance, call } = require('./helper/chain/near')
|
||||
|
||||
const VAULT_CONTRACT = "dew-rneardefi-vault.near"
|
||||
|
||||
async function tvl() {
|
||||
const balances = {}
|
||||
|
||||
const totalShares = await call(VAULT_CONTRACT, 'ft_total_supply', {})
|
||||
const exchangeRateScale = await call(VAULT_CONTRACT, 'get_exchange_rate_scale', {})
|
||||
const rNearExchangeRate = await call(VAULT_CONTRACT, 'get_exchange_rate', {
|
||||
asset: {
|
||||
FungibleToken: {
|
||||
contract_id: "lst.rhealab.near"
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
const rNearSupplied = BigInt(totalShares) * BigInt(rNearExchangeRate) / BigInt(exchangeRateScale)
|
||||
|
||||
sumSingleBalance(balances, "lst.rhealab.near", rNearSupplied)
|
||||
|
||||
return balances
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
near: {
|
||||
tvl: tvl
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user