1
1
const ADDRESSES = require ( '../helper/coreAssets.json' )
2
2
const { nullAddress, treasuryExports } = require ( "../helper/treasury" ) ;
3
+ const sdk = require ( "@defillama/sdk" ) ;
3
4
4
5
//eth wallets
5
6
const mTreasuryL1 = "0x78605Df79524164911C144801f41e9811B7DB73D" ;
@@ -22,7 +23,7 @@ const MNT = "0x3c3a81e81dc49a522a592e7622a7e711c06bf354"
22
23
const MNTMantle = "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0000"
23
24
const wrappedmantleonmantle = "0x78c1b0C915c4FAA5FffA6CAbf0219DA63d7f4cb8"
24
25
25
- module . exports = treasuryExports ( {
26
+ const tokenTreasuries = treasuryExports ( {
26
27
ethereum : {
27
28
tokens : [
28
29
nullAddress ,
@@ -33,6 +34,7 @@ module.exports = treasuryExports({
33
34
'0x50D1c9771902476076eCFc8B2A83Ad6b9355a4c9' , //FTT
34
35
'0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272' , //xSUSHI
35
36
"0x52A8845DF664D76C69d2EEa607CD793565aF42B8" ,
37
+ "0x9d39a5de30e57443bff2a8307a4256c8797a3497" , //sUSDe
36
38
] ,
37
39
owners : [ mTreasuryL1 , mTreasuryL1SC , mTreasuryL1O1 , mTreasuryL1E1 , mTreasuryL1RB1 , mTreasuryL1LPE1 ] ,
38
40
ownTokens : [ BIT , MNT ] ,
@@ -53,4 +55,19 @@ module.exports = treasuryExports({
53
55
ownTokens : [ MNTMantle , wrappedmantleonmantle ] ,
54
56
resolveLP : true ,
55
57
} ,
56
- } )
58
+ } )
59
+
60
+ async function otherTvl ( _timestamp , _block , _chainBlocks , { api} ) {
61
+ const shares = await api . call ( { abi : 'function shares(address user) public view returns (uint256)' , target : "0x298afb19a105d59e74658c4c334ff360bade6dd2" , params :[ "0xca264a4adf80d3c390233de135468a914f99b6a5" ] } )
62
+ const balances = {
63
+ "ethereum:0xd5f7838f5c461feff7fe49ea5ebaf7728bb0adfa" : shares
64
+ }
65
+ return balances
66
+ }
67
+
68
+ module . exports = {
69
+ ethereum :{
70
+ tvl : sdk . util . sumChainTvls ( [ tokenTreasuries . ethereum . tvl , otherTvl ] ) ,
71
+ } ,
72
+ mantle : tokenTreasuries . mantle
73
+ }
0 commit comments