|
1 | 1 | const sdk = require('@defillama/sdk');
|
2 |
| -const { sumTokensExport } = require('../helper/sumTokens'); |
| 2 | +const { sumTokens } = require('../helper/chain/bitcoin.js'); |
3 | 3 | const bitcoinAddressBook = require('../helper/bitcoin-book/index.js')
|
4 | 4 |
|
| 5 | +async function tvl() { |
| 6 | + const response = await fetch("https://www.coinbase.com/cbbtc/proof-of-reserves.json", { |
| 7 | + "headers": { |
| 8 | + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8", |
| 9 | + "accept-language": "en-US,en;q=0.5", |
| 10 | + "cache-control": "no-cache", |
| 11 | + "pragma": "no-cache", |
| 12 | + "priority": "u=0, i", |
| 13 | + "sec-ch-ua": "\"Not)A;Brand\";v=\"8\", \"Chromium\";v=\"138\", \"Brave\";v=\"138\"", |
| 14 | + "sec-ch-ua-arch": "\"x86\"", |
| 15 | + "sec-ch-ua-bitness": "\"64\"", |
| 16 | + "sec-ch-ua-full-version-list": "\"Not)A;Brand\";v=\"8.0.0.0\", \"Chromium\";v=\"138.0.0.0\", \"Brave\";v=\"138.0.0.0\"", |
| 17 | + "sec-ch-ua-mobile": "?0", |
| 18 | + "sec-ch-ua-model": "\"\"", |
| 19 | + "sec-ch-ua-platform": "\"Linux\"", |
| 20 | + "sec-ch-ua-platform-version": "\"6.2.0\"", |
| 21 | + "sec-fetch-dest": "document", |
| 22 | + "sec-fetch-mode": "navigate", |
| 23 | + "sec-fetch-site": "none", |
| 24 | + "sec-fetch-user": "?1", |
| 25 | + "sec-gpc": "1", |
| 26 | + "upgrade-insecure-requests": "1", |
| 27 | + }, |
| 28 | + "body": null, |
| 29 | + "method": "GET" |
| 30 | + }); |
| 31 | + |
| 32 | + const res = await response.json(); |
| 33 | + |
| 34 | + const bitcoinWallets = res.reserveAddresses.map(item => item.address) |
| 35 | + |
| 36 | + return sumTokens({ owners: bitcoinWallets }) |
| 37 | +} |
| 38 | + |
5 | 39 | module.exports = {
|
6 | 40 | methodology: "BTC collateral backing CBBTC. https://www.coinbase.com/cbbtc/proof-of-reserves",
|
7 | 41 | bitcoin: {
|
8 |
| - tvl: sdk.util.sumChainTvls([ |
9 |
| - sumTokensExport({ owners: bitcoinAddressBook.coinbasebtc }), |
10 |
| - ]), |
| 42 | + tvl, |
11 | 43 | },
|
12 | 44 | };
|
0 commit comments