mirror of
https://github.com/alexgo-io/DefiLlama-Adapters.git
synced 2026-01-12 16:53:02 +08:00
float jDAI
This commit is contained in:
17
projects/float-capital/abi.json
Normal file
17
projects/float-capital/abi.json
Normal file
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"exchangeRateStored": {
|
||||
"constant": true,
|
||||
"inputs": [],
|
||||
"name": "exchangeRateStored",
|
||||
"outputs": [
|
||||
{
|
||||
"internalType": "uint256",
|
||||
"name": "",
|
||||
"type": "uint256"
|
||||
}
|
||||
],
|
||||
"payable": false,
|
||||
"stateMutability": "view",
|
||||
"type": "function"
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,6 @@
|
||||
const { sumTokens, unwrapCreamTokens } = require("../helper/unwrapLPs");
|
||||
const sdk = require("@defillama/sdk");
|
||||
const abi = require("./abi.json");
|
||||
|
||||
const vaults = [
|
||||
"0xce5da4bebBA980BeC39da5b118750A47a23D4B85",
|
||||
@@ -49,11 +51,28 @@ async function avaxTvl(time, ethBlock, chainBlocks) {
|
||||
return transforms[addr.toLowerCase()] ?? `avax:${addr}`;
|
||||
}
|
||||
);
|
||||
const [{ output: jDAIRate }, { output: jDAIBalance }] = await Promise.all([
|
||||
sdk.api.abi.call({
|
||||
chain: 'avax',
|
||||
target: '0xc988c170d0E38197DC634A45bF00169C7Aa7CA19',
|
||||
block: chainBlocks.avax,
|
||||
abi: abi.exchangeRateStored
|
||||
}),
|
||||
sdk.api.erc20.balanceOf({
|
||||
target: "0xc988c170d0E38197DC634A45bF00169C7Aa7CA19",
|
||||
owner: "0xcD62196CC117EA7fd9525ADe37e44d01209e8EBB",
|
||||
block: chainBlocks.avax,
|
||||
chain: 'avax'
|
||||
})
|
||||
])
|
||||
sdk.util.sumSingleBalance(balances, `avax:${DAI}`, jDAIRate * jDAIBalance / 10 ** 18)
|
||||
|
||||
await unwrapCreamTokens(
|
||||
balances,
|
||||
[
|
||||
["0x835866d37afb8cb8f8334dccdaf66cf01832ff5d", "0xEb2A90ED68017Ac1B068077C5D1537f4C544036C"]
|
||||
],
|
||||
[[
|
||||
"0x835866d37afb8cb8f8334dccdaf66cf01832ff5d",
|
||||
"0xEb2A90ED68017Ac1B068077C5D1537f4C544036C"
|
||||
]],
|
||||
chainBlocks.avax,
|
||||
"avax",
|
||||
(addr) => {
|
||||
@@ -62,7 +81,7 @@ async function avaxTvl(time, ethBlock, chainBlocks) {
|
||||
);
|
||||
return balances;
|
||||
}
|
||||
// node test.js projects/float-capital/index.js
|
||||
|
||||
module.exports = {
|
||||
polygon: {
|
||||
tvl: polyTvl,
|
||||
|
||||
Reference in New Issue
Block a user