mirror of
https://github.com/alexgo-io/DefiLlama-Adapters.git
synced 2026-01-12 08:34:23 +08:00
Feat/add rocky (#16956)
This commit is contained in:
11
projects/rocky/config.js
Normal file
11
projects/rocky/config.js
Normal file
@@ -0,0 +1,11 @@
|
||||
|
||||
const config = {
|
||||
sei: {
|
||||
address: "0x7b90821232074285a9ee9bee868bcc36231f8e32",
|
||||
fromBlock: 175855916,
|
||||
},
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
config
|
||||
}
|
||||
19
projects/rocky/index.js
Normal file
19
projects/rocky/index.js
Normal file
@@ -0,0 +1,19 @@
|
||||
const {sumTokens2 } = require("../helper/unwrapLPs.js")
|
||||
const {
|
||||
config,
|
||||
} = require("./config.js");
|
||||
|
||||
module.exports = {
|
||||
methodology: `TVL is retrieved on-chain by getting the total assets managed by the Rocketizer contracts`,
|
||||
};
|
||||
|
||||
async function tvl(api) {
|
||||
const chainConfig = config[api.chain]
|
||||
const {address: parallelizerAddress, fromBlock} = chainConfig
|
||||
const collaterals = await api.call({ abi: 'address[]:getCollateralList', target: parallelizerAddress, block: fromBlock})
|
||||
return sumTokens2({ api, owner: parallelizerAddress, tokens: collaterals })
|
||||
}
|
||||
|
||||
Object.keys(config).forEach(chain => {
|
||||
module.exports[chain] = { tvl }
|
||||
});
|
||||
Reference in New Issue
Block a user