add BounceBit Prime (#16840)

Co-authored-by: durian <dev@durian.win>
This commit is contained in:
Adolf998
2025-10-31 18:53:31 +08:00
committed by GitHub
parent 4d257c9ae9
commit 2f58f27422

View File

@@ -0,0 +1,46 @@
const { sumTokens } = require('../helper/sumTokens');
const ADDRESSES = require('../helper/coreAssets.json')
const BounceBitGatewayPrime = '0x6f776d791612a22A70e206602cfF96185695C580'
const DEPOSIT_ABI =
"function totalLocked(address token) view returns (uint256)";
const supportedTokens = {
ethereum: [ADDRESSES.ethereum.USDT, ADDRESSES.ethereum.USDC],
bsc: [ADDRESSES.bsc.USDT, ADDRESSES.bsc.USDC]
}
async function tvl(api) {
const chain = api.chain
if (supportedTokens[chain]) {
const calls = supportedTokens[chain].map(address => ({
target: BounceBitGatewayPrime,
params: [address]
}))
const lockedAmounts = await api.multiCall({
abi: DEPOSIT_ABI,
calls
})
supportedTokens[chain].forEach((address, i) => {
api.add(address, lockedAmounts[i])
})
return sumTokens({
api
})
}
}
module.exports = {
methodology: "Deposit tokens via BounceBit Prime counts as TVL",
ethereum: {
tvl,
},
bsc: {
tvl,
}
};