diff --git a/projects/bunicorn/index.js b/projects/bunicorn/index.js index df97a7b11fd..7ab2ca1e548 100644 --- a/projects/bunicorn/index.js +++ b/projects/bunicorn/index.js @@ -1,11 +1,14 @@ const sdk = require("@defillama/sdk"); const { v1Tvl } = require("../helper/balancer"); -const { uniTvlExport } = require('../helper/unknownTokens') +const { uniTvlExport } = require("../helper/unknownTokens"); const BUNI_CONTRACT_ADDRESS = "0x0e7beec376099429b85639eb3abe7cf22694ed49"; const MASTERCHEF_CONTRACT_ADDRESS = "0xA12c974fE40ea825E66615bA0Dc4Fd19be4D7d24"; async function staking(api) { - return api.sumTokens({ owner: MASTERCHEF_CONTRACT_ADDRESS, tokens: [BUNI_CONTRACT_ADDRESS] }); + return api.sumTokens({ + owner: MASTERCHEF_CONTRACT_ADDRESS, + tokens: [BUNI_CONTRACT_ADDRESS], + }); } module.exports = { diff --git a/projects/capy-finance/index.js b/projects/capy-finance/index.js new file mode 100644 index 00000000000..9dedd33d17c --- /dev/null +++ b/projects/capy-finance/index.js @@ -0,0 +1,17 @@ +const CAPY_STAKING_CONTRACT = '0x67D171A673FfDBd5BBce01dE1489f9E57F3d911b'; +const CAPY_RESTAKING_CONTRACT = '0x12178d2B86031dD293274A0E25c8908521F3d27C'; + +async function tvl(api) { + const contracts = [CAPY_STAKING_CONTRACT, CAPY_RESTAKING_CONTRACT] + const tokens = await api.multiCall({ abi: 'address[]:getSupportedTokens', calls: contracts }) + const ownerTokens = contracts.map((contract, i) => [tokens[i], contract]) + return api.sumTokens({ ownerTokens }) +} + +module.exports = { + methodology: 'The TVL of the Capy Finance project in USD.', + start: 1000235, + bsquared: { + tvl, + }, +} \ No newline at end of file