mirror of
https://github.com/alexgo-io/DefiLlama-Adapters.git
synced 2026-04-29 21:36:44 +08:00
* use tvl function v2 * refactor addFundsInMasterChef * replace usage of timestamp field * more refactoring * more refactoring
24 lines
726 B
JavaScript
24 lines
726 B
JavaScript
const sui = require("../helper/chain/sui");
|
|
|
|
async function tvl(api) {
|
|
const poolFactoryConfig = '0xc294552b2765353bcafa7c359cd28fd6bc237662e5db8f09877558d81669170c';
|
|
const parent = await sui.getObject(poolFactoryConfig);
|
|
const poolFields = await sui.getDynamicFieldObjects({
|
|
parent: parent.fields.pools.fields.id.id,
|
|
});
|
|
const poolIds = poolFields.map((item) => item.fields.value.fields.pool_id);
|
|
const poolList = await sui.getObjects(poolIds);
|
|
poolList.forEach(({ type, fields }) => {
|
|
const [coinA, coinB] = type.replace(">", "").split("<")[1].split(", ");
|
|
api.add(coinA, fields.coin_a);
|
|
api.add(coinB, fields.coin_b);
|
|
});
|
|
}
|
|
|
|
module.exports = {
|
|
timetravel: false,
|
|
sui: {
|
|
tvl,
|
|
},
|
|
};
|