Skip to content

Commit

Permalink
feat: added fees to storage task
Browse files Browse the repository at this point in the history
  • Loading branch information
naddison36 authored and alsco77 committed Jul 2, 2021
1 parent aa78ca5 commit 9516051
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 15 deletions.
3 changes: 1 addition & 2 deletions tasks/feeder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { Signer } from "ethers"

import { FeederPool, FeederPool__factory, Masset } from "types/generated"
import { BN } from "@utils/math"
import { dumpConfigStorage, dumpFassetStorage, dumpFeederDataStorage, dumpTokenStorage } from "./utils/storage-utils"
import { dumpConfigStorage, dumpFassetStorage, dumpTokenStorage } from "./utils/storage-utils"
import {
getMultiRedemptions,
Balances,
Expand Down Expand Up @@ -92,7 +92,6 @@ task("feeder-storage", "Dumps feeder contract storage data")
await dumpTokenStorage(pool, blockNumber)
await dumpFassetStorage(pool, blockNumber)
await dumpConfigStorage(pool, blockNumber)
await dumpFeederDataStorage(pool, blockNumber)
})

task("feeder-snap", "Gets feeder transactions over a period of time")
Expand Down
52 changes: 39 additions & 13 deletions tasks/utils/storage-utils.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { FeederPool, Masset } from "types/generated"
import { MusdEth } from "types/generated/MusdEth"
import { isFeederPool, isMusdEth } from "./snap-utils"

// Get mAsset token storage variables
export const dumpTokenStorage = async (token: Masset | MusdEth | FeederPool, toBlock: number): Promise<void> => {
Expand Down Expand Up @@ -62,20 +63,45 @@ export const dumpConfigStorage = async (mAsset: Masset | MusdEth | FeederPool, t
console.log("A : ", invariantConfig.a.toString())
console.log("Min : ", invariantConfig.limits.min.toString())
console.log("Max : ", invariantConfig.limits.max.toString())
}

// Get Masset storage variables
export const dumpFeederDataStorage = async (pool: FeederPool, toBlock: number): Promise<void> => {
const override = {
blockTag: toBlock,
}

const feederData = await pool.data(override)
if (!isMusdEth(mAsset)) {
// Masset and FeederPool
const data = await (mAsset as FeederPool).data(override)

console.log("SwapFee : ", feederData.swapFee.toString())
console.log("RedemptionFee : ", feederData.redemptionFee.toString())
console.log("GovFee : ", feederData.govFee.toString())
console.log("pendingFees : ", feederData.pendingFees.toString())
console.log("\nCacheSize : ", data.cacheSize.toString())
console.log("\nSwapFee : ", data.swapFee.toString())
console.log("RedemptionFee : ", data.redemptionFee.toString())

console.log("CacheSize : ", feederData.cacheSize.toString())
if (isFeederPool(mAsset)) {
// Only FeederPools
console.log("GovFee : ", data.govFee.toString())
console.log("pendingFees : ", data.pendingFees.toString())
}
} else {
// mUSD or mBTC
console.log(
"\nSwapFee : ",
(
await mAsset.swapFee({
blockTag: toBlock,
})
).toString(),
)
console.log(
"RedemptionFee : ",
(
await mAsset.redemptionFee({
blockTag: toBlock,
})
).toString(),
)
console.log(
"Surplus : ",
(
await mAsset.surplus({
blockTag: toBlock,
})
).toString(),
)
}
}

0 comments on commit 9516051

Please sign in to comment.