float jDAI

This commit is contained in:
waynebruce0x
2022-05-30 16:53:35 +08:00
parent 2cd02bd89c
commit 979c025fe5
2 changed files with 40 additions and 4 deletions

View File

@@ -0,0 +1,17 @@
{
"exchangeRateStored": {
"constant": true,
"inputs": [],
"name": "exchangeRateStored",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
}
}

View File

@@ -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,