Skip to content

Commit ebf45e6

Browse files
authored
Added Aries Markets Native Usdt Count. (DefiLlama#12357)
1 parent 4e5bc1b commit ebf45e6

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

projects/aries-markets/index.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
const sdk = require("@defillama/sdk");
2-
const { default: BigNumber } = require("bignumber.js");
32
const { getResources, getTableData, } = require("../helper/chain/aptos");
43
const { transformBalances } = require("../helper/portedTokens");
54
const toHex = (str) => Buffer.from(str, 'utf-8').toString('hex');
@@ -11,7 +10,8 @@ async function _getResources() {
1110
return resourcesCache
1211
}
1312
const extractCoinAddress = (str) => str.slice(str.indexOf("<") + 1, str.lastIndexOf(">"));
14-
const reserveContrainerFilter = (i) => i.type.includes("0x9770fa9c725cbd97eb50b2be5f7416efdfd1f1554beb0750d4dae4c64e860da3::reserve::ReserveCoinContainer")
13+
const reserveContrainerFilter = (i) => i.type.includes("0x9770fa9c725cbd97eb50b2be5f7416efdfd1f1554beb0750d4dae4c64e860da3::reserve::ReserveCoinContainer");
14+
const faWrapperFilter = (i) => i.type.includes("0x9770fa9c725cbd97eb50b2be5f7416efdfd1f1554beb0750d4dae4c64e860da3::fa_to_coin_wrapper::WrapperCoinInfo");
1515

1616
module.exports = {
1717
timetravel: false,
@@ -26,11 +26,20 @@ module.exports = {
2626
lamports: i.data.underlying_coin.value,
2727
tokenAddress: extractCoinAddress(i.type),
2828
}));
29+
const faWrappers = data.filter(faWrapperFilter)
30+
.map((i) => ({
31+
lamports: i.data.fa_amount,
32+
faAddress: i.data.metadata.inner,
33+
}));
2934

3035
coinContainers.forEach(({ lamports, tokenAddress }) => {
3136
sdk.util.sumSingleBalance(balances, tokenAddress, lamports);
3237
});
3338

39+
faWrappers.forEach(({ lamports, faAddress }) => {
40+
sdk.util.sumSingleBalance(balances, faAddress, lamports);
41+
});
42+
3443
return transformBalances("aptos", balances);
3544
},
3645
borrowed: async () => {
@@ -59,10 +68,13 @@ module.exports = {
5968
});
6069

6170
const total_borrowed = BigInt(reserveStatus.total_borrowed.val) / BigInt(10 ** 18);
71+
72+
const faInfo = data.filter(faWrapperFilter).filter((i) => i.type.includes(coin_type));
73+
const normalizedAddress = faInfo.length == 0 ? coin_type : faInfo[0].data.metadata.inner;
6274

6375
return {
6476
lamports: total_borrowed.toString(),
65-
tokenAddress: coin_type,
77+
tokenAddress: normalizedAddress,
6678
};
6779
})
6880
);

0 commit comments

Comments
 (0)