Skip to content

Commit 4914aea

Browse files
committed
track snake DefiLlama#13419
1 parent 6fece2f commit 4914aea

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

projects/snake/index.js

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
const { sumTokens2 } = require("../helper/unwrapLPs");
2+
3+
4+
const gsnakeTokenAddress = "0x674a430f531847a6f8976A900f8ace765f896a1b";
5+
const snakeGenesisAddress = '0x29D0762f7bE8409d0aC34A3595AF62E8c0120950'
6+
const gsnakeRewardPoolAddress = "0xcfB9fDCd480Bc731833257eb982718cAb5aD2cE6";
7+
const masonryAddress = "0x5A5d34826ab31003F26F8A15e9B645803d85eA81";
8+
9+
const ftmLPs = [
10+
"0x287c6882dE298665977787e268f3dba052A6e251", // snake-s-lp
11+
"0xb901D7316447C84f4417b8a8268E2822095051E6", // gsnake-s-lp
12+
];
13+
14+
async function pool2(api) {
15+
return sumTokens2({ api, owner: gsnakeRewardPoolAddress, tokens: ftmLPs, })
16+
}
17+
18+
async function staking(api) {
19+
const toa = [
20+
[gsnakeTokenAddress, masonryAddress,],
21+
]
22+
23+
const lif3Tokens = [
24+
'0x674a430f531847a6f8976A900f8ace765f896a1b', // GSNAKE
25+
'0x3a516e01f82c1e18916ED69a81Dd498eF64bB157', // SNAKE
26+
]
27+
28+
lif3Tokens.forEach(t => toa.push([t, snakeGenesisAddress]))
29+
30+
return sumTokens2({ api, tokensAndOwners: toa, })
31+
}
32+
33+
async function snakeGenesisTVL(api) {
34+
const tokens = [
35+
"0x039e2fB66102314Ce7b64Ce5Ce3E5183bc94aD38", // S
36+
"0x29219dd400f2Bf60E5a23d13Be72B486D4038894", // USDC.e
37+
"0x50c42dEAcD8Fc9773493ED674b675bE577f2634b", // WETH
38+
"0x3333b97138D4b086720b5aE8A7844b1345a33333", // SHADOW
39+
"0x79bbF4508B1391af3A0F4B30bb5FC4aa9ab0E07C", // ANON
40+
"0xd3DCe716f3eF535C5Ff8d041c1A41C3bd89b97aE", // scUSD
41+
"0x9fDbC3f8Abc05Fa8f3Ad3C17D2F806c1230c4564", // GOGLZ
42+
"0x44E23B1F3f4511b3a7e81077Fd9F2858dF1B7579", // MCLB
43+
"0xE5DA20F15420aD15DE0fa650600aFc998bbE3955", // stS
44+
"0x3333111A391cC08fa51353E9195526A70b333333", // x33
45+
]
46+
47+
return sumTokens2({ api, tokens, owner: snakeGenesisAddress, })
48+
}
49+
50+
51+
module.exports = {
52+
methodology: "Pool2 deposits consist of SNAKE/S and GSNAKE/S LP tokens deposits while the staking TVL consists of the GSNAKEs tokens locked within the Masonry contract(0x5A5d34826ab31003F26F8A15e9B645803d85eA81).",
53+
sonic: {
54+
tvl: snakeGenesisTVL,
55+
pool2,
56+
staking,
57+
},
58+
};

0 commit comments

Comments
 (0)