mirror of
https://github.com/alexgo-io/DefiLlama-Adapters.git
synced 2026-01-12 22:43:12 +08:00
minor refactor
This commit is contained in:
@@ -71,11 +71,12 @@ function unknownTombs({ token = [], shares = [], rewardPool = [], masonry = [],
|
||||
}
|
||||
}
|
||||
|
||||
function pool2({ stakingContract, lpToken, chain = "ethereum", transformAddress, coreAssets = [], useDefaultCoreAssets = false, }) {
|
||||
function pool2({ stakingContract, lpToken, chain, transformAddress, coreAssets = [], useDefaultCoreAssets = false, }) {
|
||||
if (!coreAssets.length && useDefaultCoreAssets)
|
||||
coreAssets = getCoreAssets(chain)
|
||||
|
||||
return async (_timestamp, _ethBlock, chainBlocks) => {
|
||||
return async (_timestamp, _ethBlock, chainBlocks, { api }) => {
|
||||
if (!chain) chain = api.chain
|
||||
const block = chainBlocks[chain]
|
||||
if (!transformAddress)
|
||||
transformAddress = await getChainTransform(chain)
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
const { pool2 } = require("../helper/unknownTokens");
|
||||
const { pool2, staking } = require("../helper/unknownTokens");
|
||||
const { nullAddress, sumTokensExport, } = require("../helper/unwrapLPs");
|
||||
const sdk = require("@defillama/sdk");
|
||||
|
||||
const tokensAndOwners = [
|
||||
['0x1addd80e6039594ee970e5872d247bf0414c8903', '0xe964b6083F24dBC06e94C662b195c22C76923b22'], // GLP
|
||||
@@ -8,28 +7,12 @@ const tokensAndOwners = [
|
||||
['0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f', '0xCC13E077F54577cE3Ea52916fDd70305C461A3ED'], // WBTC
|
||||
['0xff970a61a04b1ca14834a43f5de4533ebddb5cc8', '0xcA2F482B067D354B3cdB6926911f42F5d1f0e872'], // USDC
|
||||
]
|
||||
|
||||
function staking(stakingAddr, token, chain) {
|
||||
return async (_timestamp, _block, chainBlocks) => {
|
||||
let balances = {};
|
||||
let balance = (
|
||||
await sdk.api.erc20.balanceOf({
|
||||
target: token,
|
||||
owner: stakingAddr,
|
||||
block: chainBlocks[chain],
|
||||
chain,
|
||||
})
|
||||
).output;
|
||||
sdk.util.sumSingleBalance(balances, `arbitrum:${token}`, balance);
|
||||
return balances;
|
||||
};
|
||||
}
|
||||
const lpToken = '0x85c6da933a7451bf2a6d836304b30967f3e76e11'
|
||||
|
||||
module.exports = {
|
||||
arbitrum: {
|
||||
tvl: sumTokensExport({ tokensAndOwners }),
|
||||
pool2: pool2({ stakingContract: '0x0F6f73c7ecCE4FB9861E25dabde79CBA112550b3', lpToken: '0x85c6da933a7451bf2a6d836304b30967f3e76e11', chain: 'arbitrum', useDefaultCoreAssets: true, }),
|
||||
staking: staking("0xaF70e6DF6d34dbcd284BC4CCa047Bd232110A2CF", "0xb67c175701fD60cD670cB9D331368367BF072e47", "arbitrum")
|
||||
pool2: pool2({ stakingContract: '0x0F6f73c7ecCE4FB9861E25dabde79CBA112550b3', lpToken, useDefaultCoreAssets: true, }),
|
||||
staking: staking({owner: "0xaF70e6DF6d34dbcd284BC4CCa047Bd232110A2CF", tokens: ["0xb67c175701fD60cD670cB9D331368367BF072e47"], lps: [lpToken]})
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
const ethers = require('ethers')
|
||||
const glob = require('glob')
|
||||
const jsonfile = require('jsonfile')
|
||||
const fs = require('fs')
|
||||
|
||||
let data = require('../projects/test/abi.js')
|
||||
const rootFolder = '../projects'
|
||||
@@ -86,6 +87,7 @@ function print() {
|
||||
}
|
||||
console.log(res)
|
||||
res = transform(res)
|
||||
fs.writeFileSync(__dirname+'/../projects/test/abi.js', 'module.exports = '+JSON.stringify(res, null, 2))
|
||||
// console.log(res)
|
||||
console.log(JSON.stringify(res, null, 2))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user