Skip to content

Commit

Permalink
feat: subtract the cgUSDT of withdrawal vault to reflect true TVL (De…
Browse files Browse the repository at this point in the history
…fiLlama#11317)

* feat: subtract the cgUSDT in the withdrawal vault to reflect the true supply

* chore: rename balance variable
  • Loading branch information
greatpie authored and tlatkdgus1 committed Nov 25, 2024
1 parent 3af5718 commit 195f1e4
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions projects/cygnus-finance/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,15 @@ async function getJettonMetadata(addr) {
const res = await get(`https://tonapi.io/v2/jettons/${addr}`)
return res
}
async function getJettonBalance(address, jettonMasterAddress) {
const res = await get(`https://tonapi.io/v2/accounts/${address}/jettons/${jettonMasterAddress}`)
return res.balance
}

async function tonTvl() {
const MINTER_ADDRESS = "EQCfvQW-thWpqKgyqtXCFbYayDlHqS0-frkyP6VD70paLFZa"
const CGUSDT_ADDRESS = 'EQBIBw3mF_TDMJqWAZihVsyUBMWpWw_deftZLiCxTmrCUOKy'


const minterResult = await call({ target: MINTER_ADDRESS, abi: "get_minter_data", stack: [] })
// exchange rate from cgUSDT to USDT: decimal 9
const cgusdtTousdt = (minterResult[5]) / 10 ** 9
Expand All @@ -27,8 +30,11 @@ async function tonTvl() {
const jettonResult = await getJettonMetadata(CGUSDT_ADDRESS)
const cgUsdtTotalSupply = jettonResult['total_supply']

// subtract the amount of cgUSDT in the withdrawal vault
const withdrawVaultBalance = await getJettonBalance(MINTER_ADDRESS, CGUSDT_ADDRESS)

// caculate tvl
const tvl = (cgUsdtTotalSupply) / 10 ** 6 * cgusdtTousdt
const tvl = (cgUsdtTotalSupply - withdrawVaultBalance) / 10 ** 6 * cgusdtTousdt
return { "coingecko:tether": tvl }
}

Expand Down

0 comments on commit 195f1e4

Please sign in to comment.