From da58ed925e97c642716f72300166cc128c903c7e Mon Sep 17 00:00:00 2001 From: Jun Luo Date: Mon, 20 Jan 2025 17:35:46 +0800 Subject: [PATCH] Bedrock brBTC: add kernel valut tvl --- projects/brbtc/index.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/projects/brbtc/index.js b/projects/brbtc/index.js index 479fa93737..b9f6b82cf7 100644 --- a/projects/brbtc/index.js +++ b/projects/brbtc/index.js @@ -12,6 +12,7 @@ const chainConfigs = { "0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf",//cbBTC "0x2F913C820ed3bEb3a67391a6eFF64E70c4B20b19",//M-BTC ], + staking: null, }, bsc: { addr: "0x733a6c29eDA4a58931AE81b8d91e29f2EAf01df3", @@ -22,8 +23,16 @@ const chainConfigs = { ADDRESSES.mantle.FBTC,//FBTC "0x9BFA177621119e64CecbEabE184ab9993E2ef727",//M-BTC ], + staking: { + kernel: { + vault: "0x4F49f1d480D48AF660b7f4506bbB785AD5648726", + owner: "0x1Ae02CD8a4566A4f2432857D7A943765D1e3E757", + assets: ["0x9BFA177621119e64CecbEabE184ab9993E2ef727"] + }, // kernel -> M-BTC + } } } + module.exports = { methodology: 'brBTC standing for Bedrock BTC, is designed specifically for Bitcoin holders seeking to participate in the next generation of DeFi opportunities. It accepts uniBTC and multiple wrapped BTC assets and Bedrock manages those assets on multiple trusted yield source layers such as Babylon, Kernel, Pell, Satlayer and etc.', doublecounted: true, @@ -32,9 +41,17 @@ module.exports = { async function tvl(api) { const cfg = chainConfigs[api.chain] ?? {} if (!cfg) return; + if (cfg.staking.kernel) { + const stakingCfg = cfg.staking.kernel + const stakingToken = stakingCfg.assets[0] + const stakingBalance = await api.call({ + abi: 'erc20:balanceOf', chain: api.chain, target: stakingCfg.vault, params: [stakingCfg.owner] + }) + api.add(stakingToken, stakingBalance) + } return sumTokens2({ api, owner: cfg.vault, tokens: cfg.assets }) } -['ethereum', 'bsc'].forEach(chain => { +['bsc'].forEach(chain => { module.exports[chain] = { tvl: tvl } }) \ No newline at end of file