Skip to content

Commit 4a546fd

Browse files
authored
Updated TVL For Satoshi Protocol on B² Network chain (DefiLlama#13040)
1 parent 0d2ce8d commit 4a546fd

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

projects/satoshi-protocol/index.js

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
const { sumTokens2 } = require("../helper/unwrapLPs")
22
const { getLogs } = require("../helper/cache/getLogs");
33
const AssetConfigSettingEventABI = "event AssetConfigSetting(address asset,uint256 feeIn,uint256 feeOut,uint256 debtTokenMintCap,uint256 dailyMintCap,address oracle,bool isUsingOracle,uint256 swapWaitingPeriod,uint256 maxPrice,uint256 minPrice)";
4+
const VaultTokenStrategySetEventABI = "event TokenStrategySet(address token, address strategy)";
45

56

67
function createExports({
78
troveList,
89
nymInformation, // { address, fromBlock }
910
aaveStrategyVaults, // { address, asset, aToken }[]
1011
pellStrategyVaults, // { address, asset }[]
12+
pellStrategyVaultsV2, // { address, fromBlock }[]
1113
}) {
1214
return {
1315
tvl: async (api) => {
@@ -48,6 +50,17 @@ function createExports({
4850
api.add(tokens, bals)
4951
}
5052

53+
if (pellStrategyVaultsV2) {
54+
for(let i = 0; i < pellStrategyVaultsV2.length; i++) {
55+
const { address: vaultAddress, fromBlock } = pellStrategyVaultsV2[i];
56+
const logs = await getLogs({ api, target: vaultAddress, fromBlock, eventAbi: VaultTokenStrategySetEventABI, onlyArgs: true });
57+
const assets = logs.map(item => item.token);
58+
const calls = assets.map((asset) => ({ target: vaultAddress, params: asset }))
59+
const assetAmounts = await api.multiCall({ abi: "function getPosition(address) external view returns (uint256)", calls: calls })
60+
api.add(assets, assetAmounts)
61+
}
62+
}
63+
5164
return sumTokens2({ api, tokensAndOwners2: [tokens, owners] })
5265
},
5366
}
@@ -114,5 +127,11 @@ module.exports = {
114127
'0xa79241206c3008bE4EB4B62A48A4F98303060D4f', // BSquare WBTC Collateral
115128
'0xc6F361db5eC432E95D0A08A9Fbe0d7412971cE6c', // BSquare uBTC Collateral
116129
],
130+
pellStrategyVaultsV2: [
131+
{
132+
address: '0x1F745AEC91A7349E4F846Ae1D94915ec4f6cF053',
133+
fromBlock: 11581100,
134+
}
135+
]
117136
}),
118-
}
137+
}

0 commit comments

Comments
 (0)