From 52f1363578eacc279c3da4e28a40173dbe5c781b Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Tue, 1 Oct 2024 19:24:03 -0700 Subject: [PATCH 01/34] wip arm --- .cursorrules | 3 + CHANGELOG.md | 19 - DEPENDENCIES.md | 5 +- abi/origin-lido-arm.json | 619 ++++++++++++++++++ abi/origin-liquidity-provider-controller.json | 148 +++++ ...79829987-Data.js => 1727834322947-Data.js} | 28 +- docs/feat-arm.md | 4 + schema.graphql | 50 ++ schema/arm.graphql | 64 ++ src/abi/origin-lido-arm.ts | 414 ++++++++++++ .../origin-liquidity-provider-controller.ts | 104 +++ src/model/generated/arm.model.ts | 32 + src/model/generated/armState.model.ts | 51 ++ src/model/generated/armWalletState.model.ts | 34 + src/model/generated/index.ts | 3 + src/templates/origin-arm/index.ts | 1 + src/templates/origin-arm/origin-arm.ts | 94 +++ 17 files changed, 1650 insertions(+), 23 deletions(-) create mode 100644 .cursorrules delete mode 100644 CHANGELOG.md create mode 100644 abi/origin-lido-arm.json create mode 100644 abi/origin-liquidity-provider-controller.json rename db/migrations/{1727379829987-Data.js => 1727834322947-Data.js} (98%) create mode 100644 docs/feat-arm.md create mode 100644 schema/arm.graphql create mode 100644 src/abi/origin-lido-arm.ts create mode 100644 src/abi/origin-liquidity-provider-controller.ts create mode 100644 src/model/generated/arm.model.ts create mode 100644 src/model/generated/armState.model.ts create mode 100644 src/model/generated/armWalletState.model.ts create mode 100644 src/templates/origin-arm/index.ts create mode 100644 src/templates/origin-arm/origin-arm.ts diff --git a/.cursorrules b/.cursorrules new file mode 100644 index 00000000..97301d1c --- /dev/null +++ b/.cursorrules @@ -0,0 +1,3 @@ +- We are a subsquid project which extracts data from EVM blockchains. +- We reference `README.md` for instructions on how to use and contribute to our project. +- When saving entities, use `.insert()` or `.upsert()`. diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index dc02cc11..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,19 +0,0 @@ -# Changelog - -## v8 - -- Data requirements analysis -- Ability to handle multiple squid processors: - - [main.ts](src%2Fmain.ts) - - [processor.ts](src%2Fprocessor.ts) -- `curve` processor & template - - processing by day historically and then realtime thereafter -- schema spread out into multiple `graphql` files and built via `yarn codegen` -- created otoken processor to handle OUSD and OETH contract processing -- `ousd` processing added, however the data has not yet been validated - - We're unable to process as far back as we want to due to an archive server bug. (reported to them) - -## v7 - -- APY numbers have been changed to return proper percentages. (v6 value / 100) **BREAKING** -- Added `ExchangeRate` entities. \ No newline at end of file diff --git a/DEPENDENCIES.md b/DEPENDENCIES.md index b73ddf68..8ae8a9d0 100644 --- a/DEPENDENCIES.md +++ b/DEPENDENCIES.md @@ -3,6 +3,7 @@ Log our important dependencies in here so that we know what should be updated when breaking changes are made for the next version. -- https://github.com/OriginProtocol/oeth.com +- https://github.com/oplabs/oeth-new +- https://github.com/oplabs/defi-analytics - https://github.com/OriginProtocol/origin-defi -- https://origindefi.grafana.net/dashboards \ No newline at end of file +- https://origindefi.grafana.net diff --git a/abi/origin-lido-arm.json b/abi/origin-lido-arm.json new file mode 100644 index 00000000..9643d429 --- /dev/null +++ b/abi/origin-lido-arm.json @@ -0,0 +1,619 @@ +[ + { + "inputs": [ + { "internalType": "address", "name": "_steth", "type": "address" }, + { "internalType": "address", "name": "_weth", "type": "address" }, + { "internalType": "address", "name": "_lidoWithdrawalQueue", "type": "address" } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "allowance", "type": "uint256" }, + { "internalType": "uint256", "name": "needed", "type": "uint256" } + ], + "name": "ERC20InsufficientAllowance", + "type": "error" + }, + { + "inputs": [ + { "internalType": "address", "name": "sender", "type": "address" }, + { "internalType": "uint256", "name": "balance", "type": "uint256" }, + { "internalType": "uint256", "name": "needed", "type": "uint256" } + ], + "name": "ERC20InsufficientBalance", + "type": "error" + }, + { + "inputs": [{ "internalType": "address", "name": "approver", "type": "address" }], + "name": "ERC20InvalidApprover", + "type": "error" + }, + { + "inputs": [{ "internalType": "address", "name": "receiver", "type": "address" }], + "name": "ERC20InvalidReceiver", + "type": "error" + }, + { + "inputs": [{ "internalType": "address", "name": "sender", "type": "address" }], + "name": "ERC20InvalidSender", + "type": "error" + }, + { + "inputs": [{ "internalType": "address", "name": "spender", "type": "address" }], + "name": "ERC20InvalidSpender", + "type": "error" + }, + { "inputs": [], "name": "InvalidInitialization", "type": "error" }, + { "inputs": [], "name": "NotInitializing", "type": "error" }, + { + "inputs": [ + { "internalType": "uint8", "name": "bits", "type": "uint8" }, + { "internalType": "uint256", "name": "value", "type": "uint256" } + ], + "name": "SafeCastOverflowedUintDowncast", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": false, "internalType": "address", "name": "previousAdmin", "type": "address" }, + { "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": false, "internalType": "uint256", "name": "newFeesAccrued", "type": "uint256" }, + { "indexed": false, "internalType": "uint256", "name": "assetIncrease", "type": "uint256" } + ], + "name": "FeeCalculated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "feeCollector", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "fee", "type": "uint256" } + ], + "name": "FeeCollected", + "type": "event" + }, + { + "anonymous": false, + "inputs": [{ "indexed": true, "internalType": "address", "name": "newFeeCollector", "type": "address" }], + "name": "FeeCollectorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [{ "indexed": false, "internalType": "uint256", "name": "fee", "type": "uint256" }], + "name": "FeeUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [{ "indexed": false, "internalType": "uint64", "name": "version", "type": "uint64" }], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "liquidityProviderController", "type": "address" } + ], + "name": "LiquidityProviderControllerUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [{ "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" }], + "name": "OperatorChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "withdrawer", "type": "address" }, + { "indexed": true, "internalType": "uint256", "name": "requestId", "type": "uint256" }, + { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" } + ], + "name": "RedeemClaimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "withdrawer", "type": "address" }, + { "indexed": true, "internalType": "uint256", "name": "requestId", "type": "uint256" }, + { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" }, + { "indexed": false, "internalType": "uint256", "name": "queued", "type": "uint256" }, + { "indexed": false, "internalType": "uint256", "name": "claimTimestamp", "type": "uint256" } + ], + "name": "RedeemRequested", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": false, "internalType": "uint256", "name": "traderate0", "type": "uint256" }, + { "indexed": false, "internalType": "uint256", "name": "traderate1", "type": "uint256" } + ], + "name": "TraderateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "CLAIM_DELAY", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "FEE_SCALE", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MAX_PRICE_DEVIATION", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "PRICE_SCALE", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "owner", "type": "address" }, + { "internalType": "address", "name": "spender", "type": "address" } + ], + "name": "allowance", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "value", "type": "uint256" } + ], + "name": "approve", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { "inputs": [], "name": "approveStETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [{ "internalType": "address", "name": "account", "type": "address" }], + "name": "balanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "requestId", "type": "uint256" }], + "name": "claimRedeem", + "outputs": [{ "internalType": "uint256", "name": "assets", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256[]", "name": "requestIds", "type": "uint256[]" }], + "name": "claimStETHWithdrawalForWETH", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "collectFees", + "outputs": [{ "internalType": "uint256", "name": "fees", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "shares", "type": "uint256" }], + "name": "convertToAssets", + "outputs": [{ "internalType": "uint256", "name": "assets", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "assets", "type": "uint256" }], + "name": "convertToShares", + "outputs": [{ "internalType": "uint256", "name": "shares", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "assets", "type": "uint256" }], + "name": "deposit", + "outputs": [{ "internalType": "uint256", "name": "shares", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "fee", + "outputs": [{ "internalType": "uint16", "name": "", "type": "uint16" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "feeCollector", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "feesAccrued", + "outputs": [{ "internalType": "uint112", "name": "", "type": "uint112" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "string", "name": "_name", "type": "string" }, + { "internalType": "string", "name": "_symbol", "type": "string" }, + { "internalType": "address", "name": "_operator", "type": "address" }, + { "internalType": "uint256", "name": "_fee", "type": "uint256" }, + { "internalType": "address", "name": "_feeCollector", "type": "address" }, + { "internalType": "address", "name": "_liquidityProviderController", "type": "address" } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lastTotalAssets", + "outputs": [{ "internalType": "uint128", "name": "", "type": "uint128" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "liquidityAsset", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "liquidityProviderController", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nextWithdrawalIndex", + "outputs": [{ "internalType": "uint128", "name": "", "type": "uint128" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "operator", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "outstandingEther", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "assets", "type": "uint256" }], + "name": "previewDeposit", + "outputs": [{ "internalType": "uint256", "name": "shares", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "shares", "type": "uint256" }], + "name": "previewRedeem", + "outputs": [{ "internalType": "uint256", "name": "assets", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "shares", "type": "uint256" }], + "name": "requestRedeem", + "outputs": [ + { "internalType": "uint256", "name": "requestId", "type": "uint256" }, + { "internalType": "uint256", "name": "assets", "type": "uint256" } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }], + "name": "requestStETHWithdrawalForETH", + "outputs": [{ "internalType": "uint256[]", "name": "requestIds", "type": "uint256[]" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "_fee", "type": "uint256" }], + "name": "setFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_feeCollector", "type": "address" }], + "name": "setFeeCollector", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_liquidityProviderController", "type": "address" }], + "name": "setLiquidityProviderController", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "newOperator", "type": "address" }], + "name": "setOperator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "newOwner", "type": "address" }], + "name": "setOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "buyT1", "type": "uint256" }, + { "internalType": "uint256", "name": "sellT1", "type": "uint256" } + ], + "name": "setPrices", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "steth", + "outputs": [{ "internalType": "contract IERC20", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "amountIn", "type": "uint256" }, + { "internalType": "uint256", "name": "amountOutMin", "type": "uint256" }, + { "internalType": "address[]", "name": "path", "type": "address[]" }, + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "deadline", "type": "uint256" } + ], + "name": "swapExactTokensForTokens", + "outputs": [{ "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "contract IERC20", "name": "inToken", "type": "address" }, + { "internalType": "contract IERC20", "name": "outToken", "type": "address" }, + { "internalType": "uint256", "name": "amountIn", "type": "uint256" }, + { "internalType": "uint256", "name": "amountOutMin", "type": "uint256" }, + { "internalType": "address", "name": "to", "type": "address" } + ], + "name": "swapExactTokensForTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "amountOut", "type": "uint256" }, + { "internalType": "uint256", "name": "amountInMax", "type": "uint256" }, + { "internalType": "address[]", "name": "path", "type": "address[]" }, + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "deadline", "type": "uint256" } + ], + "name": "swapTokensForExactTokens", + "outputs": [{ "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "contract IERC20", "name": "inToken", "type": "address" }, + { "internalType": "contract IERC20", "name": "outToken", "type": "address" }, + { "internalType": "uint256", "name": "amountOut", "type": "uint256" }, + { "internalType": "uint256", "name": "amountInMax", "type": "uint256" }, + { "internalType": "address", "name": "to", "type": "address" } + ], + "name": "swapTokensForExactTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token0", + "outputs": [{ "internalType": "contract IERC20", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token1", + "outputs": [{ "internalType": "contract IERC20", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalAssets", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "traderate0", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "traderate1", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "value", "type": "uint256" } + ], + "name": "transfer", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "from", "type": "address" }, + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "value", "type": "uint256" } + ], + "name": "transferFrom", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "weth", + "outputs": [{ "internalType": "contract IWETH", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawalQueue", + "outputs": [{ "internalType": "contract IStETHWithdrawal", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "requestId", "type": "uint256" }], + "name": "withdrawalRequests", + "outputs": [ + { "internalType": "address", "name": "withdrawer", "type": "address" }, + { "internalType": "bool", "name": "claimed", "type": "bool" }, + { "internalType": "uint40", "name": "claimTimestamp", "type": "uint40" }, + { "internalType": "uint128", "name": "assets", "type": "uint128" }, + { "internalType": "uint128", "name": "queued", "type": "uint128" } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawsClaimable", + "outputs": [{ "internalType": "uint128", "name": "", "type": "uint128" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawsClaimed", + "outputs": [{ "internalType": "uint128", "name": "", "type": "uint128" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawsQueued", + "outputs": [{ "internalType": "uint128", "name": "", "type": "uint128" }], + "stateMutability": "view", + "type": "function" + }, + { "stateMutability": "payable", "type": "receive" } +] diff --git a/abi/origin-liquidity-provider-controller.json b/abi/origin-liquidity-provider-controller.json new file mode 100644 index 00000000..d438db64 --- /dev/null +++ b/abi/origin-liquidity-provider-controller.json @@ -0,0 +1,148 @@ +[ + { + "inputs": [{ "internalType": "address", "name": "_arm", "type": "address" }], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { "inputs": [], "name": "InvalidInitialization", "type": "error" }, + { "inputs": [], "name": "NotInitializing", "type": "error" }, + { + "anonymous": false, + "inputs": [{ "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" }], + "name": "AccountCapEnabled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": false, "internalType": "address", "name": "previousAdmin", "type": "address" }, + { "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [{ "indexed": false, "internalType": "uint64", "name": "version", "type": "uint64" }], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "liquidityProvider", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "cap", "type": "uint256" } + ], + "name": "LiquidityProviderCap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [{ "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" }], + "name": "OperatorChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [{ "indexed": false, "internalType": "uint256", "name": "cap", "type": "uint256" }], + "name": "TotalAssetsCap", + "type": "event" + }, + { + "inputs": [], + "name": "accountCapEnabled", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "arm", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_operator", "type": "address" }], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "liquidityProvider", "type": "address" }], + "name": "liquidityProviderCaps", + "outputs": [{ "internalType": "uint256", "name": "cap", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "operator", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "liquidityProvider", "type": "address" }, + { "internalType": "uint256", "name": "assets", "type": "uint256" } + ], + "name": "postDepositHook", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "bool", "name": "_accountCapEnabled", "type": "bool" }], + "name": "setAccountCapEnabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address[]", "name": "_liquidityProviders", "type": "address[]" }, + { "internalType": "uint256", "name": "cap", "type": "uint256" } + ], + "name": "setLiquidityProviderCaps", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "newOperator", "type": "address" }], + "name": "setOperator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "newOwner", "type": "address" }], + "name": "setOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint248", "name": "_totalAssetsCap", "type": "uint248" }], + "name": "setTotalAssetsCap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalAssetsCap", + "outputs": [{ "internalType": "uint248", "name": "", "type": "uint248" }], + "stateMutability": "view", + "type": "function" + } +] diff --git a/db/migrations/1727379829987-Data.js b/db/migrations/1727834322947-Data.js similarity index 98% rename from db/migrations/1727379829987-Data.js rename to db/migrations/1727834322947-Data.js index 919ab12a..8fbfae8f 100644 --- a/db/migrations/1727379829987-Data.js +++ b/db/migrations/1727834322947-Data.js @@ -1,5 +1,5 @@ -module.exports = class Data1727379829987 { - name = 'Data1727379829987' +module.exports = class Data1727834322947 { + name = 'Data1727834322947' async up(db) { await db.query(`CREATE TABLE "aero_cl_gauge_claim_fees" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "address" text NOT NULL, "from" text NOT NULL, "claimed0" numeric NOT NULL, "claimed1" numeric NOT NULL, CONSTRAINT "PK_324db7f817fe71a6a8dfc04701a" PRIMARY KEY ("id"))`) @@ -353,6 +353,18 @@ module.exports = class Data1727379829987 { await db.query(`CREATE INDEX "IDX_b4e54387b76cb3bce1bd725f7a" ON "aero_lp_position" ("pool") `) await db.query(`CREATE INDEX "IDX_b465865a93cb044c6649523287" ON "aero_lp_position" ("position_id") `) await db.query(`CREATE INDEX "IDX_05aaf9416181ddc9012f41da2f" ON "aero_lp_position" ("account") `) + await db.query(`CREATE TABLE "arm" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "address" text NOT NULL, "name" text NOT NULL, "symbol" text NOT NULL, "decimals" integer NOT NULL, "token0" text NOT NULL, "token1" text NOT NULL, CONSTRAINT "PK_711e2a749a8c4baeccf8365290c" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "arm_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_supply" numeric NOT NULL, "apr" numeric NOT NULL, "yield" numeric NOT NULL, "fees" numeric NOT NULL, CONSTRAINT "PK_e58fff61dd95dfeac112204c378" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_68943c1b73a665919e9377027e" ON "arm_state" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_85852cf19a3ddc86a4762398dd" ON "arm_state" ("timestamp") `) + await db.query(`CREATE INDEX "IDX_d9779389f627b43d2f746323de" ON "arm_state" ("block_number") `) + await db.query(`CREATE INDEX "IDX_b9db75a2ca9b9d6e6c5aa744ab" ON "arm_state" ("address") `) + await db.query(`CREATE TABLE "arm_wallet_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "account" text NOT NULL, "balance" numeric NOT NULL, CONSTRAINT "PK_49d5b63ee8910799e025243d3ca" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_220d7e77cdac207f563f873e28" ON "arm_wallet_state" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_b91b857dc51f990325cd442917" ON "arm_wallet_state" ("timestamp") `) + await db.query(`CREATE INDEX "IDX_63edbe66c2a661432e6ab18c88" ON "arm_wallet_state" ("block_number") `) + await db.query(`CREATE INDEX "IDX_1c4a751c24db49e56158735bea" ON "arm_wallet_state" ("address") `) + await db.query(`CREATE INDEX "IDX_3a5683ae52030d05e5bf04458b" ON "arm_wallet_state" ("account") `) await db.query(`CREATE TABLE "es_token" ("id" character varying NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "circulating" numeric NOT NULL, "staked" numeric NOT NULL, "total" numeric NOT NULL, CONSTRAINT "PK_69bef9eb94d9a5d42d726d1e661" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_a234e56547c4f8b9135d80444b" ON "es_token" ("timestamp") `) await db.query(`CREATE INDEX "IDX_588f0be9f9bdc1d8dd29797fec" ON "es_token" ("block_number") `) @@ -1054,6 +1066,18 @@ module.exports = class Data1727379829987 { await db.query(`DROP INDEX "public"."IDX_b4e54387b76cb3bce1bd725f7a"`) await db.query(`DROP INDEX "public"."IDX_b465865a93cb044c6649523287"`) await db.query(`DROP INDEX "public"."IDX_05aaf9416181ddc9012f41da2f"`) + await db.query(`DROP TABLE "arm"`) + await db.query(`DROP TABLE "arm_state"`) + await db.query(`DROP INDEX "public"."IDX_68943c1b73a665919e9377027e"`) + await db.query(`DROP INDEX "public"."IDX_85852cf19a3ddc86a4762398dd"`) + await db.query(`DROP INDEX "public"."IDX_d9779389f627b43d2f746323de"`) + await db.query(`DROP INDEX "public"."IDX_b9db75a2ca9b9d6e6c5aa744ab"`) + await db.query(`DROP TABLE "arm_wallet_state"`) + await db.query(`DROP INDEX "public"."IDX_220d7e77cdac207f563f873e28"`) + await db.query(`DROP INDEX "public"."IDX_b91b857dc51f990325cd442917"`) + await db.query(`DROP INDEX "public"."IDX_63edbe66c2a661432e6ab18c88"`) + await db.query(`DROP INDEX "public"."IDX_1c4a751c24db49e56158735bea"`) + await db.query(`DROP INDEX "public"."IDX_3a5683ae52030d05e5bf04458b"`) await db.query(`DROP TABLE "es_token"`) await db.query(`DROP INDEX "public"."IDX_a234e56547c4f8b9135d80444b"`) await db.query(`DROP INDEX "public"."IDX_588f0be9f9bdc1d8dd29797fec"`) diff --git a/docs/feat-arm.md b/docs/feat-arm.md new file mode 100644 index 00000000..ec54ab9d --- /dev/null +++ b/docs/feat-arm.md @@ -0,0 +1,4 @@ +Testnet: https://dashboard.tenderly.co/origin-protocol/origin/testnet/5d354312-1ea6-4d11-8b86-915dae0960ec +Contract PR: https://github.com/OriginProtocol/arm-oeth/pull/13 +LidoARM proxy: 0x85B78AcA6Deae198fBF201c82DAF6Ca21942acc6 +LiquidityProviderController proxy: 0xF6e9f8719781cA10eA0302AFD63d65EA8BFc16E5 diff --git a/schema.graphql b/schema.graphql index 5852fa3d..f44d90ff 100644 --- a/schema.graphql +++ b/schema.graphql @@ -747,6 +747,56 @@ type AeroLPPosition @entity { sqrtRatioLower: BigInt! sqrtRatioUpper: BigInt! } +# - P1: For UI +# - stETH ARM TVL +# - stETH ARM APY 30 day trailing +# - stETH ARM historical APY chart +# - Deposited balance per wallet address +# - stETH ARM deposits/ withdrawals (notification in bot channel) +# - Nice to Have (not launch blocking): +# - Breakout of what is external liquidity vs. deposited by Origin +# - stETH ARM # of external LPs +# - stETH ARM size of holdings of external LPs +# - stETH redemption queue length +# - Activity history (deposits/withdrawals per wallet address) +# - Earnings per wallet address + +type Arm @entity { + id: ID! + chainId: Int! + address: String! + name: String! + symbol: String! + decimals: Int! + token0: String! + token1: String! +} + +type ArmState @entity { + id: ID! + chainId: Int! @index + timestamp: DateTime! @index + blockNumber: Int! @index + address: String! @index + assets0: BigInt! + assets1: BigInt! + outstandingAssets1: BigInt! + totalAssets: BigInt! + totalSupply: BigInt! + apr: Float! + yield: BigInt! + fees: BigInt! +} + +type ArmWalletState @entity { + id: ID! + chainId: Int! @index + timestamp: DateTime! @index + blockNumber: Int! @index + address: String! @index + account: String! @index + balance: BigInt! +} # State type ESToken @entity { diff --git a/schema/arm.graphql b/schema/arm.graphql new file mode 100644 index 00000000..301e18dc --- /dev/null +++ b/schema/arm.graphql @@ -0,0 +1,64 @@ +# - P1: For UI +# - stETH ARM TVL +# - stETH ARM APY 30 day trailing +# - stETH ARM historical APY chart +# - Deposited balance per wallet address +# - stETH ARM deposits/ withdrawals (notification in bot channel) +# - Nice to Have (not launch blocking): +# - Breakout of what is external liquidity vs. deposited by Origin +# - stETH ARM # of external LPs +# - stETH ARM size of holdings of external LPs +# - stETH redemption queue length +# - Activity history (deposits/withdrawals per wallet address) +# - Earnings per wallet address + +type Arm @entity { + id: ID! + chainId: Int! + address: String! + name: String! + symbol: String! + decimals: Int! + token0: String! + token1: String! +} + +type ArmState @entity { + id: ID! + chainId: Int! @index + timestamp: DateTime! @index + blockNumber: Int! @index + address: String! @index + assets0: BigInt! + assets1: BigInt! + outstandingAssets1: BigInt! + totalAssets: BigInt! + totalSupply: BigInt! + apr: Float! + yield: BigInt! + fees: BigInt! +} + +type ArmWalletState @entity { + id: ID! + chainId: Int! @index + timestamp: DateTime! @index + blockNumber: Int! @index + address: String! @index + account: String! @index + balance: BigInt! +} + +type ArmRedemption @entity { + id: ID! + chainId: Int! @index + txHash: String! @index + timestamp: DateTime! @index + blockNumber: Int! @index + address: String! @index + account: String! @index + requestId: BigInt! + amount: BigInt! + queued: BigInt! + claimed: Boolean! +} diff --git a/src/abi/origin-lido-arm.ts b/src/abi/origin-lido-arm.ts new file mode 100644 index 00000000..6b47dbce --- /dev/null +++ b/src/abi/origin-lido-arm.ts @@ -0,0 +1,414 @@ +import * as p from '@subsquid/evm-codec' +import { event, fun, viewFun, indexed, ContractBase } from '@subsquid/evm-abi' +import type { EventParams as EParams, FunctionArguments, FunctionReturn } from '@subsquid/evm-abi' + +export const events = { + AdminChanged: event("0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", "AdminChanged(address,address)", {"previousAdmin": p.address, "newAdmin": p.address}), + Approval: event("0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "Approval(address,address,uint256)", {"owner": indexed(p.address), "spender": indexed(p.address), "value": p.uint256}), + FeeCalculated: event("0x30928e76c6a54d53276a61676fb8079d25925880e81e43eb0f66cc81a5fdd0c2", "FeeCalculated(uint256,uint256)", {"newFeesAccrued": p.uint256, "assetIncrease": p.uint256}), + FeeCollected: event("0x06c5efeff5c320943d265dc4e5f1af95ad523555ce0c1957e367dda5514572df", "FeeCollected(address,uint256)", {"feeCollector": indexed(p.address), "fee": p.uint256}), + FeeCollectorUpdated: event("0xe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f", "FeeCollectorUpdated(address)", {"newFeeCollector": indexed(p.address)}), + FeeUpdated: event("0x8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c76", "FeeUpdated(uint256)", {"fee": p.uint256}), + Initialized: event("0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2", "Initialized(uint64)", {"version": p.uint64}), + LiquidityProviderControllerUpdated: event("0x98d12d173c55cf3e1d076b63bbbda9f9179886965369ed2a310dfee258d62485", "LiquidityProviderControllerUpdated(address)", {"liquidityProviderController": indexed(p.address)}), + OperatorChanged: event("0x4721129e0e676ed6a92909bb24e853ccdd63ad72280cc2e974e38e480e0e6e54", "OperatorChanged(address)", {"newAdmin": p.address}), + RedeemClaimed: event("0x36dd2c9b55f12509e3b5f4f4d765ddefc2776a28018b18da2335cf2ab93bb268", "RedeemClaimed(address,uint256,uint256)", {"withdrawer": indexed(p.address), "requestId": indexed(p.uint256), "assets": p.uint256}), + RedeemRequested: event("0xc04c86cfd81036557541f9c68971ace59cbc9057ecab7d48874a6177ad117f4f", "RedeemRequested(address,uint256,uint256,uint256,uint256)", {"withdrawer": indexed(p.address), "requestId": indexed(p.uint256), "assets": p.uint256, "queued": p.uint256, "claimTimestamp": p.uint256}), + TraderateChanged: event("0xa2136948fd1e5333c2ee27c9e48848a560b693e6bbd18082623a738179ff2952", "TraderateChanged(uint256,uint256)", {"traderate0": p.uint256, "traderate1": p.uint256}), + Transfer: event("0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "Transfer(address,address,uint256)", {"from": indexed(p.address), "to": indexed(p.address), "value": p.uint256}), +} + +export const functions = { + CLAIM_DELAY: viewFun("0xe18132c4", "CLAIM_DELAY()", {}, p.uint256), + FEE_SCALE: viewFun("0x8a5fddd8", "FEE_SCALE()", {}, p.uint256), + MAX_PRICE_DEVIATION: viewFun("0x96f277b7", "MAX_PRICE_DEVIATION()", {}, p.uint256), + PRICE_SCALE: viewFun("0xc33f59d3", "PRICE_SCALE()", {}, p.uint256), + allowance: viewFun("0xdd62ed3e", "allowance(address,address)", {"owner": p.address, "spender": p.address}, p.uint256), + approve: fun("0x095ea7b3", "approve(address,uint256)", {"spender": p.address, "value": p.uint256}, p.bool), + approveStETH: fun("0x6e4f252d", "approveStETH()", {}, ), + balanceOf: viewFun("0x70a08231", "balanceOf(address)", {"account": p.address}, p.uint256), + claimRedeem: fun("0xe46cf747", "claimRedeem(uint256)", {"requestId": p.uint256}, p.uint256), + claimStETHWithdrawalForWETH: fun("0xdbd5697e", "claimStETHWithdrawalForWETH(uint256[])", {"requestIds": p.array(p.uint256)}, ), + collectFees: fun("0xc8796572", "collectFees()", {}, p.uint256), + convertToAssets: viewFun("0x07a2d13a", "convertToAssets(uint256)", {"shares": p.uint256}, p.uint256), + convertToShares: viewFun("0xc6e6f592", "convertToShares(uint256)", {"assets": p.uint256}, p.uint256), + decimals: viewFun("0x313ce567", "decimals()", {}, p.uint8), + deposit: fun("0xb6b55f25", "deposit(uint256)", {"assets": p.uint256}, p.uint256), + fee: viewFun("0xddca3f43", "fee()", {}, p.uint16), + feeCollector: viewFun("0xc415b95c", "feeCollector()", {}, p.address), + feesAccrued: viewFun("0x94db0595", "feesAccrued()", {}, p.uint112), + initialize: fun("0xb3ddda2a", "initialize(string,string,address,uint256,address,address)", {"_name": p.string, "_symbol": p.string, "_operator": p.address, "_fee": p.uint256, "_feeCollector": p.address, "_liquidityProviderController": p.address}, ), + lastTotalAssets: viewFun("0x568efc07", "lastTotalAssets()", {}, p.uint128), + liquidityAsset: viewFun("0x209b2bca", "liquidityAsset()", {}, p.address), + liquidityProviderController: viewFun("0x84da5fb1", "liquidityProviderController()", {}, p.address), + name: viewFun("0x06fdde03", "name()", {}, p.string), + nextWithdrawalIndex: viewFun("0xbba9282e", "nextWithdrawalIndex()", {}, p.uint128), + operator: viewFun("0x570ca735", "operator()", {}, p.address), + outstandingEther: viewFun("0x548b273a", "outstandingEther()", {}, p.uint256), + owner: viewFun("0x8da5cb5b", "owner()", {}, p.address), + previewDeposit: viewFun("0xef8b30f7", "previewDeposit(uint256)", {"assets": p.uint256}, p.uint256), + previewRedeem: viewFun("0x4cdad506", "previewRedeem(uint256)", {"shares": p.uint256}, p.uint256), + requestRedeem: fun("0xaa2f892d", "requestRedeem(uint256)", {"shares": p.uint256}, {"requestId": p.uint256, "assets": p.uint256}), + requestStETHWithdrawalForETH: fun("0xf33d679e", "requestStETHWithdrawalForETH(uint256[])", {"amounts": p.array(p.uint256)}, p.array(p.uint256)), + setFee: fun("0x69fe0e2d", "setFee(uint256)", {"_fee": p.uint256}, ), + setFeeCollector: fun("0xa42dce80", "setFeeCollector(address)", {"_feeCollector": p.address}, ), + setLiquidityProviderController: fun("0x472c3085", "setLiquidityProviderController(address)", {"_liquidityProviderController": p.address}, ), + setOperator: fun("0xb3ab15fb", "setOperator(address)", {"newOperator": p.address}, ), + setOwner: fun("0x13af4035", "setOwner(address)", {"newOwner": p.address}, ), + setPrices: fun("0x05fefda7", "setPrices(uint256,uint256)", {"buyT1": p.uint256, "sellT1": p.uint256}, ), + steth: viewFun("0x953d7ee2", "steth()", {}, p.address), + 'swapExactTokensForTokens(uint256,uint256,address[],address,uint256)': fun("0x38ed1739", "swapExactTokensForTokens(uint256,uint256,address[],address,uint256)", {"amountIn": p.uint256, "amountOutMin": p.uint256, "path": p.array(p.address), "to": p.address, "deadline": p.uint256}, p.array(p.uint256)), + 'swapExactTokensForTokens(address,address,uint256,uint256,address)': fun("0x6c08c57e", "swapExactTokensForTokens(address,address,uint256,uint256,address)", {"inToken": p.address, "outToken": p.address, "amountIn": p.uint256, "amountOutMin": p.uint256, "to": p.address}, ), + 'swapTokensForExactTokens(uint256,uint256,address[],address,uint256)': fun("0x8803dbee", "swapTokensForExactTokens(uint256,uint256,address[],address,uint256)", {"amountOut": p.uint256, "amountInMax": p.uint256, "path": p.array(p.address), "to": p.address, "deadline": p.uint256}, p.array(p.uint256)), + 'swapTokensForExactTokens(address,address,uint256,uint256,address)': fun("0xf7d31809", "swapTokensForExactTokens(address,address,uint256,uint256,address)", {"inToken": p.address, "outToken": p.address, "amountOut": p.uint256, "amountInMax": p.uint256, "to": p.address}, ), + symbol: viewFun("0x95d89b41", "symbol()", {}, p.string), + token0: viewFun("0x0dfe1681", "token0()", {}, p.address), + token1: viewFun("0xd21220a7", "token1()", {}, p.address), + totalAssets: viewFun("0x01e1d114", "totalAssets()", {}, p.uint256), + totalSupply: viewFun("0x18160ddd", "totalSupply()", {}, p.uint256), + traderate0: viewFun("0x45059a6b", "traderate0()", {}, p.uint256), + traderate1: viewFun("0xcf1de5d8", "traderate1()", {}, p.uint256), + transfer: fun("0xa9059cbb", "transfer(address,uint256)", {"to": p.address, "value": p.uint256}, p.bool), + transferFrom: fun("0x23b872dd", "transferFrom(address,address,uint256)", {"from": p.address, "to": p.address, "value": p.uint256}, p.bool), + weth: viewFun("0x3fc8cef3", "weth()", {}, p.address), + withdrawalQueue: viewFun("0x37d5fe99", "withdrawalQueue()", {}, p.address), + withdrawalRequests: viewFun("0x937b2581", "withdrawalRequests(uint256)", {"requestId": p.uint256}, {"withdrawer": p.address, "claimed": p.bool, "claimTimestamp": p.uint40, "assets": p.uint128, "queued": p.uint128}), + withdrawsClaimable: viewFun("0x9fa3df9f", "withdrawsClaimable()", {}, p.uint128), + withdrawsClaimed: viewFun("0x35ce81c4", "withdrawsClaimed()", {}, p.uint128), + withdrawsQueued: viewFun("0x6ec68625", "withdrawsQueued()", {}, p.uint128), +} + +export class Contract extends ContractBase { + + CLAIM_DELAY() { + return this.eth_call(functions.CLAIM_DELAY, {}) + } + + FEE_SCALE() { + return this.eth_call(functions.FEE_SCALE, {}) + } + + MAX_PRICE_DEVIATION() { + return this.eth_call(functions.MAX_PRICE_DEVIATION, {}) + } + + PRICE_SCALE() { + return this.eth_call(functions.PRICE_SCALE, {}) + } + + allowance(owner: AllowanceParams["owner"], spender: AllowanceParams["spender"]) { + return this.eth_call(functions.allowance, {owner, spender}) + } + + balanceOf(account: BalanceOfParams["account"]) { + return this.eth_call(functions.balanceOf, {account}) + } + + convertToAssets(shares: ConvertToAssetsParams["shares"]) { + return this.eth_call(functions.convertToAssets, {shares}) + } + + convertToShares(assets: ConvertToSharesParams["assets"]) { + return this.eth_call(functions.convertToShares, {assets}) + } + + decimals() { + return this.eth_call(functions.decimals, {}) + } + + fee() { + return this.eth_call(functions.fee, {}) + } + + feeCollector() { + return this.eth_call(functions.feeCollector, {}) + } + + feesAccrued() { + return this.eth_call(functions.feesAccrued, {}) + } + + lastTotalAssets() { + return this.eth_call(functions.lastTotalAssets, {}) + } + + liquidityAsset() { + return this.eth_call(functions.liquidityAsset, {}) + } + + liquidityProviderController() { + return this.eth_call(functions.liquidityProviderController, {}) + } + + name() { + return this.eth_call(functions.name, {}) + } + + nextWithdrawalIndex() { + return this.eth_call(functions.nextWithdrawalIndex, {}) + } + + operator() { + return this.eth_call(functions.operator, {}) + } + + outstandingEther() { + return this.eth_call(functions.outstandingEther, {}) + } + + owner() { + return this.eth_call(functions.owner, {}) + } + + previewDeposit(assets: PreviewDepositParams["assets"]) { + return this.eth_call(functions.previewDeposit, {assets}) + } + + previewRedeem(shares: PreviewRedeemParams["shares"]) { + return this.eth_call(functions.previewRedeem, {shares}) + } + + steth() { + return this.eth_call(functions.steth, {}) + } + + symbol() { + return this.eth_call(functions.symbol, {}) + } + + token0() { + return this.eth_call(functions.token0, {}) + } + + token1() { + return this.eth_call(functions.token1, {}) + } + + totalAssets() { + return this.eth_call(functions.totalAssets, {}) + } + + totalSupply() { + return this.eth_call(functions.totalSupply, {}) + } + + traderate0() { + return this.eth_call(functions.traderate0, {}) + } + + traderate1() { + return this.eth_call(functions.traderate1, {}) + } + + weth() { + return this.eth_call(functions.weth, {}) + } + + withdrawalQueue() { + return this.eth_call(functions.withdrawalQueue, {}) + } + + withdrawalRequests(requestId: WithdrawalRequestsParams["requestId"]) { + return this.eth_call(functions.withdrawalRequests, {requestId}) + } + + withdrawsClaimable() { + return this.eth_call(functions.withdrawsClaimable, {}) + } + + withdrawsClaimed() { + return this.eth_call(functions.withdrawsClaimed, {}) + } + + withdrawsQueued() { + return this.eth_call(functions.withdrawsQueued, {}) + } +} + +/// Event types +export type AdminChangedEventArgs = EParams +export type ApprovalEventArgs = EParams +export type FeeCalculatedEventArgs = EParams +export type FeeCollectedEventArgs = EParams +export type FeeCollectorUpdatedEventArgs = EParams +export type FeeUpdatedEventArgs = EParams +export type InitializedEventArgs = EParams +export type LiquidityProviderControllerUpdatedEventArgs = EParams +export type OperatorChangedEventArgs = EParams +export type RedeemClaimedEventArgs = EParams +export type RedeemRequestedEventArgs = EParams +export type TraderateChangedEventArgs = EParams +export type TransferEventArgs = EParams + +/// Function types +export type CLAIM_DELAYParams = FunctionArguments +export type CLAIM_DELAYReturn = FunctionReturn + +export type FEE_SCALEParams = FunctionArguments +export type FEE_SCALEReturn = FunctionReturn + +export type MAX_PRICE_DEVIATIONParams = FunctionArguments +export type MAX_PRICE_DEVIATIONReturn = FunctionReturn + +export type PRICE_SCALEParams = FunctionArguments +export type PRICE_SCALEReturn = FunctionReturn + +export type AllowanceParams = FunctionArguments +export type AllowanceReturn = FunctionReturn + +export type ApproveParams = FunctionArguments +export type ApproveReturn = FunctionReturn + +export type ApproveStETHParams = FunctionArguments +export type ApproveStETHReturn = FunctionReturn + +export type BalanceOfParams = FunctionArguments +export type BalanceOfReturn = FunctionReturn + +export type ClaimRedeemParams = FunctionArguments +export type ClaimRedeemReturn = FunctionReturn + +export type ClaimStETHWithdrawalForWETHParams = FunctionArguments +export type ClaimStETHWithdrawalForWETHReturn = FunctionReturn + +export type CollectFeesParams = FunctionArguments +export type CollectFeesReturn = FunctionReturn + +export type ConvertToAssetsParams = FunctionArguments +export type ConvertToAssetsReturn = FunctionReturn + +export type ConvertToSharesParams = FunctionArguments +export type ConvertToSharesReturn = FunctionReturn + +export type DecimalsParams = FunctionArguments +export type DecimalsReturn = FunctionReturn + +export type DepositParams = FunctionArguments +export type DepositReturn = FunctionReturn + +export type FeeParams = FunctionArguments +export type FeeReturn = FunctionReturn + +export type FeeCollectorParams = FunctionArguments +export type FeeCollectorReturn = FunctionReturn + +export type FeesAccruedParams = FunctionArguments +export type FeesAccruedReturn = FunctionReturn + +export type InitializeParams = FunctionArguments +export type InitializeReturn = FunctionReturn + +export type LastTotalAssetsParams = FunctionArguments +export type LastTotalAssetsReturn = FunctionReturn + +export type LiquidityAssetParams = FunctionArguments +export type LiquidityAssetReturn = FunctionReturn + +export type LiquidityProviderControllerParams = FunctionArguments +export type LiquidityProviderControllerReturn = FunctionReturn + +export type NameParams = FunctionArguments +export type NameReturn = FunctionReturn + +export type NextWithdrawalIndexParams = FunctionArguments +export type NextWithdrawalIndexReturn = FunctionReturn + +export type OperatorParams = FunctionArguments +export type OperatorReturn = FunctionReturn + +export type OutstandingEtherParams = FunctionArguments +export type OutstandingEtherReturn = FunctionReturn + +export type OwnerParams = FunctionArguments +export type OwnerReturn = FunctionReturn + +export type PreviewDepositParams = FunctionArguments +export type PreviewDepositReturn = FunctionReturn + +export type PreviewRedeemParams = FunctionArguments +export type PreviewRedeemReturn = FunctionReturn + +export type RequestRedeemParams = FunctionArguments +export type RequestRedeemReturn = FunctionReturn + +export type RequestStETHWithdrawalForETHParams = FunctionArguments +export type RequestStETHWithdrawalForETHReturn = FunctionReturn + +export type SetFeeParams = FunctionArguments +export type SetFeeReturn = FunctionReturn + +export type SetFeeCollectorParams = FunctionArguments +export type SetFeeCollectorReturn = FunctionReturn + +export type SetLiquidityProviderControllerParams = FunctionArguments +export type SetLiquidityProviderControllerReturn = FunctionReturn + +export type SetOperatorParams = FunctionArguments +export type SetOperatorReturn = FunctionReturn + +export type SetOwnerParams = FunctionArguments +export type SetOwnerReturn = FunctionReturn + +export type SetPricesParams = FunctionArguments +export type SetPricesReturn = FunctionReturn + +export type StethParams = FunctionArguments +export type StethReturn = FunctionReturn + +export type SwapExactTokensForTokensParams_0 = FunctionArguments +export type SwapExactTokensForTokensReturn_0 = FunctionReturn + +export type SwapExactTokensForTokensParams_1 = FunctionArguments +export type SwapExactTokensForTokensReturn_1 = FunctionReturn + +export type SwapTokensForExactTokensParams_0 = FunctionArguments +export type SwapTokensForExactTokensReturn_0 = FunctionReturn + +export type SwapTokensForExactTokensParams_1 = FunctionArguments +export type SwapTokensForExactTokensReturn_1 = FunctionReturn + +export type SymbolParams = FunctionArguments +export type SymbolReturn = FunctionReturn + +export type Token0Params = FunctionArguments +export type Token0Return = FunctionReturn + +export type Token1Params = FunctionArguments +export type Token1Return = FunctionReturn + +export type TotalAssetsParams = FunctionArguments +export type TotalAssetsReturn = FunctionReturn + +export type TotalSupplyParams = FunctionArguments +export type TotalSupplyReturn = FunctionReturn + +export type Traderate0Params = FunctionArguments +export type Traderate0Return = FunctionReturn + +export type Traderate1Params = FunctionArguments +export type Traderate1Return = FunctionReturn + +export type TransferParams = FunctionArguments +export type TransferReturn = FunctionReturn + +export type TransferFromParams = FunctionArguments +export type TransferFromReturn = FunctionReturn + +export type WethParams = FunctionArguments +export type WethReturn = FunctionReturn + +export type WithdrawalQueueParams = FunctionArguments +export type WithdrawalQueueReturn = FunctionReturn + +export type WithdrawalRequestsParams = FunctionArguments +export type WithdrawalRequestsReturn = FunctionReturn + +export type WithdrawsClaimableParams = FunctionArguments +export type WithdrawsClaimableReturn = FunctionReturn + +export type WithdrawsClaimedParams = FunctionArguments +export type WithdrawsClaimedReturn = FunctionReturn + +export type WithdrawsQueuedParams = FunctionArguments +export type WithdrawsQueuedReturn = FunctionReturn + diff --git a/src/abi/origin-liquidity-provider-controller.ts b/src/abi/origin-liquidity-provider-controller.ts new file mode 100644 index 00000000..0306c2cd --- /dev/null +++ b/src/abi/origin-liquidity-provider-controller.ts @@ -0,0 +1,104 @@ +import * as p from '@subsquid/evm-codec' +import { event, fun, viewFun, indexed, ContractBase } from '@subsquid/evm-abi' +import type { EventParams as EParams, FunctionArguments, FunctionReturn } from '@subsquid/evm-abi' + +export const events = { + AccountCapEnabled: event("0x4c563c575a56d9737f009e7e9c600134eb839aea992e7e6cae26a025f8c5574d", "AccountCapEnabled(bool)", {"enabled": p.bool}), + AdminChanged: event("0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", "AdminChanged(address,address)", {"previousAdmin": p.address, "newAdmin": p.address}), + Initialized: event("0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2", "Initialized(uint64)", {"version": p.uint64}), + LiquidityProviderCap: event("0xd5641199fd66ba2e0225ec23448f19db5a5524b3133b8c21c462f32d61e29603", "LiquidityProviderCap(address,uint256)", {"liquidityProvider": indexed(p.address), "cap": p.uint256}), + OperatorChanged: event("0x4721129e0e676ed6a92909bb24e853ccdd63ad72280cc2e974e38e480e0e6e54", "OperatorChanged(address)", {"newAdmin": p.address}), + TotalAssetsCap: event("0xb237111e0971b3cc8dc65f6164aeb3bf03eabde0c4466dd4ce9e6973ee1a5354", "TotalAssetsCap(uint256)", {"cap": p.uint256}), +} + +export const functions = { + accountCapEnabled: viewFun("0x475b070c", "accountCapEnabled()", {}, p.bool), + arm: viewFun("0x370419e5", "arm()", {}, p.address), + initialize: fun("0xc4d66de8", "initialize(address)", {"_operator": p.address}, ), + liquidityProviderCaps: viewFun("0xdb371e9c", "liquidityProviderCaps(address)", {"liquidityProvider": p.address}, p.uint256), + operator: viewFun("0x570ca735", "operator()", {}, p.address), + owner: viewFun("0x8da5cb5b", "owner()", {}, p.address), + postDepositHook: fun("0x7dc46f61", "postDepositHook(address,uint256)", {"liquidityProvider": p.address, "assets": p.uint256}, ), + setAccountCapEnabled: fun("0x1a0a4d9f", "setAccountCapEnabled(bool)", {"_accountCapEnabled": p.bool}, ), + setLiquidityProviderCaps: fun("0xc3d97ad1", "setLiquidityProviderCaps(address[],uint256)", {"_liquidityProviders": p.array(p.address), "cap": p.uint256}, ), + setOperator: fun("0xb3ab15fb", "setOperator(address)", {"newOperator": p.address}, ), + setOwner: fun("0x13af4035", "setOwner(address)", {"newOwner": p.address}, ), + setTotalAssetsCap: fun("0xfabd48ce", "setTotalAssetsCap(uint248)", {"_totalAssetsCap": p.uint248}, ), + totalAssetsCap: viewFun("0x45f663dd", "totalAssetsCap()", {}, p.uint248), +} + +export class Contract extends ContractBase { + + accountCapEnabled() { + return this.eth_call(functions.accountCapEnabled, {}) + } + + arm() { + return this.eth_call(functions.arm, {}) + } + + liquidityProviderCaps(liquidityProvider: LiquidityProviderCapsParams["liquidityProvider"]) { + return this.eth_call(functions.liquidityProviderCaps, {liquidityProvider}) + } + + operator() { + return this.eth_call(functions.operator, {}) + } + + owner() { + return this.eth_call(functions.owner, {}) + } + + totalAssetsCap() { + return this.eth_call(functions.totalAssetsCap, {}) + } +} + +/// Event types +export type AccountCapEnabledEventArgs = EParams +export type AdminChangedEventArgs = EParams +export type InitializedEventArgs = EParams +export type LiquidityProviderCapEventArgs = EParams +export type OperatorChangedEventArgs = EParams +export type TotalAssetsCapEventArgs = EParams + +/// Function types +export type AccountCapEnabledParams = FunctionArguments +export type AccountCapEnabledReturn = FunctionReturn + +export type ArmParams = FunctionArguments +export type ArmReturn = FunctionReturn + +export type InitializeParams = FunctionArguments +export type InitializeReturn = FunctionReturn + +export type LiquidityProviderCapsParams = FunctionArguments +export type LiquidityProviderCapsReturn = FunctionReturn + +export type OperatorParams = FunctionArguments +export type OperatorReturn = FunctionReturn + +export type OwnerParams = FunctionArguments +export type OwnerReturn = FunctionReturn + +export type PostDepositHookParams = FunctionArguments +export type PostDepositHookReturn = FunctionReturn + +export type SetAccountCapEnabledParams = FunctionArguments +export type SetAccountCapEnabledReturn = FunctionReturn + +export type SetLiquidityProviderCapsParams = FunctionArguments +export type SetLiquidityProviderCapsReturn = FunctionReturn + +export type SetOperatorParams = FunctionArguments +export type SetOperatorReturn = FunctionReturn + +export type SetOwnerParams = FunctionArguments +export type SetOwnerReturn = FunctionReturn + +export type SetTotalAssetsCapParams = FunctionArguments +export type SetTotalAssetsCapReturn = FunctionReturn + +export type TotalAssetsCapParams = FunctionArguments +export type TotalAssetsCapReturn = FunctionReturn + diff --git a/src/model/generated/arm.model.ts b/src/model/generated/arm.model.ts new file mode 100644 index 00000000..ac45fbfc --- /dev/null +++ b/src/model/generated/arm.model.ts @@ -0,0 +1,32 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, StringColumn as StringColumn_} from "@subsquid/typeorm-store" + +@Entity_() +export class Arm { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @IntColumn_({nullable: false}) + chainId!: number + + @StringColumn_({nullable: false}) + address!: string + + @StringColumn_({nullable: false}) + name!: string + + @StringColumn_({nullable: false}) + symbol!: string + + @IntColumn_({nullable: false}) + decimals!: number + + @StringColumn_({nullable: false}) + token0!: string + + @StringColumn_({nullable: false}) + token1!: string +} diff --git a/src/model/generated/armState.model.ts b/src/model/generated/armState.model.ts new file mode 100644 index 00000000..87a0413d --- /dev/null +++ b/src/model/generated/armState.model.ts @@ -0,0 +1,51 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, DateTimeColumn as DateTimeColumn_, StringColumn as StringColumn_, BigIntColumn as BigIntColumn_, FloatColumn as FloatColumn_} from "@subsquid/typeorm-store" + +@Entity_() +export class ArmState { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Index_() + @IntColumn_({nullable: false}) + chainId!: number + + @Index_() + @DateTimeColumn_({nullable: false}) + timestamp!: Date + + @Index_() + @IntColumn_({nullable: false}) + blockNumber!: number + + @Index_() + @StringColumn_({nullable: false}) + address!: string + + @BigIntColumn_({nullable: false}) + assets0!: bigint + + @BigIntColumn_({nullable: false}) + assets1!: bigint + + @BigIntColumn_({nullable: false}) + outstandingAssets1!: bigint + + @BigIntColumn_({nullable: false}) + totalAssets!: bigint + + @BigIntColumn_({nullable: false}) + totalSupply!: bigint + + @FloatColumn_({nullable: false}) + apr!: number + + @BigIntColumn_({nullable: false}) + yield!: bigint + + @BigIntColumn_({nullable: false}) + fees!: bigint +} diff --git a/src/model/generated/armWalletState.model.ts b/src/model/generated/armWalletState.model.ts new file mode 100644 index 00000000..fdce2316 --- /dev/null +++ b/src/model/generated/armWalletState.model.ts @@ -0,0 +1,34 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, DateTimeColumn as DateTimeColumn_, StringColumn as StringColumn_, BigIntColumn as BigIntColumn_} from "@subsquid/typeorm-store" + +@Entity_() +export class ArmWalletState { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Index_() + @IntColumn_({nullable: false}) + chainId!: number + + @Index_() + @DateTimeColumn_({nullable: false}) + timestamp!: Date + + @Index_() + @IntColumn_({nullable: false}) + blockNumber!: number + + @Index_() + @StringColumn_({nullable: false}) + address!: string + + @Index_() + @StringColumn_({nullable: false}) + account!: string + + @BigIntColumn_({nullable: false}) + balance!: bigint +} diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index 53a31a7b..66be7c9e 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -53,6 +53,9 @@ export * from "./aeroPoolEpochState.model" export * from "./_tokenAmount" export * from "./aeroLp.model" export * from "./aeroLpPosition.model" +export * from "./arm.model" +export * from "./armState.model" +export * from "./armWalletState.model" export * from "./esToken.model" export * from "./esAccount.model" export * from "./esYield.model" diff --git a/src/templates/origin-arm/index.ts b/src/templates/origin-arm/index.ts new file mode 100644 index 00000000..60ac846f --- /dev/null +++ b/src/templates/origin-arm/index.ts @@ -0,0 +1 @@ +export * from './origin-arm' diff --git a/src/templates/origin-arm/origin-arm.ts b/src/templates/origin-arm/origin-arm.ts new file mode 100644 index 00000000..888d664a --- /dev/null +++ b/src/templates/origin-arm/origin-arm.ts @@ -0,0 +1,94 @@ +import * as erc20Abi from '@abi/erc20' +import * as originLidoArmAbi from '@abi/origin-lido-arm' +import * as originLiquidityProviderControllerAbi from '@abi/origin-liquidity-provider-controller' +import { Arm, ArmState } from '@model' +import { Context, Processor } from '@processor' +import { EvmBatchProcessor } from '@subsquid/evm-processor' +import { blockFrequencyUpdater } from '@utils/blockFrequencyUpdater' +import { logFilter } from '@utils/logFilter' + +export const createOriginARMProcessor = ({ + name, + from, + armAddress, + liquidityProviderControllerAddress, +}: { + name: string + from: number + armAddress: string + liquidityProviderControllerAddress: string +}): Processor => { + const filter1 = logFilter({ + address: [armAddress], + topic0: [], + }) + const filter2 = logFilter({ + address: [liquidityProviderControllerAddress], + topic0: [originLiquidityProviderControllerAbi.events.LiquidityProviderCap.topic], + }) + const updater = blockFrequencyUpdater({ from }) + let armEntity: Arm + return { + name, + from, + setup: (p: EvmBatchProcessor) => { + p.includeAllBlocks({ from }) + }, + initialize: async (ctx: Context) => { + const id = `${ctx.chain.id}:${armAddress}` + let entity = await ctx.store.get(Arm, id) + if (entity) { + armEntity = entity + } else { + const armContract = new originLidoArmAbi.Contract(ctx, ctx.blocks[0].header, armAddress) + const [name, symbol, decimals, token0, token1] = await Promise.all([ + armContract.name(), + armContract.symbol(), + armContract.decimals(), + armContract.token0(), + armContract.token1(), + ]) + const arm = new Arm({ + id: armAddress, + chainId: ctx.chain.id, + address: armAddress, + name, + symbol, + decimals, + token0, + token1, + }) + await ctx.store.save(arm) + armEntity = arm + } + }, + process: async (ctx: Context) => { + await updater(ctx, async (ctx, block) => { + const armContract = new originLidoArmAbi.Contract(ctx, block.header, armAddress) + const controllerContract = new originLiquidityProviderControllerAbi.Contract( + ctx, + block.header, + liquidityProviderControllerAddress, + ) + const [assets0, assets1, outstandingAssets1, totalAssets, totalSupply] = await Promise.all([ + new erc20Abi.Contract(ctx, block.header, armEntity.token0).balanceOf(armAddress), + new erc20Abi.Contract(ctx, block.header, armEntity.token1).balanceOf(armAddress), + armContract.outstandingEther(), + armContract.totalAssets(), + armContract.totalSupply(), + ]) + const armStateEntity = new ArmState({ + id: `${ctx.chain.id}:${block.header.height}:${armAddress}`, + chainId: ctx.chain.id, + blockNumber: block.header.height, + address: armAddress, + assets0, + assets1, + outstandingAssets1, + totalAssets, + totalSupply, + }) + }) + }, + } +} From 5459ad81567aa9a29b1d4017bd3c80bc32cbd49a Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Fri, 4 Oct 2024 14:35:53 -0700 Subject: [PATCH 02/34] feat: arm processing, daily state, redemption entity --- abi/origin-lido-arm.json | 104 ++++---- ...34322947-Data.js => 1728077140339-Data.js} | 42 ++-- schema.graphql | 28 ++- schema/arm.graphql | 18 +- src/abi/origin-lido-arm.ts | 90 ++++--- src/model/generated/armDailyState.model.ts | 57 +++++ src/model/generated/armRedemption.model.ts | 47 ++++ src/model/generated/armState.model.ts | 10 +- src/model/generated/armWalletState.model.ts | 34 --- src/model/generated/index.ts | 3 +- src/templates/origin-arm/origin-arm.ts | 238 +++++++++++++----- src/utils/calculateAPY.ts | 14 ++ 12 files changed, 462 insertions(+), 223 deletions(-) rename db/migrations/{1727834322947-Data.js => 1728077140339-Data.js} (98%) create mode 100644 src/model/generated/armDailyState.model.ts create mode 100644 src/model/generated/armRedemption.model.ts delete mode 100644 src/model/generated/armWalletState.model.ts diff --git a/abi/origin-lido-arm.json b/abi/origin-lido-arm.json index 9643d429..a6b1ae8c 100644 --- a/abi/origin-lido-arm.json +++ b/abi/origin-lido-arm.json @@ -48,6 +48,19 @@ }, { "inputs": [], "name": "InvalidInitialization", "type": "error" }, { "inputs": [], "name": "NotInitializing", "type": "error" }, + { + "inputs": [ + { "internalType": "uint8", "name": "bits", "type": "uint8" }, + { "internalType": "int256", "name": "value", "type": "int256" } + ], + "name": "SafeCastOverflowedIntDowncast", + "type": "error" + }, + { + "inputs": [{ "internalType": "int256", "name": "value", "type": "int256" }], + "name": "SafeCastOverflowedIntToUint", + "type": "error" + }, { "inputs": [ { "internalType": "uint8", "name": "bits", "type": "uint8" }, @@ -56,6 +69,11 @@ "name": "SafeCastOverflowedUintDowncast", "type": "error" }, + { + "inputs": [{ "internalType": "uint256", "name": "value", "type": "uint256" }], + "name": "SafeCastOverflowedUintToInt", + "type": "error" + }, { "anonymous": false, "inputs": [ @@ -75,13 +93,20 @@ "name": "Approval", "type": "event" }, + { + "anonymous": false, + "inputs": [{ "indexed": true, "internalType": "address", "name": "capManager", "type": "address" }], + "name": "CapManagerUpdated", + "type": "event" + }, { "anonymous": false, "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "newFeesAccrued", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "assetIncrease", "type": "uint256" } + { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" }, + { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], - "name": "FeeCalculated", + "name": "Deposit", "type": "event" }, { @@ -111,14 +136,6 @@ "name": "Initialized", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "liquidityProviderController", "type": "address" } - ], - "name": "LiquidityProviderControllerUpdated", - "type": "event" - }, { "anonymous": false, "inputs": [{ "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" }], @@ -214,7 +231,6 @@ "stateMutability": "nonpayable", "type": "function" }, - { "inputs": [], "name": "approveStETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "internalType": "address", "name": "account", "type": "address" }], "name": "balanceOf", @@ -222,6 +238,13 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "capManager", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, { "inputs": [{ "internalType": "uint256", "name": "requestId", "type": "uint256" }], "name": "claimRedeem", @@ -236,6 +259,13 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [], + "name": "claimable", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "collectFees", @@ -288,7 +318,7 @@ { "inputs": [], "name": "feesAccrued", - "outputs": [{ "internalType": "uint112", "name": "", "type": "uint112" }], + "outputs": [{ "internalType": "uint256", "name": "fees", "type": "uint256" }], "stateMutability": "view", "type": "function" }, @@ -299,7 +329,7 @@ { "internalType": "address", "name": "_operator", "type": "address" }, { "internalType": "uint256", "name": "_fee", "type": "uint256" }, { "internalType": "address", "name": "_feeCollector", "type": "address" }, - { "internalType": "address", "name": "_liquidityProviderController", "type": "address" } + { "internalType": "address", "name": "_capManager", "type": "address" } ], "name": "initialize", "outputs": [], @@ -308,21 +338,21 @@ }, { "inputs": [], - "name": "lastTotalAssets", - "outputs": [{ "internalType": "uint128", "name": "", "type": "uint128" }], + "name": "lastAvailableAssets", + "outputs": [{ "internalType": "int128", "name": "", "type": "int128" }], "stateMutability": "view", "type": "function" }, { "inputs": [], - "name": "liquidityAsset", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "lidoWithdrawalQueueAmount", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], "stateMutability": "view", "type": "function" }, { "inputs": [], - "name": "liquidityProviderController", + "name": "liquidityAsset", "outputs": [{ "internalType": "address", "name": "", "type": "address" }], "stateMutability": "view", "type": "function" @@ -337,7 +367,7 @@ { "inputs": [], "name": "nextWithdrawalIndex", - "outputs": [{ "internalType": "uint128", "name": "", "type": "uint128" }], + "outputs": [{ "internalType": "uint16", "name": "", "type": "uint16" }], "stateMutability": "view", "type": "function" }, @@ -348,13 +378,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "outstandingEther", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, { "inputs": [], "name": "owner", @@ -394,22 +417,22 @@ "type": "function" }, { - "inputs": [{ "internalType": "uint256", "name": "_fee", "type": "uint256" }], - "name": "setFee", + "inputs": [{ "internalType": "address", "name": "_capManager", "type": "address" }], + "name": "setCapManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [{ "internalType": "address", "name": "_feeCollector", "type": "address" }], - "name": "setFeeCollector", + "inputs": [{ "internalType": "uint256", "name": "_fee", "type": "uint256" }], + "name": "setFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [{ "internalType": "address", "name": "_liquidityProviderController", "type": "address" }], - "name": "setLiquidityProviderController", + "inputs": [{ "internalType": "address", "name": "_feeCollector", "type": "address" }], + "name": "setFeeCollector", "outputs": [], "stateMutability": "nonpayable", "type": "function" @@ -588,30 +611,23 @@ { "internalType": "address", "name": "withdrawer", "type": "address" }, { "internalType": "bool", "name": "claimed", "type": "bool" }, { "internalType": "uint40", "name": "claimTimestamp", "type": "uint40" }, - { "internalType": "uint128", "name": "assets", "type": "uint128" }, - { "internalType": "uint128", "name": "queued", "type": "uint128" } + { "internalType": "uint120", "name": "assets", "type": "uint120" }, + { "internalType": "uint120", "name": "queued", "type": "uint120" } ], "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "withdrawsClaimable", - "outputs": [{ "internalType": "uint128", "name": "", "type": "uint128" }], - "stateMutability": "view", - "type": "function" - }, { "inputs": [], "name": "withdrawsClaimed", - "outputs": [{ "internalType": "uint128", "name": "", "type": "uint128" }], + "outputs": [{ "internalType": "uint120", "name": "", "type": "uint120" }], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawsQueued", - "outputs": [{ "internalType": "uint128", "name": "", "type": "uint128" }], + "outputs": [{ "internalType": "uint120", "name": "", "type": "uint120" }], "stateMutability": "view", "type": "function" }, diff --git a/db/migrations/1727834322947-Data.js b/db/migrations/1728077140339-Data.js similarity index 98% rename from db/migrations/1727834322947-Data.js rename to db/migrations/1728077140339-Data.js index 8fbfae8f..c92fe7f9 100644 --- a/db/migrations/1727834322947-Data.js +++ b/db/migrations/1728077140339-Data.js @@ -1,5 +1,5 @@ -module.exports = class Data1727834322947 { - name = 'Data1727834322947' +module.exports = class Data1728077140339 { + name = 'Data1728077140339' async up(db) { await db.query(`CREATE TABLE "aero_cl_gauge_claim_fees" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "address" text NOT NULL, "from" text NOT NULL, "claimed0" numeric NOT NULL, "claimed1" numeric NOT NULL, CONSTRAINT "PK_324db7f817fe71a6a8dfc04701a" PRIMARY KEY ("id"))`) @@ -354,17 +354,23 @@ module.exports = class Data1727834322947 { await db.query(`CREATE INDEX "IDX_b465865a93cb044c6649523287" ON "aero_lp_position" ("position_id") `) await db.query(`CREATE INDEX "IDX_05aaf9416181ddc9012f41da2f" ON "aero_lp_position" ("account") `) await db.query(`CREATE TABLE "arm" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "address" text NOT NULL, "name" text NOT NULL, "symbol" text NOT NULL, "decimals" integer NOT NULL, "token0" text NOT NULL, "token1" text NOT NULL, CONSTRAINT "PK_711e2a749a8c4baeccf8365290c" PRIMARY KEY ("id"))`) - await db.query(`CREATE TABLE "arm_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_supply" numeric NOT NULL, "apr" numeric NOT NULL, "yield" numeric NOT NULL, "fees" numeric NOT NULL, CONSTRAINT "PK_e58fff61dd95dfeac112204c378" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "arm_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_assets_cap" numeric NOT NULL, "total_supply" numeric NOT NULL, "redemption_rate" numeric NOT NULL, "fees" numeric NOT NULL, CONSTRAINT "PK_e58fff61dd95dfeac112204c378" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_68943c1b73a665919e9377027e" ON "arm_state" ("chain_id") `) await db.query(`CREATE INDEX "IDX_85852cf19a3ddc86a4762398dd" ON "arm_state" ("timestamp") `) await db.query(`CREATE INDEX "IDX_d9779389f627b43d2f746323de" ON "arm_state" ("block_number") `) await db.query(`CREATE INDEX "IDX_b9db75a2ca9b9d6e6c5aa744ab" ON "arm_state" ("address") `) - await db.query(`CREATE TABLE "arm_wallet_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "account" text NOT NULL, "balance" numeric NOT NULL, CONSTRAINT "PK_49d5b63ee8910799e025243d3ca" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_220d7e77cdac207f563f873e28" ON "arm_wallet_state" ("chain_id") `) - await db.query(`CREATE INDEX "IDX_b91b857dc51f990325cd442917" ON "arm_wallet_state" ("timestamp") `) - await db.query(`CREATE INDEX "IDX_63edbe66c2a661432e6ab18c88" ON "arm_wallet_state" ("block_number") `) - await db.query(`CREATE INDEX "IDX_1c4a751c24db49e56158735bea" ON "arm_wallet_state" ("address") `) - await db.query(`CREATE INDEX "IDX_3a5683ae52030d05e5bf04458b" ON "arm_wallet_state" ("account") `) + await db.query(`CREATE TABLE "arm_daily_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_assets_cap" numeric NOT NULL, "total_supply" numeric NOT NULL, "redemption_rate" numeric NOT NULL, "apr" numeric NOT NULL, "apy" numeric NOT NULL, "fees" numeric NOT NULL, CONSTRAINT "PK_6db54c32f4ebd91b4ba619c9cf7" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_044c06a46e3ced0560bcc8bd03" ON "arm_daily_state" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_51261d35cd8e9cc55a57170de3" ON "arm_daily_state" ("timestamp") `) + await db.query(`CREATE INDEX "IDX_d9cabbd69fc7d1e20949ceb39c" ON "arm_daily_state" ("block_number") `) + await db.query(`CREATE INDEX "IDX_8ff665def7a18f10d78e5e0a95" ON "arm_daily_state" ("address") `) + await db.query(`CREATE TABLE "arm_redemption" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "tx_hash" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "account" text NOT NULL, "request_id" numeric NOT NULL, "amount" numeric NOT NULL, "queued" numeric NOT NULL, "claimed" boolean NOT NULL, CONSTRAINT "PK_22a5abcbeda59afba42be60a32a" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_018a94d60131c9491bf40e4486" ON "arm_redemption" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_cbd480559ec02ce77945ff8cdf" ON "arm_redemption" ("tx_hash") `) + await db.query(`CREATE INDEX "IDX_c60b96283eb99bffeed2221cb5" ON "arm_redemption" ("timestamp") `) + await db.query(`CREATE INDEX "IDX_d78e9a3339fb2ae3e020a2ff03" ON "arm_redemption" ("block_number") `) + await db.query(`CREATE INDEX "IDX_4aa36e63e9c24705c2a84c8c18" ON "arm_redemption" ("address") `) + await db.query(`CREATE INDEX "IDX_9076feb3b3165995fcd4f55ba0" ON "arm_redemption" ("account") `) await db.query(`CREATE TABLE "es_token" ("id" character varying NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "circulating" numeric NOT NULL, "staked" numeric NOT NULL, "total" numeric NOT NULL, CONSTRAINT "PK_69bef9eb94d9a5d42d726d1e661" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_a234e56547c4f8b9135d80444b" ON "es_token" ("timestamp") `) await db.query(`CREATE INDEX "IDX_588f0be9f9bdc1d8dd29797fec" ON "es_token" ("block_number") `) @@ -1072,12 +1078,18 @@ module.exports = class Data1727834322947 { await db.query(`DROP INDEX "public"."IDX_85852cf19a3ddc86a4762398dd"`) await db.query(`DROP INDEX "public"."IDX_d9779389f627b43d2f746323de"`) await db.query(`DROP INDEX "public"."IDX_b9db75a2ca9b9d6e6c5aa744ab"`) - await db.query(`DROP TABLE "arm_wallet_state"`) - await db.query(`DROP INDEX "public"."IDX_220d7e77cdac207f563f873e28"`) - await db.query(`DROP INDEX "public"."IDX_b91b857dc51f990325cd442917"`) - await db.query(`DROP INDEX "public"."IDX_63edbe66c2a661432e6ab18c88"`) - await db.query(`DROP INDEX "public"."IDX_1c4a751c24db49e56158735bea"`) - await db.query(`DROP INDEX "public"."IDX_3a5683ae52030d05e5bf04458b"`) + await db.query(`DROP TABLE "arm_daily_state"`) + await db.query(`DROP INDEX "public"."IDX_044c06a46e3ced0560bcc8bd03"`) + await db.query(`DROP INDEX "public"."IDX_51261d35cd8e9cc55a57170de3"`) + await db.query(`DROP INDEX "public"."IDX_d9cabbd69fc7d1e20949ceb39c"`) + await db.query(`DROP INDEX "public"."IDX_8ff665def7a18f10d78e5e0a95"`) + await db.query(`DROP TABLE "arm_redemption"`) + await db.query(`DROP INDEX "public"."IDX_018a94d60131c9491bf40e4486"`) + await db.query(`DROP INDEX "public"."IDX_cbd480559ec02ce77945ff8cdf"`) + await db.query(`DROP INDEX "public"."IDX_c60b96283eb99bffeed2221cb5"`) + await db.query(`DROP INDEX "public"."IDX_d78e9a3339fb2ae3e020a2ff03"`) + await db.query(`DROP INDEX "public"."IDX_4aa36e63e9c24705c2a84c8c18"`) + await db.query(`DROP INDEX "public"."IDX_9076feb3b3165995fcd4f55ba0"`) await db.query(`DROP TABLE "es_token"`) await db.query(`DROP INDEX "public"."IDX_a234e56547c4f8b9135d80444b"`) await db.query(`DROP INDEX "public"."IDX_588f0be9f9bdc1d8dd29797fec"`) diff --git a/schema.graphql b/schema.graphql index f44d90ff..491f99fc 100644 --- a/schema.graphql +++ b/schema.graphql @@ -782,20 +782,42 @@ type ArmState @entity { assets1: BigInt! outstandingAssets1: BigInt! totalAssets: BigInt! + totalAssetsCap: BigInt! totalSupply: BigInt! + redemptionRate: BigInt! + fees: BigInt! +} + +type ArmDailyState @entity { + id: ID! + chainId: Int! @index + timestamp: DateTime! @index + blockNumber: Int! @index + address: String! @index + assets0: BigInt! + assets1: BigInt! + outstandingAssets1: BigInt! + totalAssets: BigInt! + totalAssetsCap: BigInt! + totalSupply: BigInt! + redemptionRate: BigInt! apr: Float! - yield: BigInt! + apy: Float! fees: BigInt! } -type ArmWalletState @entity { +type ArmRedemption @entity { id: ID! chainId: Int! @index + txHash: String! @index timestamp: DateTime! @index blockNumber: Int! @index address: String! @index account: String! @index - balance: BigInt! + requestId: BigInt! + amount: BigInt! + queued: BigInt! + claimed: Boolean! } # State diff --git a/schema/arm.graphql b/schema/arm.graphql index 301e18dc..14277d23 100644 --- a/schema/arm.graphql +++ b/schema/arm.graphql @@ -33,20 +33,28 @@ type ArmState @entity { assets1: BigInt! outstandingAssets1: BigInt! totalAssets: BigInt! + totalAssetsCap: BigInt! totalSupply: BigInt! - apr: Float! - yield: BigInt! + redemptionRate: BigInt! fees: BigInt! } -type ArmWalletState @entity { +type ArmDailyState @entity { id: ID! chainId: Int! @index timestamp: DateTime! @index blockNumber: Int! @index address: String! @index - account: String! @index - balance: BigInt! + assets0: BigInt! + assets1: BigInt! + outstandingAssets1: BigInt! + totalAssets: BigInt! + totalAssetsCap: BigInt! + totalSupply: BigInt! + redemptionRate: BigInt! + apr: Float! + apy: Float! + fees: BigInt! } type ArmRedemption @entity { diff --git a/src/abi/origin-lido-arm.ts b/src/abi/origin-lido-arm.ts index 6b47dbce..1641a329 100644 --- a/src/abi/origin-lido-arm.ts +++ b/src/abi/origin-lido-arm.ts @@ -5,12 +5,12 @@ import type { EventParams as EParams, FunctionArguments, FunctionReturn } from ' export const events = { AdminChanged: event("0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", "AdminChanged(address,address)", {"previousAdmin": p.address, "newAdmin": p.address}), Approval: event("0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "Approval(address,address,uint256)", {"owner": indexed(p.address), "spender": indexed(p.address), "value": p.uint256}), - FeeCalculated: event("0x30928e76c6a54d53276a61676fb8079d25925880e81e43eb0f66cc81a5fdd0c2", "FeeCalculated(uint256,uint256)", {"newFeesAccrued": p.uint256, "assetIncrease": p.uint256}), + CapManagerUpdated: event("0xb8fd9afc34c38fcd13b9a3b7646482eb1fddcefb40af2c70609972816eba3208", "CapManagerUpdated(address)", {"capManager": indexed(p.address)}), + Deposit: event("0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15", "Deposit(address,uint256,uint256)", {"owner": indexed(p.address), "assets": p.uint256, "shares": p.uint256}), FeeCollected: event("0x06c5efeff5c320943d265dc4e5f1af95ad523555ce0c1957e367dda5514572df", "FeeCollected(address,uint256)", {"feeCollector": indexed(p.address), "fee": p.uint256}), FeeCollectorUpdated: event("0xe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f", "FeeCollectorUpdated(address)", {"newFeeCollector": indexed(p.address)}), FeeUpdated: event("0x8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c76", "FeeUpdated(uint256)", {"fee": p.uint256}), Initialized: event("0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2", "Initialized(uint64)", {"version": p.uint64}), - LiquidityProviderControllerUpdated: event("0x98d12d173c55cf3e1d076b63bbbda9f9179886965369ed2a310dfee258d62485", "LiquidityProviderControllerUpdated(address)", {"liquidityProviderController": indexed(p.address)}), OperatorChanged: event("0x4721129e0e676ed6a92909bb24e853ccdd63ad72280cc2e974e38e480e0e6e54", "OperatorChanged(address)", {"newAdmin": p.address}), RedeemClaimed: event("0x36dd2c9b55f12509e3b5f4f4d765ddefc2776a28018b18da2335cf2ab93bb268", "RedeemClaimed(address,uint256,uint256)", {"withdrawer": indexed(p.address), "requestId": indexed(p.uint256), "assets": p.uint256}), RedeemRequested: event("0xc04c86cfd81036557541f9c68971ace59cbc9057ecab7d48874a6177ad117f4f", "RedeemRequested(address,uint256,uint256,uint256,uint256)", {"withdrawer": indexed(p.address), "requestId": indexed(p.uint256), "assets": p.uint256, "queued": p.uint256, "claimTimestamp": p.uint256}), @@ -25,10 +25,11 @@ export const functions = { PRICE_SCALE: viewFun("0xc33f59d3", "PRICE_SCALE()", {}, p.uint256), allowance: viewFun("0xdd62ed3e", "allowance(address,address)", {"owner": p.address, "spender": p.address}, p.uint256), approve: fun("0x095ea7b3", "approve(address,uint256)", {"spender": p.address, "value": p.uint256}, p.bool), - approveStETH: fun("0x6e4f252d", "approveStETH()", {}, ), balanceOf: viewFun("0x70a08231", "balanceOf(address)", {"account": p.address}, p.uint256), + capManager: viewFun("0x6d785a87", "capManager()", {}, p.address), claimRedeem: fun("0xe46cf747", "claimRedeem(uint256)", {"requestId": p.uint256}, p.uint256), claimStETHWithdrawalForWETH: fun("0xdbd5697e", "claimStETHWithdrawalForWETH(uint256[])", {"requestIds": p.array(p.uint256)}, ), + claimable: viewFun("0xaf38d757", "claimable()", {}, p.uint256), collectFees: fun("0xc8796572", "collectFees()", {}, p.uint256), convertToAssets: viewFun("0x07a2d13a", "convertToAssets(uint256)", {"shares": p.uint256}, p.uint256), convertToShares: viewFun("0xc6e6f592", "convertToShares(uint256)", {"assets": p.uint256}, p.uint256), @@ -36,23 +37,22 @@ export const functions = { deposit: fun("0xb6b55f25", "deposit(uint256)", {"assets": p.uint256}, p.uint256), fee: viewFun("0xddca3f43", "fee()", {}, p.uint16), feeCollector: viewFun("0xc415b95c", "feeCollector()", {}, p.address), - feesAccrued: viewFun("0x94db0595", "feesAccrued()", {}, p.uint112), - initialize: fun("0xb3ddda2a", "initialize(string,string,address,uint256,address,address)", {"_name": p.string, "_symbol": p.string, "_operator": p.address, "_fee": p.uint256, "_feeCollector": p.address, "_liquidityProviderController": p.address}, ), - lastTotalAssets: viewFun("0x568efc07", "lastTotalAssets()", {}, p.uint128), + feesAccrued: viewFun("0x94db0595", "feesAccrued()", {}, p.uint256), + initialize: fun("0xb3ddda2a", "initialize(string,string,address,uint256,address,address)", {"_name": p.string, "_symbol": p.string, "_operator": p.address, "_fee": p.uint256, "_feeCollector": p.address, "_capManager": p.address}, ), + lastAvailableAssets: viewFun("0x2eb6328b", "lastAvailableAssets()", {}, p.int128), + lidoWithdrawalQueueAmount: viewFun("0x31ca1c02", "lidoWithdrawalQueueAmount()", {}, p.uint256), liquidityAsset: viewFun("0x209b2bca", "liquidityAsset()", {}, p.address), - liquidityProviderController: viewFun("0x84da5fb1", "liquidityProviderController()", {}, p.address), name: viewFun("0x06fdde03", "name()", {}, p.string), - nextWithdrawalIndex: viewFun("0xbba9282e", "nextWithdrawalIndex()", {}, p.uint128), + nextWithdrawalIndex: viewFun("0xbba9282e", "nextWithdrawalIndex()", {}, p.uint16), operator: viewFun("0x570ca735", "operator()", {}, p.address), - outstandingEther: viewFun("0x548b273a", "outstandingEther()", {}, p.uint256), owner: viewFun("0x8da5cb5b", "owner()", {}, p.address), previewDeposit: viewFun("0xef8b30f7", "previewDeposit(uint256)", {"assets": p.uint256}, p.uint256), previewRedeem: viewFun("0x4cdad506", "previewRedeem(uint256)", {"shares": p.uint256}, p.uint256), requestRedeem: fun("0xaa2f892d", "requestRedeem(uint256)", {"shares": p.uint256}, {"requestId": p.uint256, "assets": p.uint256}), requestStETHWithdrawalForETH: fun("0xf33d679e", "requestStETHWithdrawalForETH(uint256[])", {"amounts": p.array(p.uint256)}, p.array(p.uint256)), + setCapManager: fun("0x0e608b30", "setCapManager(address)", {"_capManager": p.address}, ), setFee: fun("0x69fe0e2d", "setFee(uint256)", {"_fee": p.uint256}, ), setFeeCollector: fun("0xa42dce80", "setFeeCollector(address)", {"_feeCollector": p.address}, ), - setLiquidityProviderController: fun("0x472c3085", "setLiquidityProviderController(address)", {"_liquidityProviderController": p.address}, ), setOperator: fun("0xb3ab15fb", "setOperator(address)", {"newOperator": p.address}, ), setOwner: fun("0x13af4035", "setOwner(address)", {"newOwner": p.address}, ), setPrices: fun("0x05fefda7", "setPrices(uint256,uint256)", {"buyT1": p.uint256, "sellT1": p.uint256}, ), @@ -72,10 +72,9 @@ export const functions = { transferFrom: fun("0x23b872dd", "transferFrom(address,address,uint256)", {"from": p.address, "to": p.address, "value": p.uint256}, p.bool), weth: viewFun("0x3fc8cef3", "weth()", {}, p.address), withdrawalQueue: viewFun("0x37d5fe99", "withdrawalQueue()", {}, p.address), - withdrawalRequests: viewFun("0x937b2581", "withdrawalRequests(uint256)", {"requestId": p.uint256}, {"withdrawer": p.address, "claimed": p.bool, "claimTimestamp": p.uint40, "assets": p.uint128, "queued": p.uint128}), - withdrawsClaimable: viewFun("0x9fa3df9f", "withdrawsClaimable()", {}, p.uint128), - withdrawsClaimed: viewFun("0x35ce81c4", "withdrawsClaimed()", {}, p.uint128), - withdrawsQueued: viewFun("0x6ec68625", "withdrawsQueued()", {}, p.uint128), + withdrawalRequests: viewFun("0x937b2581", "withdrawalRequests(uint256)", {"requestId": p.uint256}, {"withdrawer": p.address, "claimed": p.bool, "claimTimestamp": p.uint40, "assets": p.uint120, "queued": p.uint120}), + withdrawsClaimed: viewFun("0x35ce81c4", "withdrawsClaimed()", {}, p.uint120), + withdrawsQueued: viewFun("0x6ec68625", "withdrawsQueued()", {}, p.uint120), } export class Contract extends ContractBase { @@ -104,6 +103,14 @@ export class Contract extends ContractBase { return this.eth_call(functions.balanceOf, {account}) } + capManager() { + return this.eth_call(functions.capManager, {}) + } + + claimable() { + return this.eth_call(functions.claimable, {}) + } + convertToAssets(shares: ConvertToAssetsParams["shares"]) { return this.eth_call(functions.convertToAssets, {shares}) } @@ -128,16 +135,16 @@ export class Contract extends ContractBase { return this.eth_call(functions.feesAccrued, {}) } - lastTotalAssets() { - return this.eth_call(functions.lastTotalAssets, {}) + lastAvailableAssets() { + return this.eth_call(functions.lastAvailableAssets, {}) } - liquidityAsset() { - return this.eth_call(functions.liquidityAsset, {}) + lidoWithdrawalQueueAmount() { + return this.eth_call(functions.lidoWithdrawalQueueAmount, {}) } - liquidityProviderController() { - return this.eth_call(functions.liquidityProviderController, {}) + liquidityAsset() { + return this.eth_call(functions.liquidityAsset, {}) } name() { @@ -152,10 +159,6 @@ export class Contract extends ContractBase { return this.eth_call(functions.operator, {}) } - outstandingEther() { - return this.eth_call(functions.outstandingEther, {}) - } - owner() { return this.eth_call(functions.owner, {}) } @@ -212,10 +215,6 @@ export class Contract extends ContractBase { return this.eth_call(functions.withdrawalRequests, {requestId}) } - withdrawsClaimable() { - return this.eth_call(functions.withdrawsClaimable, {}) - } - withdrawsClaimed() { return this.eth_call(functions.withdrawsClaimed, {}) } @@ -228,12 +227,12 @@ export class Contract extends ContractBase { /// Event types export type AdminChangedEventArgs = EParams export type ApprovalEventArgs = EParams -export type FeeCalculatedEventArgs = EParams +export type CapManagerUpdatedEventArgs = EParams +export type DepositEventArgs = EParams export type FeeCollectedEventArgs = EParams export type FeeCollectorUpdatedEventArgs = EParams export type FeeUpdatedEventArgs = EParams export type InitializedEventArgs = EParams -export type LiquidityProviderControllerUpdatedEventArgs = EParams export type OperatorChangedEventArgs = EParams export type RedeemClaimedEventArgs = EParams export type RedeemRequestedEventArgs = EParams @@ -259,18 +258,21 @@ export type AllowanceReturn = FunctionReturn export type ApproveParams = FunctionArguments export type ApproveReturn = FunctionReturn -export type ApproveStETHParams = FunctionArguments -export type ApproveStETHReturn = FunctionReturn - export type BalanceOfParams = FunctionArguments export type BalanceOfReturn = FunctionReturn +export type CapManagerParams = FunctionArguments +export type CapManagerReturn = FunctionReturn + export type ClaimRedeemParams = FunctionArguments export type ClaimRedeemReturn = FunctionReturn export type ClaimStETHWithdrawalForWETHParams = FunctionArguments export type ClaimStETHWithdrawalForWETHReturn = FunctionReturn +export type ClaimableParams = FunctionArguments +export type ClaimableReturn = FunctionReturn + export type CollectFeesParams = FunctionArguments export type CollectFeesReturn = FunctionReturn @@ -298,15 +300,15 @@ export type FeesAccruedReturn = FunctionReturn export type InitializeParams = FunctionArguments export type InitializeReturn = FunctionReturn -export type LastTotalAssetsParams = FunctionArguments -export type LastTotalAssetsReturn = FunctionReturn +export type LastAvailableAssetsParams = FunctionArguments +export type LastAvailableAssetsReturn = FunctionReturn + +export type LidoWithdrawalQueueAmountParams = FunctionArguments +export type LidoWithdrawalQueueAmountReturn = FunctionReturn export type LiquidityAssetParams = FunctionArguments export type LiquidityAssetReturn = FunctionReturn -export type LiquidityProviderControllerParams = FunctionArguments -export type LiquidityProviderControllerReturn = FunctionReturn - export type NameParams = FunctionArguments export type NameReturn = FunctionReturn @@ -316,9 +318,6 @@ export type NextWithdrawalIndexReturn = FunctionReturn export type OperatorReturn = FunctionReturn -export type OutstandingEtherParams = FunctionArguments -export type OutstandingEtherReturn = FunctionReturn - export type OwnerParams = FunctionArguments export type OwnerReturn = FunctionReturn @@ -334,15 +333,15 @@ export type RequestRedeemReturn = FunctionReturn export type RequestStETHWithdrawalForETHParams = FunctionArguments export type RequestStETHWithdrawalForETHReturn = FunctionReturn +export type SetCapManagerParams = FunctionArguments +export type SetCapManagerReturn = FunctionReturn + export type SetFeeParams = FunctionArguments export type SetFeeReturn = FunctionReturn export type SetFeeCollectorParams = FunctionArguments export type SetFeeCollectorReturn = FunctionReturn -export type SetLiquidityProviderControllerParams = FunctionArguments -export type SetLiquidityProviderControllerReturn = FunctionReturn - export type SetOperatorParams = FunctionArguments export type SetOperatorReturn = FunctionReturn @@ -403,9 +402,6 @@ export type WithdrawalQueueReturn = FunctionReturn export type WithdrawalRequestsReturn = FunctionReturn -export type WithdrawsClaimableParams = FunctionArguments -export type WithdrawsClaimableReturn = FunctionReturn - export type WithdrawsClaimedParams = FunctionArguments export type WithdrawsClaimedReturn = FunctionReturn diff --git a/src/model/generated/armDailyState.model.ts b/src/model/generated/armDailyState.model.ts new file mode 100644 index 00000000..f2c7489a --- /dev/null +++ b/src/model/generated/armDailyState.model.ts @@ -0,0 +1,57 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, DateTimeColumn as DateTimeColumn_, StringColumn as StringColumn_, BigIntColumn as BigIntColumn_, FloatColumn as FloatColumn_} from "@subsquid/typeorm-store" + +@Entity_() +export class ArmDailyState { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Index_() + @IntColumn_({nullable: false}) + chainId!: number + + @Index_() + @DateTimeColumn_({nullable: false}) + timestamp!: Date + + @Index_() + @IntColumn_({nullable: false}) + blockNumber!: number + + @Index_() + @StringColumn_({nullable: false}) + address!: string + + @BigIntColumn_({nullable: false}) + assets0!: bigint + + @BigIntColumn_({nullable: false}) + assets1!: bigint + + @BigIntColumn_({nullable: false}) + outstandingAssets1!: bigint + + @BigIntColumn_({nullable: false}) + totalAssets!: bigint + + @BigIntColumn_({nullable: false}) + totalAssetsCap!: bigint + + @BigIntColumn_({nullable: false}) + totalSupply!: bigint + + @BigIntColumn_({nullable: false}) + redemptionRate!: bigint + + @FloatColumn_({nullable: false}) + apr!: number + + @FloatColumn_({nullable: false}) + apy!: number + + @BigIntColumn_({nullable: false}) + fees!: bigint +} diff --git a/src/model/generated/armRedemption.model.ts b/src/model/generated/armRedemption.model.ts new file mode 100644 index 00000000..a454fc3b --- /dev/null +++ b/src/model/generated/armRedemption.model.ts @@ -0,0 +1,47 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, StringColumn as StringColumn_, DateTimeColumn as DateTimeColumn_, BigIntColumn as BigIntColumn_, BooleanColumn as BooleanColumn_} from "@subsquid/typeorm-store" + +@Entity_() +export class ArmRedemption { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Index_() + @IntColumn_({nullable: false}) + chainId!: number + + @Index_() + @StringColumn_({nullable: false}) + txHash!: string + + @Index_() + @DateTimeColumn_({nullable: false}) + timestamp!: Date + + @Index_() + @IntColumn_({nullable: false}) + blockNumber!: number + + @Index_() + @StringColumn_({nullable: false}) + address!: string + + @Index_() + @StringColumn_({nullable: false}) + account!: string + + @BigIntColumn_({nullable: false}) + requestId!: bigint + + @BigIntColumn_({nullable: false}) + amount!: bigint + + @BigIntColumn_({nullable: false}) + queued!: bigint + + @BooleanColumn_({nullable: false}) + claimed!: boolean +} diff --git a/src/model/generated/armState.model.ts b/src/model/generated/armState.model.ts index 87a0413d..4ab722f6 100644 --- a/src/model/generated/armState.model.ts +++ b/src/model/generated/armState.model.ts @@ -1,4 +1,4 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, DateTimeColumn as DateTimeColumn_, StringColumn as StringColumn_, BigIntColumn as BigIntColumn_, FloatColumn as FloatColumn_} from "@subsquid/typeorm-store" +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, DateTimeColumn as DateTimeColumn_, StringColumn as StringColumn_, BigIntColumn as BigIntColumn_} from "@subsquid/typeorm-store" @Entity_() export class ArmState { @@ -38,13 +38,13 @@ export class ArmState { totalAssets!: bigint @BigIntColumn_({nullable: false}) - totalSupply!: bigint + totalAssetsCap!: bigint - @FloatColumn_({nullable: false}) - apr!: number + @BigIntColumn_({nullable: false}) + totalSupply!: bigint @BigIntColumn_({nullable: false}) - yield!: bigint + redemptionRate!: bigint @BigIntColumn_({nullable: false}) fees!: bigint diff --git a/src/model/generated/armWalletState.model.ts b/src/model/generated/armWalletState.model.ts deleted file mode 100644 index fdce2316..00000000 --- a/src/model/generated/armWalletState.model.ts +++ /dev/null @@ -1,34 +0,0 @@ -import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, DateTimeColumn as DateTimeColumn_, StringColumn as StringColumn_, BigIntColumn as BigIntColumn_} from "@subsquid/typeorm-store" - -@Entity_() -export class ArmWalletState { - constructor(props?: Partial) { - Object.assign(this, props) - } - - @PrimaryColumn_() - id!: string - - @Index_() - @IntColumn_({nullable: false}) - chainId!: number - - @Index_() - @DateTimeColumn_({nullable: false}) - timestamp!: Date - - @Index_() - @IntColumn_({nullable: false}) - blockNumber!: number - - @Index_() - @StringColumn_({nullable: false}) - address!: string - - @Index_() - @StringColumn_({nullable: false}) - account!: string - - @BigIntColumn_({nullable: false}) - balance!: bigint -} diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index 66be7c9e..c4b942be 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -55,7 +55,8 @@ export * from "./aeroLp.model" export * from "./aeroLpPosition.model" export * from "./arm.model" export * from "./armState.model" -export * from "./armWalletState.model" +export * from "./armDailyState.model" +export * from "./armRedemption.model" export * from "./esToken.model" export * from "./esAccount.model" export * from "./esYield.model" diff --git a/src/templates/origin-arm/origin-arm.ts b/src/templates/origin-arm/origin-arm.ts index 888d664a..ef3a39cc 100644 --- a/src/templates/origin-arm/origin-arm.ts +++ b/src/templates/origin-arm/origin-arm.ts @@ -1,13 +1,17 @@ +import dayjs from 'dayjs' + import * as erc20Abi from '@abi/erc20' import * as originLidoArmAbi from '@abi/origin-lido-arm' import * as originLiquidityProviderControllerAbi from '@abi/origin-liquidity-provider-controller' -import { Arm, ArmState } from '@model' +import { Arm, ArmDailyState, ArmRedemption, ArmState } from '@model' import { Context, Processor } from '@processor' import { EvmBatchProcessor } from '@subsquid/evm-processor' +import { createERC20SimpleTracker } from '@templates/erc20-simple' import { blockFrequencyUpdater } from '@utils/blockFrequencyUpdater' +import { calculateAPY } from '@utils/calculateAPY' import { logFilter } from '@utils/logFilter' -export const createOriginARMProcessor = ({ +export const createOriginARMProcessors = ({ name, from, armAddress, @@ -17,78 +21,174 @@ export const createOriginARMProcessor = ({ from: number armAddress: string liquidityProviderControllerAddress: string -}): Processor => { - const filter1 = logFilter({ +}): Processor[] => { + const redeemRequestedFilter = logFilter({ address: [armAddress], - topic0: [], + topic0: [originLidoArmAbi.events.RedeemRequested.topic], }) - const filter2 = logFilter({ - address: [liquidityProviderControllerAddress], - topic0: [originLiquidityProviderControllerAbi.events.LiquidityProviderCap.topic], + const redeemClaimedFilter = logFilter({ + address: [armAddress], + topic0: [originLidoArmAbi.events.RedeemClaimed.topic], }) const updater = blockFrequencyUpdater({ from }) let armEntity: Arm - return { - name, - from, - setup: (p: EvmBatchProcessor) => { - p.includeAllBlocks({ from }) - }, - initialize: async (ctx: Context) => { - const id = `${ctx.chain.id}:${armAddress}` - let entity = await ctx.store.get(Arm, id) - if (entity) { - armEntity = entity - } else { - const armContract = new originLidoArmAbi.Contract(ctx, ctx.blocks[0].header, armAddress) - const [name, symbol, decimals, token0, token1] = await Promise.all([ - armContract.name(), - armContract.symbol(), - armContract.decimals(), - armContract.token0(), - armContract.token1(), - ]) - const arm = new Arm({ - id: armAddress, - chainId: ctx.chain.id, - address: armAddress, - name, - symbol, - decimals, - token0, - token1, - }) - await ctx.store.save(arm) - armEntity = arm - } - }, - process: async (ctx: Context) => { - await updater(ctx, async (ctx, block) => { - const armContract = new originLidoArmAbi.Contract(ctx, block.header, armAddress) - const controllerContract = new originLiquidityProviderControllerAbi.Contract( - ctx, - block.header, - liquidityProviderControllerAddress, - ) - const [assets0, assets1, outstandingAssets1, totalAssets, totalSupply] = await Promise.all([ - new erc20Abi.Contract(ctx, block.header, armEntity.token0).balanceOf(armAddress), - new erc20Abi.Contract(ctx, block.header, armEntity.token1).balanceOf(armAddress), - armContract.outstandingEther(), - armContract.totalAssets(), - armContract.totalSupply(), - ]) - const armStateEntity = new ArmState({ - id: `${ctx.chain.id}:${block.header.height}:${armAddress}`, - chainId: ctx.chain.id, - blockNumber: block.header.height, - address: armAddress, - assets0, - assets1, - outstandingAssets1, - totalAssets, - totalSupply, + return [ + { + name, + from, + setup: (p: EvmBatchProcessor) => { + p.includeAllBlocks({ from }) + p.addLog(redeemRequestedFilter.value) + p.addLog(redeemClaimedFilter.value) + }, + initialize: async (ctx: Context) => { + const id = `${ctx.chain.id}:${armAddress}` + let entity = await ctx.store.get(Arm, id) + if (entity) { + armEntity = entity + } else { + const armContract = new originLidoArmAbi.Contract(ctx, ctx.blocks[0].header, armAddress) + const [name, symbol, decimals, token0, token1] = await Promise.all([ + armContract.name(), + armContract.symbol(), + armContract.decimals(), + armContract.token0(), + armContract.token1(), + ]) + const arm = new Arm({ + id: armAddress, + chainId: ctx.chain.id, + address: armAddress, + name, + symbol, + decimals, + token0, + token1, + }) + await ctx.store.save(arm) + armEntity = arm + } + }, + process: async (ctx: Context) => { + const states: ArmState[] = [] + const dailyStatesMap = new Map() + const redemptionMap = new Map() + await updater(ctx, async (ctx, block) => { + const armContract = new originLidoArmAbi.Contract(ctx, block.header, armAddress) + const controllerContract = new originLiquidityProviderControllerAbi.Contract( + ctx, + block.header, + liquidityProviderControllerAddress, + ) + const [ + assets0, + assets1, + outstandingAssets1, + totalAssets, + totalAssetsCap, + totalSupply, + redemptionRate, + feesAccrued, + ] = await Promise.all([ + new erc20Abi.Contract(ctx, block.header, armEntity.token0).balanceOf(armAddress), + new erc20Abi.Contract(ctx, block.header, armEntity.token1).balanceOf(armAddress), + armContract.lidoWithdrawalQueueAmount(), + armContract.totalAssets(), + controllerContract.totalAssetsCap(), + armContract.totalSupply(), + armContract.previewRedeem(10n ** 18n), + armContract.feesAccrued(), + ]) + const date = new Date(block.header.timestamp) + const armStateEntity = new ArmState({ + id: `${ctx.chain.id}:${block.header.height}:${armAddress}`, + chainId: ctx.chain.id, + timestamp: date, + blockNumber: block.header.height, + address: armAddress, + assets0, + assets1, + outstandingAssets1, + totalAssets, + totalAssetsCap, + totalSupply, + redemptionRate, + fees: feesAccrued, + }) + const dateStr = date.toISOString().slice(0, 10) + const previousDateStr = dayjs(date).subtract(1, 'day').toISOString().slice(0, 10) + const currentDayId = `${ctx.chain.id}:${dateStr}:${armAddress}` + const previousDayId = `${ctx.chain.id}:${previousDateStr}:${armAddress}` + const previousArmDailyStateEntity = + dailyStatesMap.get(previousDayId) ?? (await ctx.store.get(ArmDailyState, previousDayId)) + const startOfDay = dayjs(date).startOf('day').toDate() + const endOfDay = dayjs(date).endOf('day').toDate() + const armStateApr = calculateAPY( + startOfDay, + endOfDay, + previousArmDailyStateEntity?.redemptionRate ?? redemptionRate, + redemptionRate, + ) + + const armDailyStateEntity = new ArmDailyState({ + id: currentDayId, + chainId: ctx.chain.id, + timestamp: new Date(block.header.timestamp), + blockNumber: block.header.height, + address: armAddress, + assets0, + assets1, + outstandingAssets1, + totalAssets, + totalAssetsCap, + totalSupply, + redemptionRate, + apr: armStateApr.apr, + apy: armStateApr.apy, + fees: feesAccrued, + }) + states.push(armStateEntity) + dailyStatesMap.set(currentDayId, armDailyStateEntity) }) - }) + for (const block of ctx.blocks) { + for (const log of block.logs) { + if (redeemRequestedFilter.matches(log)) { + const event = originLidoArmAbi.events.RedeemRequested.decode(log) + const eventId = `${ctx.chain.id}:${armAddress}:${event.requestId}` + const redemptionEntity = new ArmRedemption({ + id: eventId, + chainId: ctx.chain.id, + txHash: log.transactionHash, + timestamp: new Date(block.header.timestamp), + blockNumber: block.header.height, + address: armAddress, + account: event.withdrawer, + requestId: event.requestId, + amount: event.assets, + queued: event.queued, + claimed: false, + }) + redemptionMap.set(redemptionEntity.id, redemptionEntity) + } else if (redeemClaimedFilter.matches(log)) { + const event = originLidoArmAbi.events.RedeemClaimed.decode(log) + const eventId = `${ctx.chain.id}:${armAddress}:${event.requestId}` + const redemptionEntity = redemptionMap.get(eventId) ?? (await ctx.store.get(ArmRedemption, eventId)) + if (redemptionEntity) { + redemptionEntity.claimed = true + redemptionMap.set(eventId, redemptionEntity) + } + } + } + } + await ctx.store.insert(states) + await ctx.store.upsert([...dailyStatesMap.values()]) + await ctx.store.upsert([...redemptionMap.values()]) + }, }, - } + // The ARM is an ERC20, so we can use the ERC20SimpleTracker to track holder balances + createERC20SimpleTracker({ + from, + address: armAddress, + }), + ] } diff --git a/src/utils/calculateAPY.ts b/src/utils/calculateAPY.ts index f2eae462..fd459178 100644 --- a/src/utils/calculateAPY.ts +++ b/src/utils/calculateAPY.ts @@ -25,3 +25,17 @@ export const convertApyToApr = (apy: number, compoundingPeriods: number = 365.25 export const calculateAPY2 = (fromAmount: bigint, toAmount: bigint) => { return +formatUnits(((toAmount - fromAmount) * 10n ** 18n) / fromAmount, 18) } + +export const calculateAPR = (from: Date, to: Date, fromAmount: bigint, toAmount: bigint): number => { + if (fromAmount === 0n || toAmount === 0n) { + return 0 + } + + const diffTime = to.getTime() - from.getTime() + const yearFraction = diffTime / (1000 * 60 * 60 * 24 * 365.25) + + const growth = Number(formatEther(toAmount)) / Number(formatEther(fromAmount)) - 1 + const apr = growth / yearFraction + + return apr +} From d0fc6ced7fe4127db6e04071e388cfc2a2069436 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Mon, 7 Oct 2024 16:42:25 -0700 Subject: [PATCH 03/34] fork deployment documentation and simplification --- README.md | 4 +++- docs/fork-deployments.md | 26 ++++++++++++++++++++++++++ squid.yaml | 29 +++++++++++------------------ 3 files changed, 40 insertions(+), 19 deletions(-) create mode 100644 docs/fork-deployments.md diff --git a/README.md b/README.md index 5652a5dc..8930da3a 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ ### [Design Decisions Notion Document](https://www.notion.so/originprotocol/Subsquid-Design-Decisions-04ef82ae0d6848d1b14de893e9929ce4#d8e8d367069c4a619809e926f72db074) +#### See [docs/](./docs/) for specific tasks. + ## Release Checklist Ensure we don't miss anything on a release by following this checklist. @@ -18,7 +20,7 @@ Ensure we don't miss anything on a release by following this checklist. - [ ] Hibernate previous version(s) - [ ] Delete old versions (keep recently hibernated version as a backup) -If a version has issues in deployment, fix it in the branch and later *cherry-pick* those fixes back to `main`. +If a version has issues in deployment, fix it in the branch and later _cherry-pick_ those fixes back to `main`. ## Env Options diff --git a/docs/fork-deployments.md b/docs/fork-deployments.md new file mode 100644 index 00000000..abc6f13c --- /dev/null +++ b/docs/fork-deployments.md @@ -0,0 +1,26 @@ +# Fork Deployments + +Subsquid deployment status: https://app.subsquid.io/squids + +## Guide + +1. Get the public RPC URL for your fork. +2. Modify [squid.yaml](../squid.yaml) by modifying variables in the `Fork Setup Stage 1` section. +3. Deploy the squid. +4. Wait for processing to complete. +5. Modify [squid.yaml](../squid.yaml) by modifying variables in the `Fork Setup Stage 2` section. +6. Deploy the squid. +7. Wait for processing to complete. + +At this point the squid will be running using the fork. + +## FYI + +### Fork Time Travelling + +- Time travel in Tenderly will interrupt squid processing. It causes gaps to appear in the block height. To fix this you'd have to do some custom deployments navigating around the gaps. + +```yaml +# Use this env variable to skip blocks +- BLOCK_FROM: 123456789 # block number after the time travel +``` diff --git a/squid.yaml b/squid.yaml index d4772402..b4e56983 100644 --- a/squid.yaml +++ b/squid.yaml @@ -4,6 +4,17 @@ version: 999 description: 'Origin Protocol 🦑' build: deploy: + env: + TS_NODE_BASEURL: './lib' + ### Fork Setup Stage 1 + # ARCHIVE_ONLY: 'true' + # BLOCK_TO: 20870360 + ### Fork Setup Stage 2 + # DISABLE_ARCHIVE: 'true' + # RPC_ENV: RPC_ENDPOINT + # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/4fc58260-a74c-4d0f-bdca-77e1bbb1e86c + ### Time Travel Fix + # BLOCK_FROM: 20870360 addons: postgres: rpc: @@ -16,35 +27,17 @@ deploy: processor: - name: mainnet-processor cmd: ['sqd', 'process:mainnet:prod'] - env: - TS_NODE_BASEURL: './lib' - name: arbitrum-processor cmd: ['sqd', 'process:arbitrum:prod'] - env: - RPC_ARBITRUM_ENV: RPC_ARBITRUM_ONE_HTTP - TS_NODE_BASEURL: './lib' - name: base-processor cmd: ['sqd', 'process:base:prod'] - env: - RPC_BASE_ENV: RPC_BASE_HTTP - TS_NODE_BASEURL: './lib' - name: oeth-processor cmd: ['sqd', 'process:oeth:prod'] - env: - TS_NODE_BASEURL: './lib' - name: ogv-processor cmd: ['sqd', 'process:ogv:prod'] - env: - RPC_ENV: RPC_ENDPOINT - TS_NODE_BASEURL: './lib' - name: ousd-processor cmd: ['sqd', 'process:ousd:prod'] - env: - RPC_ENV: RPC_ENDPOINT - TS_NODE_BASEURL: './lib' api: - env: - TS_NODE_BASEURL: './lib' cmd: - npx - squid-graphql-server From 527fdf59ada87f75efbf44ec83f49cead0018deb Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Tue, 8 Oct 2024 11:26:53 -0700 Subject: [PATCH 04/34] rename armDailyStates to armDailyStats --- ...77140339-Data.js => 1728411661829-Data.js} | 24 +++++++++---------- schema.graphql | 2 +- schema/arm.graphql | 2 +- ...lyState.model.ts => armDailyStat.model.ts} | 4 ++-- src/model/generated/index.ts | 2 +- src/templates/origin-arm/origin-arm.ts | 22 ++++++++--------- 6 files changed, 28 insertions(+), 28 deletions(-) rename db/migrations/{1728077140339-Data.js => 1728411661829-Data.js} (99%) rename src/model/generated/{armDailyState.model.ts => armDailyStat.model.ts} (94%) diff --git a/db/migrations/1728077140339-Data.js b/db/migrations/1728411661829-Data.js similarity index 99% rename from db/migrations/1728077140339-Data.js rename to db/migrations/1728411661829-Data.js index c92fe7f9..277d2f95 100644 --- a/db/migrations/1728077140339-Data.js +++ b/db/migrations/1728411661829-Data.js @@ -1,5 +1,5 @@ -module.exports = class Data1728077140339 { - name = 'Data1728077140339' +module.exports = class Data1728411661829 { + name = 'Data1728411661829' async up(db) { await db.query(`CREATE TABLE "aero_cl_gauge_claim_fees" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "address" text NOT NULL, "from" text NOT NULL, "claimed0" numeric NOT NULL, "claimed1" numeric NOT NULL, CONSTRAINT "PK_324db7f817fe71a6a8dfc04701a" PRIMARY KEY ("id"))`) @@ -359,11 +359,11 @@ module.exports = class Data1728077140339 { await db.query(`CREATE INDEX "IDX_85852cf19a3ddc86a4762398dd" ON "arm_state" ("timestamp") `) await db.query(`CREATE INDEX "IDX_d9779389f627b43d2f746323de" ON "arm_state" ("block_number") `) await db.query(`CREATE INDEX "IDX_b9db75a2ca9b9d6e6c5aa744ab" ON "arm_state" ("address") `) - await db.query(`CREATE TABLE "arm_daily_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_assets_cap" numeric NOT NULL, "total_supply" numeric NOT NULL, "redemption_rate" numeric NOT NULL, "apr" numeric NOT NULL, "apy" numeric NOT NULL, "fees" numeric NOT NULL, CONSTRAINT "PK_6db54c32f4ebd91b4ba619c9cf7" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_044c06a46e3ced0560bcc8bd03" ON "arm_daily_state" ("chain_id") `) - await db.query(`CREATE INDEX "IDX_51261d35cd8e9cc55a57170de3" ON "arm_daily_state" ("timestamp") `) - await db.query(`CREATE INDEX "IDX_d9cabbd69fc7d1e20949ceb39c" ON "arm_daily_state" ("block_number") `) - await db.query(`CREATE INDEX "IDX_8ff665def7a18f10d78e5e0a95" ON "arm_daily_state" ("address") `) + await db.query(`CREATE TABLE "arm_daily_stat" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_assets_cap" numeric NOT NULL, "total_supply" numeric NOT NULL, "redemption_rate" numeric NOT NULL, "apr" numeric NOT NULL, "apy" numeric NOT NULL, "fees" numeric NOT NULL, CONSTRAINT "PK_c780cd8a4ec31366f7173a30fb1" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_6f3bbb5ed2de643316523b59b4" ON "arm_daily_stat" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_9ee28c589c9fa60a45412a64ba" ON "arm_daily_stat" ("timestamp") `) + await db.query(`CREATE INDEX "IDX_052999e1ef63fabca403e9c3b8" ON "arm_daily_stat" ("block_number") `) + await db.query(`CREATE INDEX "IDX_9dbe5617230d5421831774b4b3" ON "arm_daily_stat" ("address") `) await db.query(`CREATE TABLE "arm_redemption" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "tx_hash" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "account" text NOT NULL, "request_id" numeric NOT NULL, "amount" numeric NOT NULL, "queued" numeric NOT NULL, "claimed" boolean NOT NULL, CONSTRAINT "PK_22a5abcbeda59afba42be60a32a" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_018a94d60131c9491bf40e4486" ON "arm_redemption" ("chain_id") `) await db.query(`CREATE INDEX "IDX_cbd480559ec02ce77945ff8cdf" ON "arm_redemption" ("tx_hash") `) @@ -1078,11 +1078,11 @@ module.exports = class Data1728077140339 { await db.query(`DROP INDEX "public"."IDX_85852cf19a3ddc86a4762398dd"`) await db.query(`DROP INDEX "public"."IDX_d9779389f627b43d2f746323de"`) await db.query(`DROP INDEX "public"."IDX_b9db75a2ca9b9d6e6c5aa744ab"`) - await db.query(`DROP TABLE "arm_daily_state"`) - await db.query(`DROP INDEX "public"."IDX_044c06a46e3ced0560bcc8bd03"`) - await db.query(`DROP INDEX "public"."IDX_51261d35cd8e9cc55a57170de3"`) - await db.query(`DROP INDEX "public"."IDX_d9cabbd69fc7d1e20949ceb39c"`) - await db.query(`DROP INDEX "public"."IDX_8ff665def7a18f10d78e5e0a95"`) + await db.query(`DROP TABLE "arm_daily_stat"`) + await db.query(`DROP INDEX "public"."IDX_6f3bbb5ed2de643316523b59b4"`) + await db.query(`DROP INDEX "public"."IDX_9ee28c589c9fa60a45412a64ba"`) + await db.query(`DROP INDEX "public"."IDX_052999e1ef63fabca403e9c3b8"`) + await db.query(`DROP INDEX "public"."IDX_9dbe5617230d5421831774b4b3"`) await db.query(`DROP TABLE "arm_redemption"`) await db.query(`DROP INDEX "public"."IDX_018a94d60131c9491bf40e4486"`) await db.query(`DROP INDEX "public"."IDX_cbd480559ec02ce77945ff8cdf"`) diff --git a/schema.graphql b/schema.graphql index 491f99fc..ac3c4070 100644 --- a/schema.graphql +++ b/schema.graphql @@ -788,7 +788,7 @@ type ArmState @entity { fees: BigInt! } -type ArmDailyState @entity { +type ArmDailyStat @entity { id: ID! chainId: Int! @index timestamp: DateTime! @index diff --git a/schema/arm.graphql b/schema/arm.graphql index 14277d23..81d28820 100644 --- a/schema/arm.graphql +++ b/schema/arm.graphql @@ -39,7 +39,7 @@ type ArmState @entity { fees: BigInt! } -type ArmDailyState @entity { +type ArmDailyStat @entity { id: ID! chainId: Int! @index timestamp: DateTime! @index diff --git a/src/model/generated/armDailyState.model.ts b/src/model/generated/armDailyStat.model.ts similarity index 94% rename from src/model/generated/armDailyState.model.ts rename to src/model/generated/armDailyStat.model.ts index f2c7489a..c44fef4a 100644 --- a/src/model/generated/armDailyState.model.ts +++ b/src/model/generated/armDailyStat.model.ts @@ -1,8 +1,8 @@ import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, DateTimeColumn as DateTimeColumn_, StringColumn as StringColumn_, BigIntColumn as BigIntColumn_, FloatColumn as FloatColumn_} from "@subsquid/typeorm-store" @Entity_() -export class ArmDailyState { - constructor(props?: Partial) { +export class ArmDailyStat { + constructor(props?: Partial) { Object.assign(this, props) } diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index c4b942be..93a74a93 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -55,7 +55,7 @@ export * from "./aeroLp.model" export * from "./aeroLpPosition.model" export * from "./arm.model" export * from "./armState.model" -export * from "./armDailyState.model" +export * from "./armDailyStat.model" export * from "./armRedemption.model" export * from "./esToken.model" export * from "./esAccount.model" diff --git a/src/templates/origin-arm/origin-arm.ts b/src/templates/origin-arm/origin-arm.ts index ef3a39cc..cc06e377 100644 --- a/src/templates/origin-arm/origin-arm.ts +++ b/src/templates/origin-arm/origin-arm.ts @@ -3,7 +3,7 @@ import dayjs from 'dayjs' import * as erc20Abi from '@abi/erc20' import * as originLidoArmAbi from '@abi/origin-lido-arm' import * as originLiquidityProviderControllerAbi from '@abi/origin-liquidity-provider-controller' -import { Arm, ArmDailyState, ArmRedemption, ArmState } from '@model' +import { Arm, ArmDailyStat, ArmRedemption, ArmState } from '@model' import { Context, Processor } from '@processor' import { EvmBatchProcessor } from '@subsquid/evm-processor' import { createERC20SimpleTracker } from '@templates/erc20-simple' @@ -71,7 +71,7 @@ export const createOriginARMProcessors = ({ }, process: async (ctx: Context) => { const states: ArmState[] = [] - const dailyStatesMap = new Map() + const dailyStatsMap = new Map() const redemptionMap = new Map() await updater(ctx, async (ctx, block) => { const armContract = new originLidoArmAbi.Contract(ctx, block.header, armAddress) @@ -119,18 +119,18 @@ export const createOriginARMProcessors = ({ const previousDateStr = dayjs(date).subtract(1, 'day').toISOString().slice(0, 10) const currentDayId = `${ctx.chain.id}:${dateStr}:${armAddress}` const previousDayId = `${ctx.chain.id}:${previousDateStr}:${armAddress}` - const previousArmDailyStateEntity = - dailyStatesMap.get(previousDayId) ?? (await ctx.store.get(ArmDailyState, previousDayId)) + const previousArmDailyStatEntity = + dailyStatsMap.get(previousDayId) ?? (await ctx.store.get(ArmDailyStat, previousDayId)) const startOfDay = dayjs(date).startOf('day').toDate() const endOfDay = dayjs(date).endOf('day').toDate() - const armStateApr = calculateAPY( + const armDayApy = calculateAPY( startOfDay, endOfDay, - previousArmDailyStateEntity?.redemptionRate ?? redemptionRate, + previousArmDailyStatEntity?.redemptionRate ?? redemptionRate, redemptionRate, ) - const armDailyStateEntity = new ArmDailyState({ + const armDailyStatEntity = new ArmDailyStat({ id: currentDayId, chainId: ctx.chain.id, timestamp: new Date(block.header.timestamp), @@ -143,12 +143,12 @@ export const createOriginARMProcessors = ({ totalAssetsCap, totalSupply, redemptionRate, - apr: armStateApr.apr, - apy: armStateApr.apy, + apr: armDayApy.apr, + apy: armDayApy.apy, fees: feesAccrued, }) states.push(armStateEntity) - dailyStatesMap.set(currentDayId, armDailyStateEntity) + dailyStatsMap.set(currentDayId, armDailyStatEntity) }) for (const block of ctx.blocks) { for (const log of block.logs) { @@ -181,7 +181,7 @@ export const createOriginARMProcessors = ({ } } await ctx.store.insert(states) - await ctx.store.upsert([...dailyStatesMap.values()]) + await ctx.store.upsert([...dailyStatsMap.values()]) await ctx.store.upsert([...redemptionMap.values()]) }, }, From d4fef7ea758bc5db553b63d878e536c268953092 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Tue, 8 Oct 2024 12:14:16 -0700 Subject: [PATCH 05/34] fix: validation issue --- src/oeth/validators/validate-oeth/validate-oeth.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/oeth/validators/validate-oeth/validate-oeth.ts b/src/oeth/validators/validate-oeth/validate-oeth.ts index 8d2077ba..63509fd2 100644 --- a/src/oeth/validators/validate-oeth/validate-oeth.ts +++ b/src/oeth/validators/validate-oeth/validate-oeth.ts @@ -490,7 +490,6 @@ const expectations = { rebasingSupply: '32229193002740154821849', yieldETH: '3515216722582402407', id: '2024-01-14', - holdersOverThreshold: 275, yieldUSD7Day: '65799451024795104161690', yieldUSDAllTime: '1744446969809430546091488', yieldUSD: '8973402170273773261269', From 62a2391f8028d1f9a60b7b3f9e1ca2eafc1bc57d Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Tue, 8 Oct 2024 17:46:23 -0700 Subject: [PATCH 06/34] feat: arm - update lido abi - fix fork env vars - improve validation code - fix likely bug found in OTokenAPY. --- abi/origin-lido-arm.json | 17 +- scripts/generate-validations.ts | 219 + squid.yaml | 80 +- src/abi/origin-lido-arm.ts | 16 +- src/base/validate.ts | 78 + src/main-base.ts | 3 +- src/main.ts | 6 +- src/mainnet/validators/validate-mainnet.ts | 29 +- .../validators/validate-oeth/validate-oeth.ts | 328 +- .../validators/validate-ousd/validate-ousd.ts | 10 +- src/templates/otoken/utils.ts | 6 +- src/validation/entities.json | 4794 +++++++++++++++++ src/validation/entities.ts | 12 + tsconfig.json | 33 +- 14 files changed, 5225 insertions(+), 406 deletions(-) create mode 100644 scripts/generate-validations.ts create mode 100644 src/base/validate.ts create mode 100644 src/validation/entities.json create mode 100644 src/validation/entities.ts diff --git a/abi/origin-lido-arm.json b/abi/origin-lido-arm.json index a6b1ae8c..ee0a5adf 100644 --- a/abi/origin-lido-arm.json +++ b/abi/origin-lido-arm.json @@ -3,7 +3,8 @@ "inputs": [ { "internalType": "address", "name": "_steth", "type": "address" }, { "internalType": "address", "name": "_weth", "type": "address" }, - { "internalType": "address", "name": "_lidoWithdrawalQueue", "type": "address" } + { "internalType": "address", "name": "_lidoWithdrawalQueue", "type": "address" }, + { "internalType": "uint256", "name": "_claimDelay", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" @@ -183,13 +184,6 @@ "name": "Transfer", "type": "event" }, - { - "inputs": [], - "name": "CLAIM_DELAY", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, { "inputs": [], "name": "FEE_SCALE", @@ -245,6 +239,13 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "claimDelay", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, { "inputs": [{ "internalType": "uint256", "name": "requestId", "type": "uint256" }], "name": "claimRedeem", diff --git a/scripts/generate-validations.ts b/scripts/generate-validations.ts new file mode 100644 index 00000000..7face541 --- /dev/null +++ b/scripts/generate-validations.ts @@ -0,0 +1,219 @@ +import fs from 'fs' + +import { addresses } from './../src/utils/addresses' +import { baseAddresses } from './../src/utils/addresses-base' + +const gql = (query: string) => query + +const executeQuery = async (query: string) => { + const response = await fetch('https://origin.squids.live/origin-squid/graphql', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ query }), + }) + return response.json() +} + +const isOfType = (type: { kind: string; ofType?: any }, kind: string): boolean => { + return type.kind === kind || (type.ofType && isOfType(type.ofType, kind)) +} + +const takePortion = (arr: any[], percentage: number) => { + if (percentage <= 0 || percentage > 1) { + throw new Error('Percentage must be between 0 and 1') + } + + const totalItems = Math.max(1, Math.floor(arr.length * percentage)) + const result: any[] = [] + + if (totalItems === 1) { + return [arr[Math.floor(arr.length / 2)]] + } + + const step = arr.length / (totalItems - 1) + + for (let i = 0; i < totalItems; i++) { + const index = Math.min(Math.floor(i * step), arr.length - 1) + result.push(arr[index]) + } + + return result +} + +const main = async () => { + const result = await executeQuery(query) + if (!result.data) { + console.log(result) + throw new Error('Query failed') + } + + const data = result.data + + for (const key of Object.keys(data)) { + data[key] = takePortion(data[key], 0.03) // Take 3% of the data spread evenly + } + fs.writeFileSync(__dirname + '/../src/validation/entities.json', JSON.stringify(result.data, null, 2)) +} + +const oTokens = (prefix: string, address: string) => { + return gql(` + ${prefix}_oTokens: oTokens( + limit: 1000, + orderBy: timestamp_ASC, + where: { otoken_eq: "${address}" } + ) { + id + timestamp + blockNumber + otoken + chainId + nonRebasingSupply + rebasingSupply + totalSupply + } + `) +} +const oTokenApies = (prefix: string, address: string) => { + return gql(` + ${prefix}_oTokenApies: oTokenApies( + limit: 1000, + orderBy: timestamp_ASC, + where: { otoken_eq: "${address}" } + ) { + id + timestamp + blockNumber + chainId + otoken + apr + apy + apy14DayAvg + apy30DayAvg + apy7DayAvg + date + rebasingCreditsPerToken + txHash + } + `) +} +const oTokenHistories = (prefix: string, address: string) => { + return gql(` + ${prefix}_oTokenHistories: oTokenHistories( + limit: 1000, + orderBy: timestamp_ASC, + where: { otoken_eq: "${address}" } + ) { + id + timestamp + blockNumber + chainId + balance + otoken + type + txHash + value + } + `) +} + +const oTokenRebases = (prefix: string, address: string) => { + return gql(` + ${prefix}_oTokenRebases: oTokenRebases( + limit: 1000, + orderBy: timestamp_ASC, + where: { otoken_eq: "${address}" } + ) { + id + timestamp + blockNumber + chainId + otoken + fee + feeETH + feeUSD + rebasingCredits + rebasingCreditsPerToken + totalSupply + txHash + yield + yieldETH + yieldUSD + } + `) +} + +const oTokenVaults = (prefix: string, address: string) => { + return gql(` + ${prefix}_oTokenVaults: oTokenVaults( + limit: 1000, + orderBy: timestamp_ASC, + where: { otoken_eq: "${address}" } + ) { + id + timestamp + blockNumber + chainId + otoken + address + totalValue + } + `) +} + +const oTokenDailyStats = (prefix: string, address: string) => { + return gql(` + ${prefix}_oTokenDailyStats: oTokenDailyStats( + limit: 1000, + orderBy: timestamp_ASC, + where: { otoken_eq: "${address}" } + ) { + id + timestamp + blockNumber + chainId + otoken + totalSupply + rebasingSupply + nonRebasingSupply + wrappedSupply + amoSupply + apr + apy + apy14 + apy30 + apy7 + cumulativeFees + cumulativeYield + dripperWETH + fees + rateETH + rateUSD + yield + marketCapUSD + } + `) +} + +const oToken = (otoken: string, address: string) => + gql(` + ${oTokens(otoken, address)} + ${oTokenApies(otoken, address)} + ${oTokenHistories(otoken, address)} + ${oTokenRebases(otoken, address)} + ${oTokenVaults(otoken, address)} + ${oTokenDailyStats(otoken, address)} +`) + +const query = gql(` + +query MegaQuery { + ${oToken('oeth', addresses.oeth.address)} + ${oToken('ousd', addresses.ousd.address)} + ${oToken('superoethb', baseAddresses.superOETHb.address)} +} + +`) + +main() diff --git a/squid.yaml b/squid.yaml index b4e56983..c698bbf9 100644 --- a/squid.yaml +++ b/squid.yaml @@ -6,15 +6,6 @@ build: deploy: env: TS_NODE_BASEURL: './lib' - ### Fork Setup Stage 1 - # ARCHIVE_ONLY: 'true' - # BLOCK_TO: 20870360 - ### Fork Setup Stage 2 - # DISABLE_ARCHIVE: 'true' - # RPC_ENV: RPC_ENDPOINT - # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/4fc58260-a74c-4d0f-bdca-77e1bbb1e86c - ### Time Travel Fix - # BLOCK_FROM: 20870360 addons: postgres: rpc: @@ -25,18 +16,81 @@ deploy: - RPC_ENDPOINT - RPC_ENV processor: + ########## MAIN NETWORK ########## - name: mainnet-processor cmd: ['sqd', 'process:mainnet:prod'] - - name: arbitrum-processor - cmd: ['sqd', 'process:arbitrum:prod'] - - name: base-processor - cmd: ['sqd', 'process:base:prod'] + env: + ### Fork Setup Stage 1 + # ARCHIVE_ONLY: 'true' + # BLOCK_TO: 20919091 + ### Fork Setup Stage 2 + # DISABLE_ARCHIVE: 'true' + # RPC_ENV: RPC_ENDPOINT + # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/4fc58260-a74c-4d0f-bdca-77e1bbb1e86c + ### Time Travel Fix + # BLOCK_FROM: 20919091 - name: oeth-processor cmd: ['sqd', 'process:oeth:prod'] + env: + ### Fork Setup Stage 1 + # ARCHIVE_ONLY: 'true' + # BLOCK_TO: 20919091 + ### Fork Setup Stage 2 + # DISABLE_ARCHIVE: 'true' + # RPC_ENV: RPC_ENDPOINT + # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/4fc58260-a74c-4d0f-bdca-77e1bbb1e86c + ### Time Travel Fix + # BLOCK_FROM: 20919091 - name: ogv-processor cmd: ['sqd', 'process:ogv:prod'] + env: + ### Fork Setup Stage 1 + # ARCHIVE_ONLY: 'true' + # BLOCK_TO: 20919091 + ### Fork Setup Stage 2 + # DISABLE_ARCHIVE: 'true' + # RPC_ENV: RPC_ENDPOINT + # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/4fc58260-a74c-4d0f-bdca-77e1bbb1e86c + ### Time Travel Fix + # BLOCK_FROM: 20919091 - name: ousd-processor cmd: ['sqd', 'process:ousd:prod'] + env: + ### Fork Setup Stage 1 + # ARCHIVE_ONLY: 'true' + # BLOCK_TO: 20919091 + ### Fork Setup Stage 2 + # DISABLE_ARCHIVE: 'true' + # RPC_ENV: RPC_ENDPOINT + # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/4fc58260-a74c-4d0f-bdca-77e1bbb1e86c + ### Time Travel Fix + # BLOCK_FROM: 20919091 + ########## ARBITRUM NETWORK ########## + - name: arbitrum-processor + cmd: ['sqd', 'process:arbitrum:prod'] + # env: + # ### Fork Setup Stage 1 + # # ARCHIVE_ONLY: 'true' + # # BLOCK_TO: 20919091 + # ### Fork Setup Stage 2 + # # DISABLE_ARCHIVE: 'true' + # # RPC_ENV: RPC_ENDPOINT + # # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/4fc58260-a74c-4d0f-bdca-77e1bbb1e86c + # ### Time Travel Fix + # # BLOCK_FROM: 20919091 + ########## BASE NETWORK ########## + - name: base-processor + cmd: ['sqd', 'process:base:prod'] + # env: + # ### Fork Setup Stage 1 + # # ARCHIVE_ONLY: 'true' + # # BLOCK_TO: 20919091 + # ### Fork Setup Stage 2 + # # DISABLE_ARCHIVE: 'true' + # # RPC_ENV: RPC_ENDPOINT + # # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/4fc58260-a74c-4d0f-bdca-77e1bbb1e86c + # ### Time Travel Fix + # # BLOCK_FROM: 20919091 api: cmd: - npx diff --git a/src/abi/origin-lido-arm.ts b/src/abi/origin-lido-arm.ts index 1641a329..fcd9157f 100644 --- a/src/abi/origin-lido-arm.ts +++ b/src/abi/origin-lido-arm.ts @@ -19,7 +19,6 @@ export const events = { } export const functions = { - CLAIM_DELAY: viewFun("0xe18132c4", "CLAIM_DELAY()", {}, p.uint256), FEE_SCALE: viewFun("0x8a5fddd8", "FEE_SCALE()", {}, p.uint256), MAX_PRICE_DEVIATION: viewFun("0x96f277b7", "MAX_PRICE_DEVIATION()", {}, p.uint256), PRICE_SCALE: viewFun("0xc33f59d3", "PRICE_SCALE()", {}, p.uint256), @@ -27,6 +26,7 @@ export const functions = { approve: fun("0x095ea7b3", "approve(address,uint256)", {"spender": p.address, "value": p.uint256}, p.bool), balanceOf: viewFun("0x70a08231", "balanceOf(address)", {"account": p.address}, p.uint256), capManager: viewFun("0x6d785a87", "capManager()", {}, p.address), + claimDelay: viewFun("0x1c8ec299", "claimDelay()", {}, p.uint256), claimRedeem: fun("0xe46cf747", "claimRedeem(uint256)", {"requestId": p.uint256}, p.uint256), claimStETHWithdrawalForWETH: fun("0xdbd5697e", "claimStETHWithdrawalForWETH(uint256[])", {"requestIds": p.array(p.uint256)}, ), claimable: viewFun("0xaf38d757", "claimable()", {}, p.uint256), @@ -79,10 +79,6 @@ export const functions = { export class Contract extends ContractBase { - CLAIM_DELAY() { - return this.eth_call(functions.CLAIM_DELAY, {}) - } - FEE_SCALE() { return this.eth_call(functions.FEE_SCALE, {}) } @@ -107,6 +103,10 @@ export class Contract extends ContractBase { return this.eth_call(functions.capManager, {}) } + claimDelay() { + return this.eth_call(functions.claimDelay, {}) + } + claimable() { return this.eth_call(functions.claimable, {}) } @@ -240,9 +240,6 @@ export type TraderateChangedEventArgs = EParams export type TransferEventArgs = EParams /// Function types -export type CLAIM_DELAYParams = FunctionArguments -export type CLAIM_DELAYReturn = FunctionReturn - export type FEE_SCALEParams = FunctionArguments export type FEE_SCALEReturn = FunctionReturn @@ -264,6 +261,9 @@ export type BalanceOfReturn = FunctionReturn export type CapManagerParams = FunctionArguments export type CapManagerReturn = FunctionReturn +export type ClaimDelayParams = FunctionArguments +export type ClaimDelayReturn = FunctionReturn + export type ClaimRedeemParams = FunctionArguments export type ClaimRedeemReturn = FunctionReturn diff --git a/src/base/validate.ts b/src/base/validate.ts new file mode 100644 index 00000000..80b3d383 --- /dev/null +++ b/src/base/validate.ts @@ -0,0 +1,78 @@ +import assert from 'assert' +import { pick } from 'lodash' + +import { OToken, OTokenAPY, OTokenDailyStat, OTokenHistory, OTokenRebase } from '@model' +import { Block, Context } from '@processor' +import { EntityClass } from '@subsquid/typeorm-store' +import { Entity } from '@subsquid/typeorm-store/lib/store' +import { env } from '@utils/env' +import { jsonify } from '@utils/jsonify' +import { entities } from '@validation/entities' + +export const name = 'validate-base' + +let firstBlock = true + +export const process = async (ctx: Context) => { + if (env.BLOCK_FROM) return + for (const block of ctx.blocks) { + await validateExpectations(ctx, block, OToken, entities.superoethb_oTokens) + await validateExpectations(ctx, block, OTokenAPY, entities.superoethb_oTokenApies) + await validateExpectations(ctx, block, OTokenHistory, entities.superoethb_oTokenHistories) + await validateExpectations(ctx, block, OTokenRebase, entities.superoethb_oTokenRebases) + await validateExpectations(ctx, block, OTokenDailyStat, entities.superoethb_oTokenDailyStats) + firstBlock = false + } +} + +const validateExpectations = async < + T extends Entity & { + timestamp: string + blockNumber: number + }, +>( + ctx: Context, + block: Block, + Class: EntityClass, + expectations?: T[], +) => { + if (!expectations) return + if (firstBlock) { + while (expectations[0]?.blockNumber < block.header.height) { + const entity = expectations.shift()! + await validateExpectation(ctx, Class, entity) + } + } + assert(!expectations.length || expectations[0]?.blockNumber >= block.header.height, 'Something is missing') + while (expectations[0]?.blockNumber === block.header.height) { + const entity = expectations.shift()! + await validateExpectation(ctx, Class, entity) + } +} + +const validateExpectation = async < + T extends Entity & { + timestamp: string + blockNumber: number + }, +>( + ctx: Context, + Class: EntityClass, + expectation: T, +) => { + const actual = await ctx.store.findOne(Class, { + where: { id: expectation.id }, + }) + assert(actual, `Expected entity does not exist: Entity=${Class.name} id=${expectation.id}`) + expectation.timestamp = new Date(expectation.timestamp).toJSON() + // We decide to only care about float decimal accuracy to the 8th. + assert.deepEqual( + JSON.parse( + jsonify(pick(actual, Object.keys(expectation)), (_key, value) => + typeof value === 'number' ? Number(value.toFixed(8)) : value, + ), + ), + JSON.parse(jsonify(expectation, (_key, value) => (typeof value === 'number' ? Number(value.toFixed(8)) : value))), + ) + ctx.log.info(`Validated entity: Entity=${Class.name} id=${expectation.id}`) +} diff --git a/src/main-base.ts b/src/main-base.ts index db2e535d..9bd483d8 100644 --- a/src/main-base.ts +++ b/src/main-base.ts @@ -8,6 +8,7 @@ import { processStatus } from '@templates/processor-status' import { baseERC20s, baseStrategies, bridgedWoethStrategy, superOETHb } from './base' import { aerodromeProcessors } from './base/aerodrome' import * as exchangeRatesProcessor from './base/exchange-rates' +import * as validate from './base/validate' export const processor = { chainId: base.id, @@ -21,7 +22,7 @@ export const processor = { exchangeRatesProcessor, ], postProcessors: [exchangeRatesPostProcessor, processStatus('base')], - validators: [], + validators: [validate], } export default processor diff --git a/src/main.ts b/src/main.ts index d9852910..2e5f4692 100644 --- a/src/main.ts +++ b/src/main.ts @@ -3,13 +3,15 @@ import 'tsconfig-paths/register' import { run } from '@processor' import arbitrum from './main-arbitrum' +import base from './main-base' import mainnet from './main-mainnet' import oeth from './main-oeth' import ogv from './main-ogv' import ousd from './main-ousd' run(mainnet) +run(base) run(arbitrum) run(oeth) -// run(ogv) -// run(ousd) +run(ogv) +run(ousd) diff --git a/src/mainnet/validators/validate-mainnet.ts b/src/mainnet/validators/validate-mainnet.ts index 3c90c80c..5d57ab25 100644 --- a/src/mainnet/validators/validate-mainnet.ts +++ b/src/mainnet/validators/validate-mainnet.ts @@ -16,12 +16,7 @@ export const process = async (ctx: Context) => { if (env.BLOCK_FROM) return for (const block of ctx.blocks) { await validateExpectations(ctx, block, ERC20State, expectations.erc20States) - await validateExpectations( - ctx, - block, - ERC20Balance, - expectations.erc20Balances, - ) + await validateExpectations(ctx, block, ERC20Balance, expectations.erc20Balances) firstBlock = false } } @@ -44,10 +39,7 @@ const validateExpectations = async < await validateExpectation(ctx, Class, entity) } } - assert( - !expectations.length || expectations[0]?.blockNumber >= block.header.height, - 'Something is missing', - ) + assert(!expectations.length || expectations[0]?.blockNumber >= block.header.height, 'Something is missing') while (expectations[0]?.blockNumber === block.header.height) { const entity = expectations.shift()! await validateExpectation(ctx, Class, entity) @@ -67,23 +59,12 @@ const validateExpectation = async < const actual = await ctx.store.findOne(Class, { where: { id: expectation.id }, }) - assert( - actual, - `Expected entity does not exist: Entity=${Class.name} id=${expectation.id}`, - ) + assert(actual, `Expected entity does not exist: Entity=${Class.name} id=${expectation.id}`) expectation.timestamp = new Date(expectation.timestamp).toJSON() // We decide to only care about float decimal accuracy to the 8th. assert.deepEqual( - JSON.parse( - jsonify(actual, (_key, value) => - typeof value === 'number' ? Number(value.toFixed(8)) : value, - ), - ), - JSON.parse( - jsonify(expectation, (_key, value) => - typeof value === 'number' ? Number(value.toFixed(8)) : value, - ), - ), + JSON.parse(jsonify(actual, (_key, value) => (typeof value === 'number' ? Number(value.toFixed(8)) : value))), + JSON.parse(jsonify(expectation, (_key, value) => (typeof value === 'number' ? Number(value.toFixed(8)) : value))), ) ctx.log.info(`Validated entity: Entity=${Class.name} id=${expectation.id}`) } diff --git a/src/oeth/validators/validate-oeth/validate-oeth.ts b/src/oeth/validators/validate-oeth/validate-oeth.ts index 63509fd2..6bde6f2f 100644 --- a/src/oeth/validators/validate-oeth/validate-oeth.ts +++ b/src/oeth/validators/validate-oeth/validate-oeth.ts @@ -5,7 +5,9 @@ import { OETHDailyStat, OETHMorphoAave, OETHVault, + OToken, OTokenAPY, + OTokenDailyStat, OTokenHistory, OTokenRebase, StrategyBalance, @@ -15,6 +17,7 @@ import { EntityClass } from '@subsquid/typeorm-store' import { Entity } from '@subsquid/typeorm-store/lib/store' import { env } from '@utils/env' import { jsonify } from '@utils/jsonify' +import { entities } from '@validation/entities' export const name = 'validate-oeth' @@ -23,9 +26,11 @@ let firstBlock = true export const process = async (ctx: Context) => { if (env.BLOCK_FROM) return for (const block of ctx.blocks) { - await validateExpectations(ctx, block, OTokenAPY, expectations.oethApies) - await validateExpectations(ctx, block, OTokenHistory, expectations.oTokenHistories) - await validateExpectations(ctx, block, OTokenRebase, expectations.oTokenRebases) + await validateExpectations(ctx, block, OToken, entities.oeth_oTokens) + await validateExpectations(ctx, block, OTokenAPY, entities.oeth_oTokenApies) + await validateExpectations(ctx, block, OTokenHistory, entities.oeth_oTokenHistories) + await validateExpectations(ctx, block, OTokenRebase, entities.oeth_oTokenRebases) + await validateExpectations(ctx, block, OTokenDailyStat, entities.oeth_oTokenDailyStats) await validateExpectations(ctx, block, OETHVault, expectations.oethVaults) await validateExpectations(ctx, block, OETHMorphoAave, expectations.oethMorphoAave) await validateExpectations(ctx, block, StrategyBalance, expectations.strategyBalances) @@ -89,324 +94,7 @@ const validateExpectation = async < const e = (arr: any[]) => { return sortBy(arr, (v) => v.blockNumber) } - const expectations = { - oethApies: e([ - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-21', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - date: '2023-05-21', - blockNumber: 17308770, - timestamp: '2023-05-21T15:56:35.000000Z', - apr: 0.1176475, - apy: 0.12482622, - apy14DayAvg: 0.13925279, - apy30DayAvg: 24.47691924, - apy7DayAvg: 0.13852897, - rebasingCreditsPerToken: '973558594004638273359591150', - txHash: '0x51f29d85120bcfd778966df4e48b76a3c71c9c234cf7b25686e4ac91db412d8c', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-10', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - date: '2023-07-10', - blockNumber: 17665600, - timestamp: '2023-07-10T20:21:35.000000Z', - apr: 0.09370518, - apy: 0.09822272, - apy14DayAvg: 0.0906063, - apy30DayAvg: 0.09352583, - apy7DayAvg: 0.09085593, - rebasingCreditsPerToken: '961364244058751780406499058', - txHash: '0x6f4bdbbe1ae933cd140a0d438c7e5f4c68b9deead2768263d7641e90d4a0a097', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-11', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - date: '2023-07-11', - blockNumber: 17670987, - timestamp: '2023-07-11T14:32:35.000000Z', - apr: 0.08226324, - apy: 0.08573153, - apy14DayAvg: 0.09048091, - apy30DayAvg: 0.09361911, - apy7DayAvg: 0.09035239, - rebasingCreditsPerToken: '961147770054335281101637566', - txHash: '0x8f7bf364b8f76174643efc8b32f301d1e2face0f076f1b01f65b8c9f01d408c5', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-09-17', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - date: '2023-09-17', - blockNumber: 18154149, - timestamp: '2023-09-17T06:59:47.000000Z', - apr: 0.07639744, - apy: 0.07938286, - apy14DayAvg: 0.0806931, - apy30DayAvg: 0.07938612, - apy7DayAvg: 0.08108131, - rebasingCreditsPerToken: '947758663109881526211028768', - txHash: '0xa4533cc844d8e5a52f444bc32dba546b404860cafa642c210973be6a12242aeb', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-10-25', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - date: '2023-10-25', - blockNumber: 18425626, - timestamp: '2023-10-25T07:00:11.000000Z', - apr: 0.03307518, - apy: 0.0336267, - apy14DayAvg: 0.04734976, - apy30DayAvg: 0.06023904, - apy7DayAvg: 0.04300473, - rebasingCreditsPerToken: '941364114470046460777492892', - txHash: '0x67ef6bda379e51a3983f7c2822b39538a40fb93b1d26f66b687da41657f17239', - }, - ]), - oTokenHistories: e([ - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017684499-32534-000297-0x0ad9ea110bdd131683c0d36df8ba80cd3ed1a5fb-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '4994819891394470874', - blockNumber: 17684499, - timestamp: '2023-07-13T12:12:23.000000Z', - txHash: '0x51dc5890e7057aa049a8ee3675e9f5a2d1df8afae3ccf1aae7991d2141b082bb', - type: 'Received', - value: '4994819891394470874', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017780803-d030b-000424-0x24902aa0cf0000a08c0ea0b003b0c0bf600000e0-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '989', - blockNumber: 17780803, - timestamp: '2023-07-27T00:22:23.000000Z', - txHash: '0x723583207fa4221d4ad6d606b43927019e088c93c0edcbcd89a62c6327e1925f', - type: 'Received', - value: '81', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018161346-142ff-000161-0xdcee70654261af21c44c093c300ed3bb97b78192-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '3620809167086458796690', - blockNumber: 18161346, - timestamp: '2023-09-18T07:27:11.000000Z', - txHash: '0xa66fbf3fb92fc8d44e2790a1692ce5e9f10139f0bf728da2533c8d5e7b4a1a70', - type: 'Received', - value: '316259151664720778', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018412140-00f48-000178-0xc69bfa6ab78853a4addb9b6c553102c7e62ada15-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '30999999999999', - blockNumber: 18412140, - timestamp: '2023-10-23T09:41:23.000000Z', - txHash: '0xc1cdeca03c9214546cf820a725ed6c730860479197c19c6fa1836f1d92a9eb09', - type: 'Received', - value: '10000000000000', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018229171-264de-000263-0x018abc2b6bc71013efd9f98f2104ca53132db615-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '199908452113059508', - blockNumber: 18229171, - timestamp: '2023-09-27T19:26:47.000000Z', - txHash: '0x4dfaca9c52226b02c6ebd16f97bab0159370bf3e9f252a48ff965700e27f4653', - type: 'Received', - value: '108554825178258', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017130412-770f2-000118-0x94b17476a93b3262d87b9a326965d1e91f9c13e7-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '70007164149821693', - blockNumber: 17130412, - timestamp: '2023-04-26T12:30:59.000000Z', - txHash: '0xf9498f5b8d65e7f7252a515edcc3af4cd3b0e96ee841ef82f11de349ded5f330', - type: 'Sent', - value: '-9992835850178307', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017542358-8207a-000170-0x9ffd0a5b5438b95861167422e745d34d151bcc3b-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '0', - blockNumber: 17542358, - timestamp: '2023-06-23T12:46:47.000000Z', - txHash: '0x02d96712bdceff945b568905980bc747e920b58cab2191b6ac04a6f0223efd6d', - type: 'Sent', - value: '-753495508936036139', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018202824-52e26-000167-0x9c51ff53e842eeec93f9d5efbf52f6a02591755c-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '0', - blockNumber: 18202824, - timestamp: '2023-09-24T02:55:59.000000Z', - txHash: '0x427dd09882a59b6906d40b5031029fbd34e4ebc747b4429cc8cad1aefb9e62c5', - type: 'Sent', - value: '-33861098543774741169', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018260101-20cba-000216-0xe4bac3e44e8080e1491c11119197d33e396ea82b-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '0', - blockNumber: 18260101, - timestamp: '2023-10-02T03:16:23.000000Z', - txHash: '0xb8b8a275a004ccfbc4159989cec584b266c148153dd37658b8a26966d39d18de', - type: 'Sent', - value: '-20491766350512037673', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018154738-13b93-000203-0x9c51ff53e842eeec93f9d5efbf52f6a02591755c-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '35811706077256008074', - blockNumber: 18154738, - timestamp: '2023-09-17T09:00:35.000000Z', - txHash: '0x931e5cea2e7d4551691988867947489594d30cdef7acd0906fd7607e887e5aae', - type: 'Sent', - value: '-1200000000000000000', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017150073-0f425-000306-0x58890a9cb27586e83cb51d2d26bbe18a1a647245-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '49999999999999999', - blockNumber: 17150073, - timestamp: '2023-04-29T06:48:11.000000Z', - txHash: '0x4af5c7b310ae8c814ae6e5415da99f9c9f414e6b4ca8257cd1dea1a6d9067b36', - type: 'Received', - value: '49999999999999999', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017278567-1f61f-000195-0x79b664dba8015e3aa505fa4507f0d64df7e451e2-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '375433998881638354', - blockNumber: 17278567, - timestamp: '2023-05-17T09:47:23.000000Z', - txHash: '0xd9a0e30f23956cb91293cb44a6e54b6d6bbe772e3d70b5e68a1760b28c8f78ef', - type: 'Received', - value: '375433998881638354', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017286539-4976c-000156-0x938500c0df0fdc138c28ddf4bc4289107c7354ce-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '1499066120128420574', - blockNumber: 17286539, - timestamp: '2023-05-18T12:49:35.000000Z', - txHash: '0xcd68e7d50fcb683add60e71253673af2ff2547e6375d40ffc4639a1410bc3104', - type: 'Received', - value: '1499066120128420574', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017633180-d89c5-000408-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '5384270268711162736', - blockNumber: 17633180, - timestamp: '2023-07-06T07:00:11.000000Z', - txHash: '0x97db34103137321f032b4a54ccaed3112d054bc1204125ac862a0b81fb3f3279', - type: 'Received', - value: '1273337667112407520', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017299409-9ce80-000434-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '674774321229336771', - blockNumber: 17299409, - timestamp: '2023-05-20T08:19:59.000000Z', - txHash: '0x787fbdec5e65927b0e1b48601d891f48d7671db88fc4c11ac74f8e874e667936', - type: 'Received', - value: '1049118249013688', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017275137-66451-000516-0xdcee70654261af21c44c093c300ed3bb97b78192-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '32292882396504207', - blockNumber: 17275137, - timestamp: '2023-05-16T22:12:35.000000Z', - txHash: '0x24d1f4ff2ad45826b91206594d706af0866bca1f5d20377d070679599a2dbe55', - type: 'Yield', - value: '218258202002', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017276891-12fd3-000052-0x57b0dd7967955c92b6e34a038b47fee63e1efd1a-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '10070499668604762317', - blockNumber: 17276891, - timestamp: '2023-05-17T04:08:11.000000Z', - txHash: '0x76fe3dc19782ba2e1274f81dd4347dcacc151960918b1b52bb91582a9d49ab50', - type: 'Yield', - value: '16150488605744', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017277099-05d64-000273-0xd6415162f48140d6090959cb8068174c68e81705-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '100429877759821', - blockNumber: 17277099, - timestamp: '2023-05-17T04:49:59.000000Z', - txHash: '0xeec79549578a28e024ce86def3784830d28c26b8fe1bfe4bde093f4854b32cde', - type: 'Yield', - value: '87786385', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017283304-32e6f-000280-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '1025746659014252', - blockNumber: 17283304, - timestamp: '2023-05-18T01:54:23.000000Z', - txHash: '0xaa9c72db7346ea7de332196f6df85d4f47c6fe42e3b7f7fcdc0965933486b128', - type: 'Yield', - value: '1492199898', - }, - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017283378-fde11-000634-0x2f19980c3acd87f6d9468663c9a9839c12456a14-1', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - balance: '261226340935297362', - blockNumber: 17283378, - timestamp: '2023-05-18T02:09:23.000000Z', - txHash: '0xda99a68fd12da72f11d68e5997fa1cccea120a4e5a5b71d2e660785ddf5251ab', - type: 'Yield', - value: '13753918397190', - }, - ]), - oTokenRebases: e([ - { - id: '1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018839758-1fe83-000178', - chainId: 1, - otoken: '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3', - blockNumber: 18839758, - feeETH: '612691541583690021', - feeUSD: '1395031244116487971914', - rebasingCredits: '20200262904648402920454474975673', - rebasingCreditsPerToken: '933172493517843356160213805', - timestamp: '2023-12-22T06:59:47.000000Z', - txHash: '0xbb8b4049faf16ffab0534820531bd8a4f28ab5249cf9f918469df86cec141362', - totalSupply: '37874235864992721244103', - yieldETH: '3063457707918450106', - yieldUSD: '6975156220582439861850', - }, - ]), oethVaults: e([ { id: '2023-04-28T00:39:11.000Z', diff --git a/src/ousd/validators/validate-ousd/validate-ousd.ts b/src/ousd/validators/validate-ousd/validate-ousd.ts index 3421d694..3eff48ae 100644 --- a/src/ousd/validators/validate-ousd/validate-ousd.ts +++ b/src/ousd/validators/validate-ousd/validate-ousd.ts @@ -1,12 +1,13 @@ import assert from 'assert' import { pick, sortBy } from 'lodash' -import { OTokenHistory, OTokenRebase, OUSDDailyStat, StrategyYield } from '@model' +import { OToken, OTokenAPY, OTokenDailyStat, OTokenHistory, OTokenRebase, OUSDDailyStat, StrategyYield } from '@model' import { Block, Context } from '@processor' import { EntityClass } from '@subsquid/typeorm-store' import { Entity } from '@subsquid/typeorm-store/lib/store' import { env } from '@utils/env' import { jsonify } from '@utils/jsonify' +import { entities } from '@validation/entities' export const name = 'validate-ousd' @@ -15,9 +16,12 @@ let firstBlock = true export const process = async (ctx: Context) => { if (env.BLOCK_FROM) return for (const block of ctx.blocks) { + await validateExpectations(ctx, block, OToken, entities.ousd_oTokens) + await validateExpectations(ctx, block, OTokenAPY, entities.ousd_oTokenApies) + await validateExpectations(ctx, block, OTokenHistory, entities.ousd_oTokenHistories) + await validateExpectations(ctx, block, OTokenRebase, entities.ousd_oTokenRebases) + await validateExpectations(ctx, block, OTokenDailyStat, entities.ousd_oTokenDailyStats) await validateExpectations(ctx, block, StrategyYield, expectations.strategyYields) - await validateExpectations(ctx, block, OTokenHistory, expectations.oTokenHistories) - await validateExpectations(ctx, block, OTokenRebase, expectations.oTokenRebases) await validateExpectations(ctx, block, OUSDDailyStat, expectations.ousdDailyStats) firstBlock = false } diff --git a/src/templates/otoken/utils.ts b/src/templates/otoken/utils.ts index ed53e493..edfa2a2e 100644 --- a/src/templates/otoken/utils.ts +++ b/src/templates/otoken/utils.ts @@ -1,6 +1,6 @@ import dayjs from 'dayjs' import utc from 'dayjs/plugin/utc' -import { last } from 'lodash' +import { findLast, last } from 'lodash' import { LessThan, MoreThanOrEqual } from 'typeorm' import * as otoken from '@abi/otoken' @@ -124,14 +124,14 @@ export async function createRebaseAPY( // get last APY to compare with current one let lastApy = - apies.find((apy) => apy.date < dateId) ?? + findLast(apies, (apy) => apy.date < dateId) ?? (await ctx.store.findOne(OTokenAPY, { where: { chainId: ctx.chain.id, otoken: otokenAddress, date: LessThan(dateId), }, - order: { id: 'DESC' }, + order: { timestamp: 'DESC' }, })) // check if there is already an APY for the current date diff --git a/src/validation/entities.json b/src/validation/entities.json new file mode 100644 index 00000000..40d8ab93 --- /dev/null +++ b/src/validation/entities.json @@ -0,0 +1,4794 @@ +{ + "oeth_oTokens": [ + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-18T21:25:35.000Z", + "timestamp": "2023-04-18T21:25:35.000000Z", + "blockNumber": 17076206, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "0", + "rebasingSupply": "0", + "totalSupply": "0" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-28T23:42:23.000Z", + "timestamp": "2023-04-28T23:42:23.000000Z", + "blockNumber": 17147962, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "140931077825078441435", + "rebasingSupply": "6391781661578975131", + "totalSupply": "147322859486657416566" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-01T13:20:47.000Z", + "timestamp": "2023-05-01T13:20:47.000000Z", + "blockNumber": 17166236, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "263968018442321817630", + "rebasingSupply": "160155279933621717060", + "totalSupply": "424123298375943534690" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-04T14:52:11.000Z", + "timestamp": "2023-05-04T14:52:11.000000Z", + "blockNumber": 17188013, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "264046138339084854024", + "rebasingSupply": "163916156744941879399", + "totalSupply": "427962295084026733423" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-10T06:59:59.000Z", + "timestamp": "2023-05-10T06:59:59.000000Z", + "blockNumber": 17228384, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "264034074637722249798", + "rebasingSupply": "165022905886513202684", + "totalSupply": "429056980524235452482" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-16T20:47:47.000Z", + "timestamp": "2023-05-16T20:47:47.000000Z", + "blockNumber": 17274722, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "321558422641749592915", + "rebasingSupply": "245244058036654108381", + "totalSupply": "566802480678403701296" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-17T19:51:35.000Z", + "timestamp": "2023-05-17T19:51:35.000000Z", + "blockNumber": 17281520, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "502649761951081943969", + "rebasingSupply": "931969977595568176018", + "totalSupply": "1434619739546650119987" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-19T12:36:35.000Z", + "timestamp": "2023-05-19T12:36:35.000000Z", + "blockNumber": 17293576, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "817716229576960688446", + "rebasingSupply": "2013681341315882052100", + "totalSupply": "2831397570892842740546" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-20T13:16:35.000Z", + "timestamp": "2023-05-20T13:16:35.000000Z", + "blockNumber": 17300876, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "1234102555246188985749", + "rebasingSupply": "2711722702520029667270", + "totalSupply": "3945825257766218653019" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-23T02:29:11.000Z", + "timestamp": "2023-05-23T02:29:11.000000Z", + "blockNumber": 17318983, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "1342033465060415833984", + "rebasingSupply": "3358822024450967996497", + "totalSupply": "4700855489511383830481" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-25T19:01:59.000Z", + "timestamp": "2023-05-25T19:01:59.000000Z", + "blockNumber": 17338105, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "1631501691664056481603", + "rebasingSupply": "4377628783062749096156", + "totalSupply": "6009130474726805577759" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-28T17:20:47.000Z", + "timestamp": "2023-05-28T17:20:47.000000Z", + "blockNumber": 17358965, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "1664974528361497829904", + "rebasingSupply": "4890666982806532265218", + "totalSupply": "6555641511168030095122" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-31T22:50:47.000Z", + "timestamp": "2023-05-31T22:50:47.000000Z", + "blockNumber": 17381923, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "1961577427973470851537", + "rebasingSupply": "5286817899111653405250", + "totalSupply": "7248395327085124256787" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-02T11:20:23.000Z", + "timestamp": "2023-06-02T11:20:23.000000Z", + "blockNumber": 17392718, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "2792184486410491183686", + "rebasingSupply": "6473332593323146531164", + "totalSupply": "9265517079733637714850" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-04T06:59:47.000Z", + "timestamp": "2023-06-04T06:59:47.000000Z", + "blockNumber": 17405628, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "4376184180379434993244", + "rebasingSupply": "4932095502688837023524", + "totalSupply": "9308279683068272016768" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-07T02:00:11.000Z", + "timestamp": "2023-06-07T02:00:11.000000Z", + "blockNumber": 17425403, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "3737987378489840858727", + "rebasingSupply": "8224290198296568286969", + "totalSupply": "11962277576786409145696" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-09T06:56:47.000Z", + "timestamp": "2023-06-09T06:56:47.000000Z", + "blockNumber": 17441046, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "4279281195130097307901", + "rebasingSupply": "8449604533785758921359", + "totalSupply": "12728885728915856229260" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-10T16:00:23.000Z", + "timestamp": "2023-06-10T16:00:23.000000Z", + "blockNumber": 17450817, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "4633342696486514430832", + "rebasingSupply": "8324094181622831867995", + "totalSupply": "12957436878109346298827" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-13T03:05:35.000Z", + "timestamp": "2023-06-13T03:05:35.000000Z", + "blockNumber": 17468297, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "4357188056209488319277", + "rebasingSupply": "8636406227371262357953", + "totalSupply": "12993594283580750677230" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-15T10:22:23.000Z", + "timestamp": "2023-06-15T10:22:23.000000Z", + "blockNumber": 17484663, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "6412282735827117922377", + "rebasingSupply": "8601105967266077999861", + "totalSupply": "15013388703093195922238" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-17T13:39:23.000Z", + "timestamp": "2023-06-17T13:39:23.000000Z", + "blockNumber": 17499881, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "6118236834288342422131", + "rebasingSupply": "9107918786019281187709", + "totalSupply": "15226155620307623609840" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-19T18:46:47.000Z", + "timestamp": "2023-06-19T18:46:47.000000Z", + "blockNumber": 17515660, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "5827426796145118177887", + "rebasingSupply": "9493093416177523618132", + "totalSupply": "15320520212322641796019" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-21T12:01:47.000Z", + "timestamp": "2023-06-21T12:01:47.000000Z", + "blockNumber": 17527905, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "6257666215746529078329", + "rebasingSupply": "9778181366121333418734", + "totalSupply": "16035847581867862497063" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-22T16:08:11.000Z", + "timestamp": "2023-06-22T16:08:11.000000Z", + "blockNumber": 17536242, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "7850225707663996829127", + "rebasingSupply": "10591246303422251388485", + "totalSupply": "18441472011086248217612" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-25T06:59:59.000Z", + "timestamp": "2023-06-25T06:59:59.000000Z", + "blockNumber": 17554870, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "7854565627066139481191", + "rebasingSupply": "10872047324196123152360", + "totalSupply": "18726612951262262633551" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-26T19:30:11.000Z", + "timestamp": "2023-06-26T19:30:11.000000Z", + "blockNumber": 17565677, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "7797633874391720838224", + "rebasingSupply": "11447503032992743740554", + "totalSupply": "19245136907384464578778" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-29T04:06:47.000Z", + "timestamp": "2023-06-29T04:06:47.000000Z", + "blockNumber": 17582474, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "8759685251223358620968", + "rebasingSupply": "11284689420722187318152", + "totalSupply": "20044374671945545939120" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-30T23:43:35.000Z", + "timestamp": "2023-06-30T23:43:35.000000Z", + "blockNumber": 17595428, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "10140825995171141046484", + "rebasingSupply": "12927323799709669680088", + "totalSupply": "23068149794880810726572" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-03T14:42:35.000Z", + "timestamp": "2023-07-03T14:42:35.000000Z", + "blockNumber": 17614100, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "10129784484937805756772", + "rebasingSupply": "13148470675255548864581", + "totalSupply": "23278255160193354621353" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-06T10:45:59.000Z", + "timestamp": "2023-07-06T10:45:59.000000Z", + "blockNumber": 17634303, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "14874865114545400016731", + "rebasingSupply": "15167791065338132707231", + "totalSupply": "30042656179883532723962" + } + ], + "oeth_oTokenApies": [ + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-26", + "timestamp": "2023-04-26T12:38:47.000000Z", + "blockNumber": 17130451, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0, + "apy": 0, + "apy14DayAvg": 0, + "apy30DayAvg": 0, + "apy7DayAvg": 0, + "date": "2023-04-26", + "rebasingCreditsPerToken": "999147833631217615079819987", + "txHash": "0x3866779dec53634052adb843e23072e74da2f6877be3b7d66954a020924e2ac8" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-04", + "timestamp": "2023-06-04T08:02:47.000000Z", + "blockNumber": 17405939, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.06860944484502068, + "apy": 0.07101093529150226, + "apy14DayAvg": 0.10254033271350413, + "apy30DayAvg": 0.12286007497848737, + "apy7DayAvg": 0.10390690165878756, + "date": "2023-06-04", + "rebasingCreditsPerToken": "970057183042848460464475837", + "txHash": "0xc8c4f149ea1a2022e58cc7430b23b35ff9789e99f39b42a942482f5e52c8fa25" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-12", + "timestamp": "2023-07-12T07:31:35.000000Z", + "blockNumber": 17676016, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.07316970306320408, + "apy": 0.07590522293038604, + "apy14DayAvg": 0.08914562831013453, + "apy30DayAvg": 0.0938600048012488, + "apy7DayAvg": 0.09839746097919863, + "date": "2023-07-12", + "rebasingCreditsPerToken": "960955264068492891484483880", + "txHash": "0x510faee09c08d99733acc0475c9452cd6a79032b1cfb65859dc8472ba39408b6" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-08-19", + "timestamp": "2023-08-19T06:59:47.000000Z", + "blockNumber": 17947194, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.06996457314162408, + "apy": 0.07246300070801959, + "apy14DayAvg": 0.081600935910412, + "apy30DayAvg": 0.07484058099627368, + "apy7DayAvg": 0.08226125725465169, + "date": "2023-08-19", + "rebasingCreditsPerToken": "953540249682710667457877308", + "txHash": "0xb2e3b989ffc854df3ccd09fc5e080330011edb091559bb4c2b22dd46dfd7a8bd" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-09-25", + "timestamp": "2023-09-25T06:59:47.000000Z", + "blockNumber": 18211170, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.09019531523113306, + "apy": 0.09437582792927524, + "apy14DayAvg": 0.08884209152703029, + "apy30DayAvg": 0.08266453685690071, + "apy7DayAvg": 0.09657538245642049, + "date": "2023-09-25", + "rebasingCreditsPerToken": "945885184618010335500917253", + "txHash": "0xd01e1b5c6813ecaeb51675a6c13ca05ff721ebb88d63268a9f182d956437a31b" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-11-02", + "timestamp": "2023-11-02T06:59:47.000000Z", + "blockNumber": 18482774, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.03879234666977033, + "apy": 0.039552452910766034, + "apy14DayAvg": 0.04059958971952508, + "apy30DayAvg": 0.0476480379133607, + "apy7DayAvg": 0.03931669283365042, + "date": "2023-11-02", + "rebasingCreditsPerToken": "940565423453680901348057090", + "txHash": "0x620d26355d1b2beba762bd4792467749bca44385cdc182a0e1043012a3e68b1d" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-12-10", + "timestamp": "2023-12-10T06:59:47.000000Z", + "blockNumber": 18754178, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.0513598177632652, + "apy": 0.052697804946902016, + "apy14DayAvg": 0.055064797899710465, + "apy30DayAvg": 0.056176131727203676, + "apy7DayAvg": 0.05546073404471076, + "date": "2023-12-10", + "rebasingCreditsPerToken": "935414264594058546771504586", + "txHash": "0xc27deed5cec837529ca77fbe224769925cc2835444a3b0945f7d72abbd09de99" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-01-17", + "timestamp": "2024-01-17T08:44:59.000000Z", + "blockNumber": 19025496, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.04107070848054917, + "apy": 0.04192337019374959, + "apy14DayAvg": 0.0452831720009409, + "apy30DayAvg": 0.0546630011866133, + "apy7DayAvg": 0.04321946077814366, + "date": "2024-01-17", + "rebasingCreditsPerToken": "929735106834157702259723292", + "txHash": "0x969c7adaf2abfcc6e7fad997574616cc7e354c0fe015ff3d4d230520a56ca221" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-02-23", + "timestamp": "2024-02-23T08:18:23.000000Z", + "blockNumber": 19289051, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.03285493807366335, + "apy": 0.03339909433791144, + "apy14DayAvg": 0.03974744607023711, + "apy30DayAvg": 0.04640522038166443, + "apy7DayAvg": 0.042188235093436895, + "date": "2024-02-23", + "rebasingCreditsPerToken": "925468143934606309145063628", + "txHash": "0xef3f57b2282478dc50a18373ae0cb822f345dd357286e57135cd73bd7528cadd" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-04-02", + "timestamp": "2024-04-02T14:03:11.000000Z", + "blockNumber": 19568579, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.03503421003693208, + "apy": 0.03565339798523115, + "apy14DayAvg": 0.042292042112183445, + "apy30DayAvg": 0.04137909452145425, + "apy7DayAvg": 0.03414868900598062, + "date": "2024-04-02", + "rebasingCreditsPerToken": "921425236869992027466988760", + "txHash": "0x2c8f70441555720811b60fecc0f3a5e8becbde8a6f148359ed4241132255877f" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-05-10", + "timestamp": "2024-05-10T06:59:47.000000Z", + "blockNumber": 19838001, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.03304261429750577, + "apy": 0.03359303948097092, + "apy14DayAvg": 0.04184518010802206, + "apy30DayAvg": 0.03892663958775295, + "apy7DayAvg": 0.04383543041763084, + "date": "2024-05-10", + "rebasingCreditsPerToken": "917951498526542453680432449", + "txHash": "0xd77c0d0deedbd6ffc741b818c31ea129fa53cb52485b8099021a3255c23029a0" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-06-16", + "timestamp": "2024-06-16T07:00:47.000000Z", + "blockNumber": 20102721, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.03912441394625915, + "apy": 0.039897674755705825, + "apy14DayAvg": 0.03924772153337709, + "apy30DayAvg": 0.03832793806698901, + "apy7DayAvg": 0.0399365330099649, + "date": "2024-06-16", + "rebasingCreditsPerToken": "914483287557832987767605574", + "txHash": "0x298ac08194d43904b1eea911b1dce021e783f48829759cd6c82abc36017a734f" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-07-24", + "timestamp": "2024-07-24T07:02:59.000000Z", + "blockNumber": 20374781, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.016746666983733005, + "apy": 0.016887288081235408, + "apy14DayAvg": 0.029000927686664606, + "apy30DayAvg": 0.03277340404507381, + "apy7DayAvg": 0.01781581295464155, + "date": "2024-07-24", + "rebasingCreditsPerToken": "911261302276431985770880439", + "txHash": "0x8c89bf5892ea686b486b257526e7f95b374b5d15c43f42933743db6eee7dc6e0" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-08-31", + "timestamp": "2024-08-31T07:00:35.000000Z", + "blockNumber": 20646921, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.024048443579191447, + "apy": 0.024339128460564963, + "apy14DayAvg": 0.04283898113395449, + "apy30DayAvg": 0.04440277635122858, + "apy7DayAvg": 0.03997699735377459, + "date": "2024-08-31", + "rebasingCreditsPerToken": "907426338846290908487682095", + "txHash": "0xa2a683e764d80bd0deaa87016abdb186496524e674ada20cc19049cded41d304" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-10-07", + "timestamp": "2024-10-07T23:56:35.000000Z", + "blockNumber": 20917113, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.08477911701868329, + "apy": 0.08846590620933115, + "apy14DayAvg": 0.040525263743835964, + "apy30DayAvg": 0.04383400799157554, + "apy7DayAvg": 0.04140353956835325, + "date": "2024-10-07", + "rebasingCreditsPerToken": "903554519412322147268825802", + "txHash": "0x618301534fd241c3532a6c20288fb8a7e7f1d57683221934671913a92394a9d5" + } + ], + "oeth_oTokenHistories": [ + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017076754-a1703-000397-0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f-1", + "timestamp": "2023-04-18T23:17:11.000000Z", + "blockNumber": 17076754, + "chainId": 1, + "balance": "9999999999999999", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0x50c82a777b8418b361a710cead264961d1187dacf4343aa18a006cf715a9cf8c", + "value": "9999999999999999" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017140994-05727-000197-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", + "timestamp": "2023-04-28T00:13:23.000000Z", + "blockNumber": 17140994, + "chainId": 1, + "balance": "154998302469793", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0xc9fb6ea953f1b8f6c2b83391d45cd1a6478e7677850b746884e58dbf6aa02228", + "value": "79975525860825" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017147962-80de1-000179-0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f-1", + "timestamp": "2023-04-28T23:42:23.000000Z", + "blockNumber": 17147962, + "chainId": 1, + "balance": "1010144013449334621", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x0bf9870c0929028eddc6e701a6720a79bd853576f0a2c25cf6ac2b9e3420756b", + "value": "124803102567841" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017148369-a6686-000429-0x94b17476a93b3262d87b9a326965d1e91f9c13e7-1", + "timestamp": "2023-04-29T01:04:11.000000Z", + "blockNumber": 17148369, + "chainId": 1, + "balance": "263930724770081436127", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0x350e888238022efd733f13d74e530a547766124be1d0efb773e3ef69bc261c15", + "value": "123000000000000000000" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017152143-5eb37-000435-0x58890a9cb27586e83cb51d2d26bbe18a1a647245-1", + "timestamp": "2023-04-29T13:46:47.000000Z", + "blockNumber": 17152143, + "chainId": 1, + "balance": "677861975180092357", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0x02a4d3732b3af2d738d044ebc6212563b5736c7be19e52646cea8344e45a4a04", + "value": "394085363659880016" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017166319-b9e32-000210-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", + "timestamp": "2023-05-01T13:37:35.000000Z", + "blockNumber": 17166319, + "chainId": 1, + "balance": "5008245658268737", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Sent", + "txHash": "0x5753b92c68a46e122ec1929eed0051739a1e87f1aaf5d3eafec4c700b25ecfd6", + "value": "-5000000000000000" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017178581-49850-000253-0x5e687f547d26732a3f1213e1c31432c3ef6810bc-1", + "timestamp": "2023-05-03T06:59:47.000000Z", + "blockNumber": 17178581, + "chainId": 1, + "balance": "10206440078341677", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x374d50145bd4aead4238deb1e1b208df9d9d519ab617cb516ee77f5569f8620c", + "value": "3338265580686" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017185684-1afe4-000177-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", + "timestamp": "2023-05-04T06:59:59.000000Z", + "blockNumber": 17185684, + "chainId": 1, + "balance": "1020961326185218", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x45483afbf20c682df4a82d9205cd7174dc21d6b8e9f2d02d6719c9a1723b3ecb", + "value": "317318351051" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017186939-2346e-000034-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", + "timestamp": "2023-05-04T11:14:23.000000Z", + "blockNumber": 17186939, + "chainId": 1, + "balance": "1020984993064101", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0xca68e5cf496d5737994477f610af1222e74d2f0363d06c7ae30dc5fd6ab0e676", + "value": "18982465341" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017189750-bbe34-000274-0x882651817bc443fabc95c7cc9124367082470d66-1", + "timestamp": "2023-05-04T20:42:59.000000Z", + "blockNumber": 17189750, + "chainId": 1, + "balance": "1", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Sent", + "txHash": "0x0fdae4af57a9d2d2297c6ac2815994e3ca73dbc2569f66d56a4f2ec1a9f559b2", + "value": "-199999999999999998" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017192805-24b82-000254-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", + "timestamp": "2023-05-05T06:59:47.000000Z", + "blockNumber": 17192805, + "chainId": 1, + "balance": "103855317504114356", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0x5afd7300457291b15a8a7c2b5c65af41e89b86b3ab991d87621bc753419ecacf", + "value": "12343077754921499" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017199927-82536-000258-0x2afcbbacf80dd060bf41b5ec8c420ad85aeb1b9e-1", + "timestamp": "2023-05-06T06:59:47.000000Z", + "blockNumber": 17199927, + "chainId": 1, + "balance": "100071560849036", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x0a1fc1da29d7592590d1a15cf21579b350148ca0dab0df8042b0910a059a0a4b", + "value": "40846572130" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017207051-e4d4a-000116-0x2afcbbacf80dd060bf41b5ec8c420ad85aeb1b9e-1", + "timestamp": "2023-05-07T07:01:11.000000Z", + "blockNumber": 17207051, + "chainId": 1, + "balance": "100107440365723", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x79b0f7f009b22d70b0a9057b2b844766316794918dd09509ed6e8e94e5934c8a", + "value": "35879516687" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017214150-91cf4-000106-0x57b0dd7967955c92b6e34a038b47fee63e1efd1a-1", + "timestamp": "2023-05-08T06:59:59.000000Z", + "blockNumber": 17214150, + "chainId": 1, + "balance": "10038346298372368808", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x578c4fb2d0afb71ae46d0228e85ab69d4508186f5ead1f985e1aa714b1fd3fa5", + "value": "3250676040217572" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017221281-e09a7-000097-0xdcee70654261af21c44c093c300ed3bb97b78192-1", + "timestamp": "2023-05-09T07:01:47.000000Z", + "blockNumber": 17221281, + "chainId": 1, + "balance": "12252235805740859", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x940dd1d6463f28bb7213bc14d0cca0ac9cc2c8dfdaf80400142e5e7bc7b1912c", + "value": "4256590705916" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017228384-257ec-000020-0x882651817bc443fabc95c7cc9124367082470d66-1", + "timestamp": "2023-05-10T06:59:59.000000Z", + "blockNumber": 17228384, + "chainId": 1, + "balance": "189696638703198277", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x1cf757b7f06c4d0510da682c64be4172391d603bb3888a3c525d6d2b6482eff6", + "value": "73715926318442" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017235487-17a36-000033-0xd85a569f3c26f81070544451131c742283360400-1", + "timestamp": "2023-05-11T06:59:47.000000Z", + "blockNumber": 17235487, + "chainId": 1, + "balance": "20029343038609598", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x92488a54d9086936f1d48c3563994265384b7708f72332b8942a460079452377", + "value": "419404286491" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017242511-71dd7-000054-0x0546af2f351e70a9e2a43d81f8098b6a572eef0c-1", + "timestamp": "2023-05-12T06:59:59.000000Z", + "blockNumber": 17242511, + "chainId": 1, + "balance": "262198545087972996", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x9dfed05d510c2da7dc734a06f88223acecdaac0ffe6846de35bf8a73e0608b7b", + "value": "98798487819086" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017249441-17baa-000424-0x69e078ebc4631e1947f0c38ef0357de7ed064644-1", + "timestamp": "2023-05-13T07:00:11.000000Z", + "blockNumber": 17249441, + "chainId": 1, + "balance": "51171423207104600", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x197bf7d962a1bb5f13ab21351d84ef9ade5437d0c862fbdd43c0570e26d042ad", + "value": "20065346487262" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017256504-17806-000179-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", + "timestamp": "2023-05-14T06:59:47.000000Z", + "blockNumber": 17256504, + "chainId": 1, + "balance": "239557669446044871", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0x215c8e2fc6664f95adfb67bb637fd889bd64ea10fecafe18b732b72190b0ee12", + "value": "14335235343449142" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017266168-03dfb-000510-0xd85a569f3c26f81070544451131c742283360400-1", + "timestamp": "2023-05-15T15:49:11.000000Z", + "blockNumber": 17266168, + "chainId": 1, + "balance": "20062415702293121", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x171bf44aeff4de11037b58026537207530be2649b80049ab467f170ab9ef345a", + "value": "3063279146467" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017269766-fdc53-000171-0xf05c12fa7d8548be726844067a0e63fa6234f0bb-1", + "timestamp": "2023-05-16T03:59:11.000000Z", + "blockNumber": 17269766, + "chainId": 1, + "balance": "30086225792390491", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x89cc323e78630bd9065d613cb71d48788e85aa7e772625653f73e2da07fbe633", + "value": "4457464450968" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017270658-be6ac-000363-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", + "timestamp": "2023-05-16T07:00:23.000000Z", + "blockNumber": 17270658, + "chainId": 1, + "balance": "1024083284875168477", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x109ac74fd200f76a07faa7e40ae5de4256c034aa7a31eb538394d0a3870de09c", + "value": "21497396619333" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017272838-d19b2-000107-0x8e02247d3ee0e6153495c971ffd45aa131f4d7cb-1", + "timestamp": "2023-05-16T14:25:47.000000Z", + "blockNumber": 17272838, + "chainId": 1, + "balance": "122211253771962108457", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0xc4ae6e57f163b3d5bf28dbe3addd3ffd40396485ddcc343e279ab7afae8fe0d6", + "value": "19106507980887290" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273392-fc791-000189-0x0546af2f351e70a9e2a43d81f8098b6a572eef0c-1", + "timestamp": "2023-05-16T16:18:11.000000Z", + "blockNumber": 17273392, + "chainId": 1, + "balance": "0", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Sent", + "txHash": "0x39608fb1bb8fca16ef0be068d1a12e55c587c0555a81b944b5e1e96a69b0741a", + "value": "-262585443314794619" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273583-60950-000336-0x2c31154609d74d65b62ee20fbbb6e9daa85c614e-1", + "timestamp": "2023-05-16T16:56:47.000000Z", + "blockNumber": 17273583, + "chainId": 1, + "balance": "4797871872589502685", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0xee3caa668e5cc936aab2263ff88485864f7c589fa8cfa5839858858452b654f7", + "value": "4797871872589502685" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273646-5a695-000093-0x57b0dd7967955c92b6e34a038b47fee63e1efd1a-1", + "timestamp": "2023-05-16T17:09:35.000000Z", + "blockNumber": 17273646, + "chainId": 1, + "balance": "10069565390339402285", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x3749e54495e49095276fbde1c4bd5254eb9b7acba14abfbbb6754752fd2903c2", + "value": "453822195221053" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273883-c8a71-000629-0xdcee70654261af21c44c093c300ed3bb97b78192-1", + "timestamp": "2023-05-16T17:57:23.000000Z", + "blockNumber": 17273883, + "chainId": 1, + "balance": "32290924171767983", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0xf2b09079ff438ca17aab3860652f6d74680cea4f3d3a33a03795dd030bdbe587", + "value": "151648395978" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273900-2d6b8-000451-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", + "timestamp": "2023-05-16T18:00:47.000000Z", + "blockNumber": 17273900, + "chainId": 1, + "balance": "1024307673930952463", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x07aa22623f27dcae975dc8ff30c61a42c80749f3c7d8f7c63ffa7869399802be", + "value": "303984420328" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017274625-9112f-000248-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", + "timestamp": "2023-05-16T20:28:11.000000Z", + "blockNumber": 17274625, + "chainId": 1, + "balance": "281872176347363159", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0x3c6b9a5a23c50ae18e704db4162d83a64b37103f74347a0a6e73d136138707b7", + "value": "3096541034858475" + } + ], + "oeth_oTokenRebases": [ + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017130451-84ae3-000084", + "timestamp": "2023-04-26T12:38:47.000000Z", + "blockNumber": 17130451, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "75022776608968", + "feeETH": "75022776608968", + "feeUSD": "146387264871515823", + "rebasingCredits": "351850753410765829999999994", + "rebasingCreditsPerToken": "999147833631217615079819987", + "totalSupply": "422233031443632365", + "txHash": "0x3866779dec53634052adb843e23072e74da2f6877be3b7d66954a020924e2ac8", + "yield": "375113883044842", + "yieldETH": "375113883044842", + "yieldUSD": "731936324357583017" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273900-2d6b8-000451", + "timestamp": "2023-05-16T18:00:47.000000Z", + "blockNumber": 17273900, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "16621475938701", + "feeETH": "16621475938701", + "feeUSD": "30328579098890216", + "rebasingCredits": "218439705052992946186790704185", + "rebasingCreditsPerToken": "975041059406604132643941388", + "totalSupply": "545586518980302811010", + "txHash": "0x07aa22623f27dcae975dc8ff30c61a42c80749f3c7d8f7c63ffa7869399802be", + "yield": "83107379693508", + "yieldETH": "83107379693508", + "yieldUSD": "151642895494456557" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017287929-31c6e-000211", + "timestamp": "2023-05-18T17:30:35.000000Z", + "blockNumber": 17287929, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "2431923119648919", + "feeETH": "2431923119648919", + "feeUSD": "4403034520223695788", + "rebasingCredits": "1217319343403997456450372653516", + "rebasingCreditsPerToken": "974787519614308078537756729", + "totalSupply": "2322825009365308008227", + "txHash": "0xd98ca5eb84c9d5e9507bee981f86c8ce62677a9c1f9f7a99e147b376d1ba1677", + "yield": "12159615598244595", + "yieldETH": "12159615598244595", + "yieldUSD": "22015172601118478942" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017311521-6dd49-000431", + "timestamp": "2023-05-22T01:16:47.000000Z", + "blockNumber": 17311521, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "12014137915752772", + "feeETH": "12014137915752772", + "feeUSD": "21614870545157144198", + "rebasingCredits": "2862878107879076084812047091076", + "rebasingCreditsPerToken": "973542684127010819395753710", + "totalSupply": "4282453494400939291622", + "txHash": "0x339e770747edba599bb94b0df88784c2b115a5f33de5f95c2874e81d3f1f8b45", + "yield": "60070689578763861", + "yieldETH": "60070689578763861", + "yieldUSD": "108074352725785722791" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017351494-2a40b-000218", + "timestamp": "2023-05-27T16:10:59.000000Z", + "blockNumber": 17351494, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "325122214906399901", + "feeETH": "325122214906399901", + "feeUSD": "592935136991248691450", + "rebasingCredits": "4200699881575214962477526754922", + "rebasingCreditsPerToken": "971975667504089681371519054", + "totalSupply": "6013353795873872131593", + "txHash": "0xde83c6ab3c2d90e4d5f865d120221f25be6229596c2b6da617b56f6ae058d7a5", + "yield": "1625611074531999507", + "yieldETH": "1625611074531999507", + "yieldUSD": "2964675684956243460901" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017389861-8c2ba-000232", + "timestamp": "2023-06-02T01:40:11.000000Z", + "blockNumber": 17389861, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "21167567815227501", + "feeETH": "21167567815227501", + "feeUSD": "39426711812642743362", + "rebasingCredits": "6245959679476935326682704499159", + "rebasingCreditsPerToken": "970523565631980145728794002", + "totalSupply": "9227672557998473284628", + "txHash": "0x5255a8b9bc0b594f018aecfdb2dd943a6996537e0b2be104ea65c2aad380023a", + "yield": "105837839076137507", + "yieldETH": "105837839076137507", + "yieldUSD": "197133559063213720538" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017444613-2962b-000267", + "timestamp": "2023-06-09T19:02:35.000000Z", + "blockNumber": 17444613, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "8665814061382263", + "feeETH": "8665814061382263", + "feeUSD": "15926033082008322941", + "rebasingCredits": "8088966291281310566351247384027", + "rebasingCreditsPerToken": "968631693965095357532050766", + "totalSupply": "12930812893249199509169", + "txHash": "0x0bacb249d1562bdd43cfa8d5dfc3396f1792fc56887907039943ed610abaca44", + "yield": "43329070306911317", + "yieldETH": "43329070306911317", + "yieldUSD": "79630165410041618382" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017499987-137ec-000344", + "timestamp": "2023-06-17T14:00:35.000000Z", + "blockNumber": 17499987, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "294434624338237", + "feeETH": "294434624338237", + "feeUSD": "511971757838056642", + "rebasingCredits": "8809333277410168865455717615197", + "rebasingCreditsPerToken": "966685792207411373743971017", + "totalSupply": "15231161001354588462389", + "txHash": "0x0a2dda97665cb63b0fe8203bee1274f301b9905cb0818f0313993d3074c5f3b9", + "yield": "1472173121691188", + "yieldETH": "1472173121691188", + "yieldUSD": "2559858789190288430" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017542338-e5a74-000254", + "timestamp": "2023-06-23T12:42:47.000000Z", + "blockNumber": 17542338, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "109473795718566526", + "feeETH": "109473795718566526", + "feeUSD": "204638818967737814219", + "rebasingCredits": "10326181091246738251240535420668", + "rebasingCreditsPerToken": "965436837353069651233791775", + "totalSupply": "18546204108748837172568", + "txHash": "0xacdc955b8ea58bc5f35b2b7aafae5254c52524f35447333856f5d212143f5a9f", + "yield": "547368978592832632", + "yieldETH": "547368978592832632", + "yieldUSD": "1023194094838689074834" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017587887-6b1fc-000258", + "timestamp": "2023-06-29T22:19:35.000000Z", + "blockNumber": 17587887, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "7192272041636762", + "feeETH": "7192272041636762", + "feeUSD": "13314389839890819136", + "rebasingCredits": "11923509089612145647006940595674", + "rebasingCreditsPerToken": "963872453445164486798814140", + "totalSupply": "22858490529586317970343", + "txHash": "0x63bee65db5d8d057d650295368c77690ae67cfddd9f239aff12a6215e9fe28ca", + "yield": "35961360208183810", + "yieldETH": "35961360208183810", + "yieldUSD": "66571949199454095684" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017661644-87c16-000007", + "timestamp": "2023-07-10T06:59:47.000000Z", + "blockNumber": 17661644, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "877918515960419274", + "feeETH": "877918515960419274", + "feeUSD": "1628082329478278335247", + "rebasingCredits": "15865946294365823877257164142688", + "rebasingCreditsPerToken": "961378760433225952382988150", + "totalSupply": "31394008453425348394451", + "txHash": "0x2a5f7b4a8eaa60b15630fe0895fbda477230fc08e75fd9e03223932e51008fd9", + "yield": "4389592579802096372", + "yieldETH": "4389592579802096372", + "yieldUSD": "8140411647391391679946" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017750082-21f23-000274", + "timestamp": "2023-07-22T17:12:59.000000Z", + "blockNumber": 17750082, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "66517417022967517", + "feeETH": "66517417022967517", + "feeUSD": "125732552005153659983", + "rebasingCredits": "21041395262967979989797551540521", + "rebasingCreditsPerToken": "958853781557137653584324654", + "totalSupply": "44153805487683044009544", + "txHash": "0xefb91a945d4e834ec4c11b0e5677e9d1227c1e8c8f9bf8174a69790c5ae2265f", + "yield": "332587085114837588", + "yieldETH": "332587085114837588", + "yieldUSD": "628662760025768305589" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017848733-496f3-000162", + "timestamp": "2023-08-05T12:21:35.000000Z", + "blockNumber": 17848733, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "34475050409426741", + "feeETH": "34475050409426741", + "feeUSD": "63123127798652174236", + "rebasingCredits": "20221850672771628387800711015279", + "rebasingCreditsPerToken": "956465943712722886669991041", + "totalSupply": "42151542073006328513070", + "txHash": "0x355b7ba03273fdcd92973213f1c552af155a299e840e168ce0f828ee2df9749a", + "yield": "172375252047133708", + "yieldETH": "172375252047133708", + "yieldUSD": "315615638993260876673" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018061521-46b07-000096", + "timestamp": "2023-09-04T07:07:59.000000Z", + "blockNumber": 18061521, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "1030738317644161562", + "feeETH": "1030738317644161562", + "feeUSD": "1687107324628375423873", + "rebasingCredits": "18490441551402470552550717328854", + "rebasingCreditsPerToken": "950380396908885693153570617", + "totalSupply": "44783116499760695622476", + "txHash": "0x1e98ce979f2223e60c504db8a4e059d149a3aa2b47c4c0920df2ec633f071876", + "yield": "5153691588220807813", + "yieldETH": "5153691588220807813", + "yieldUSD": "8435536623141877124279" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018239745-a12d0-000062", + "timestamp": "2023-09-29T06:59:47.000000Z", + "blockNumber": 18239745, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "1384576193500361581", + "feeETH": "1384576193500361581", + "feeUSD": "2295931450984501855719", + "rebasingCredits": "22759236624655840123340367442651", + "rebasingCreditsPerToken": "944976941723504560800614475", + "totalSupply": "44430790091809899642687", + "txHash": "0x9d9bf2f49ded5ebe8a0405008439271465a82bb8781cc79585d1d941a447dcd6", + "yield": "6922880967501807905", + "yieldETH": "6922880967501807905", + "yieldUSD": "11479657254922509278596" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018332700-d05e4-000087", + "timestamp": "2023-10-12T06:59:47.000000Z", + "blockNumber": 18332700, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "677962412308227536", + "feeETH": "677962412308227536", + "feeUSD": "1060244451977161236230", + "rebasingCredits": "23786778251828340163065061211222", + "rebasingCreditsPerToken": "942931445420453983372268015", + "totalSupply": "40105353874726472324999", + "txHash": "0x4f7df61107502455925b7d3fc6a56ea8595e01e5665dd3a909c2b89d19ae520f", + "yield": "3389812061541137682", + "yieldETH": "3389812061541137682", + "yieldUSD": "5301222259885806184279" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018432762-55aae-000099", + "timestamp": "2023-10-26T06:59:47.000000Z", + "blockNumber": 18432762, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "861344381300832787", + "feeETH": "861344381300832787", + "feeUSD": "1559505837841757542311", + "rebasingCredits": "29552860005961411125512780349612", + "rebasingCreditsPerToken": "941260813376964369956742813", + "totalSupply": "42637034300132645791047", + "txHash": "0x68c11d492cf778c288d0a426b23dca15025dbb065a88df3d6906adc0df434b9f", + "yield": "4306721906504163937", + "yieldETH": "4306721906504163937", + "yieldUSD": "7797529189208787715180" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018626035-a1734-000128", + "timestamp": "2023-11-22T08:17:11.000000Z", + "blockNumber": 18626035, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "229576098661048977", + "feeETH": "229576098661048977", + "feeUSD": "457981175959805848034", + "rebasingCredits": "25236035655556813910869820242714", + "rebasingCreditsPerToken": "937839564800437726078770092", + "totalSupply": "39039230941627515833688", + "txHash": "0x3e836cbec1c261f96bc4490b9074341e6ee123e62cc8095d55f9b543a37b4cca", + "yield": "1147880493305244885", + "yieldETH": "1147880493305244885", + "yieldUSD": "2289905879799029240174" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018811252-d786c-000105", + "timestamp": "2023-12-18T06:59:47.000000Z", + "blockNumber": 18811252, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "879337853410936152", + "feeETH": "879337853410936152", + "feeUSD": "1914951586163171206386", + "rebasingCredits": "25266240543408150616517552714670", + "rebasingCreditsPerToken": "933827849079326157562221138", + "totalSupply": "31603808456623583428656", + "txHash": "0x249d763744720b9fc268c4f8821b53e55fe994937fa3c0451d2955f72a37be8f", + "yield": "4396689267054680763", + "yieldETH": "4396689267054680763", + "yieldUSD": "9574757930815856038466" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018860043-8723d-000278", + "timestamp": "2023-12-25T03:21:11.000000Z", + "blockNumber": 18860043, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "332928450443522010", + "feeETH": "332928450443522010", + "feeUSD": "756520778869389502651", + "rebasingCredits": "20047741973403975311933673958781", + "rebasingCreditsPerToken": "932689337585635854648867487", + "totalSupply": "38023681488130559194834", + "txHash": "0x9f22fed25e00f3ec47cd258c14379720e9b2148e6dcc82ca8557cf2e90bc180f", + "yield": "1664642252217610053", + "yieldETH": "1664642252217610053", + "yieldUSD": "3782603894346947520073" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018946556-e2a53-000090", + "timestamp": "2024-01-06T06:59:47.000000Z", + "blockNumber": 18946556, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "1034998142722088401", + "feeETH": "1034998142722088401", + "feeUSD": "2299878004827262938079", + "rebasingCredits": "28461035137898302925240820619798", + "rebasingCreditsPerToken": "930961109717031716405316462", + "totalSupply": "34215341845330645367108", + "txHash": "0x711b7d7f9b1fdd0aea9c3bd9eab040cde03e8a8cd88f6540e4b31099df599543", + "yield": "5174990713610442005", + "yieldETH": "5174990713610442005", + "yieldUSD": "11499390024136314690396" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019124841-08fb9-000632", + "timestamp": "2024-01-31T07:00:11.000000Z", + "blockNumber": 19124841, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "942274779701136586", + "feeETH": "942274779701136586", + "feeUSD": "2196052470341089689593", + "rebasingCredits": "27802705227335705280954504845080", + "rebasingCreditsPerToken": "927891152802713305933742363", + "totalSupply": "39636092097879838652639", + "txHash": "0x056ec55f75ab19abdb42205ffbd595f2f7155c8273d4dae68f18ee212d2e1732", + "yield": "4711373898505682934", + "yieldETH": "4711373898505682934", + "yieldUSD": "10980262351705448457289" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019167576-526be-000041", + "timestamp": "2024-02-06T06:59:59.000000Z", + "blockNumber": 19167576, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "508379632794728954", + "feeETH": "508379632794728954", + "feeUSD": "1174789074443699403350", + "rebasingCredits": "31645217092077893548052667604645", + "rebasingCreditsPerToken": "927179090916435404044028776", + "totalSupply": "41387962551536156260066", + "txHash": "0x6d8f7144262baad38487a8b36cd762ab6ddce978bb831a0339828aae615057a0", + "yield": "2541898163973644771", + "yieldETH": "2541898163973644771", + "yieldUSD": "5873945372218497019065" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019190857-821e5-000079", + "timestamp": "2024-02-09T13:26:11.000000Z", + "blockNumber": 19190857, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "1304322894584334", + "feeETH": "1304322894584334", + "feeUSD": "3271893981064801839", + "rebasingCredits": "32355540330541490023574293275197", + "rebasingCreditsPerToken": "926850896621695597455384981", + "totalSupply": "44222140927266705569336", + "txHash": "0xe1fdc1eec61dfd193c732453c3b5212b88a1584ad0426ec18c7970022c3da037", + "yield": "6521614472921674", + "yieldETH": "6521614472921674", + "yieldUSD": "16359469905324019229" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019388817-013c1-000091", + "timestamp": "2024-03-08T06:59:47.000000Z", + "blockNumber": 19388817, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "999776689116220866", + "feeETH": "999776689116220866", + "feeUSD": "3919812396093691280172", + "rebasingCredits": "31598406469617676662355452553607", + "rebasingCreditsPerToken": "924106284402831248679712143", + "totalSupply": "44472344879220759918028", + "txHash": "0x4455000232dc9fad0fc2a18e39d5e5ae35413741cda788d344bb01527d7c3c89", + "yield": "4998883445581104334", + "yieldETH": "4998883445581104334", + "yieldUSD": "19599061980468456416543" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019595052-56d39-000187", + "timestamp": "2024-04-06T06:59:59.000000Z", + "blockNumber": 19595052, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "509224324126416959", + "feeETH": "509224324126416959", + "feeUSD": "1703166951202937953580", + "rebasingCredits": "26055988920983807859792041790282", + "rebasingCreditsPerToken": "921091300366421891198704478", + "totalSupply": "44606349849051399817967", + "txHash": "0x75d5eb33af42727a78d06f4aeb6be6812fa7329af51cdf57bb8d848b36c592be", + "yield": "2546121620632084799", + "yieldETH": "2546121620632084799", + "yieldUSD": "8515834756014689781279" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019780804-ba984-000248", + "timestamp": "2024-05-02T06:59:47.000000Z", + "blockNumber": 19780804, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "880031886970255012", + "feeETH": "880031886970255012", + "feeUSD": "2561815083615279497166", + "rebasingCredits": "25814919210500231942821923956892", + "rebasingCreditsPerToken": "918778526876695098813016300", + "totalSupply": "44694719545998421172007", + "txHash": "0x126b84bbcf8075eef62b260cf095a24781c8709ae7c1fbbd064be75e70e8274b", + "yield": "4400159434851275063", + "yieldETH": "4400159434851275063", + "yieldUSD": "12809075418076397494565" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019945256-2bbfc-000149", + "timestamp": "2024-05-25T06:59:47.000000Z", + "blockNumber": 19945256, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "370180248210226294", + "feeETH": "370180248210226294", + "feeUSD": "1386934949226159615629", + "rebasingCredits": "24610417413768043697280762099709", + "rebasingCreditsPerToken": "916557217907501306955789449", + "totalSupply": "34379033702162442612983", + "txHash": "0xac5c9d968662be8c0d7e7f8abf94ba45402718392bd1f6450a8ce4b67d1decba", + "yield": "1850901241051131474", + "yieldETH": "1850901241051131474", + "yieldUSD": "6934674746130798093134" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0020121613-95990-000316", + "timestamp": "2024-06-18T22:26:59.000000Z", + "blockNumber": 20121613, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "61053704220379", + "feeETH": "61053704220379", + "feeUSD": "211915838268737045", + "rebasingCredits": "24252072368517903403690499624805", + "rebasingCreditsPerToken": "914244020296937834968947926", + "totalSupply": "34586974890913380317980", + "txHash": "0x16e3fb146e748ddc010c8ce99822755771ec140a9e2246a35befb3caec64b607", + "yield": "305268521101899", + "yieldETH": "305268521101899", + "yieldUSD": "1059579191343699110" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0020245836-981c9-000202", + "timestamp": "2024-07-06T06:59:47.000000Z", + "blockNumber": 20245836, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "327888499304395830", + "feeETH": "327888499304395830", + "feeUSD": "980468719479254345459", + "rebasingCredits": "26163777582601296463175924792104", + "rebasingCreditsPerToken": "912582428113842530212447053", + "totalSupply": "36502436627469342628604", + "txHash": "0xbb7fa05527d9866539f26c5bf70ecf298881e1ac245b512ea503c0359dc8bdf8", + "yield": "1639442496521979151", + "yieldETH": "1639442496521979151", + "yieldUSD": "4902343597396271730289" + } + ], + "oeth_oTokenVaults": [ + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-17135551-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2023-04-27T05:50:35.000000Z", + "blockNumber": 17135551, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "436244244475053193" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18387228-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2023-10-19T22:01:35.000000Z", + "blockNumber": 18387228, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "38214444967068033005498" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18643914-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2023-11-24T20:21:23.000000Z", + "blockNumber": 18643914, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "39049382961208274619777" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18901788-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2023-12-31T00:06:23.000000Z", + "blockNumber": 18901788, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "38369222057598943800817" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19158392-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-02-05T00:05:11.000000Z", + "blockNumber": 19158392, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "39644776525583161230077" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19412250-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-03-11T13:47:23.000000Z", + "blockNumber": 19412250, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "44485559995668269175124" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19664230-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-04-15T23:38:11.000000Z", + "blockNumber": 19664230, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "44632392575189376915859" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19917114-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-05-21T08:32:59.000000Z", + "blockNumber": 19917114, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "34314252571739512764531" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20171244-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-06-25T21:00:47.000000Z", + "blockNumber": 20171244, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "34414970490364024572570" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20424564-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-07-31T05:52:35.000000Z", + "blockNumber": 20424564, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "37947729406191628715944" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20678080-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-04T15:21:11.000000Z", + "blockNumber": 20678080, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "34668854952196620928996" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20764000-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-16T15:14:23.000000Z", + "blockNumber": 20764000, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "31186595331798922767993" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20827538-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-25T12:11:47.000000Z", + "blockNumber": 20827538, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "31589445854346128249956" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20874304-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-02T00:43:59.000000Z", + "blockNumber": 20874304, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30754384977039089072945" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20879668-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-02T18:40:35.000000Z", + "blockNumber": 20879668, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30757657272202263875955" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20884883-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T12:06:59.000000Z", + "blockNumber": 20884883, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30760669877792604242346" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20890247-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-04T06:04:47.000000Z", + "blockNumber": 20890247, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30760677200851274078703" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20895611-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-05T00:01:11.000000Z", + "blockNumber": 20895611, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30734707637909385058279" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20900975-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-05T17:57:35.000000Z", + "blockNumber": 20900975, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30737071113554914910920" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20906339-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-06T11:53:59.000000Z", + "blockNumber": 20906339, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30739729733714361319636" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20911703-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-07T05:51:11.000000Z", + "blockNumber": 20911703, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30739732725757903654093" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20916470-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-07T21:47:35.000000Z", + "blockNumber": 20916470, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30744100558171995287101" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20919060-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-08T06:27:23.000000Z", + "blockNumber": 20919060, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "31647232668025336678424" + } + ], + "oeth_oTokenDailyStats": [], + "ousd_oTokens": [ + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-05T21:14:21.000Z", + "timestamp": "2021-01-05T21:14:21.000000Z", + "blockNumber": 11596942, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "0", + "rebasingSupply": "70000000000000000000", + "totalSupply": "70000000000000000000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-06T10:01:43.000Z", + "timestamp": "2021-01-06T10:01:43.000000Z", + "blockNumber": 11600364, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "120838620366448911286614", + "rebasingSupply": "272155825453129464173386", + "totalSupply": "392994445819578375460000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-07T19:48:35.000Z", + "timestamp": "2021-01-07T19:48:35.000000Z", + "blockNumber": 11609500, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "570472394031001369628884", + "rebasingSupply": "953179317350888640251116", + "totalSupply": "1523651711381890009880000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-12T09:12:49.000Z", + "timestamp": "2021-01-12T09:12:49.000000Z", + "blockNumber": 11639245, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1524384902399171781827386", + "rebasingSupply": "711707982364047791933070", + "totalSupply": "2236092884763219573760456" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-14T10:06:49.000Z", + "timestamp": "2021-01-14T10:06:49.000000Z", + "blockNumber": 11652583, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1515599300569888035929141", + "rebasingSupply": "875216750898740225361315", + "totalSupply": "2390816051468628261290456" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-16T23:46:30.000Z", + "timestamp": "2021-01-16T23:46:30.000000Z", + "blockNumber": 11669298, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1519900589189098432928517", + "rebasingSupply": "1046030764594092706791939", + "totalSupply": "2565931353783191139720456" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-18T17:03:04.000Z", + "timestamp": "2021-01-18T17:03:04.000000Z", + "blockNumber": 11680489, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1523900575230433651367687", + "rebasingSupply": "1064746754359318996614570", + "totalSupply": "2588647329589752647982257" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T05:06:28.000Z", + "timestamp": "2021-01-20T05:06:28.000000Z", + "blockNumber": 11690270, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2488568354665322368219469", + "rebasingSupply": "1372007761645244693253891", + "totalSupply": "3860576116310567061473360" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T08:37:43.000Z", + "timestamp": "2021-01-20T08:37:43.000000Z", + "blockNumber": 11691227, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2485004740965529195909476", + "rebasingSupply": "1376597640886037865563884", + "totalSupply": "3861602381851567061473360" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T09:44:59.000Z", + "timestamp": "2021-01-20T09:44:59.000000Z", + "blockNumber": 11691529, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2371520948772539081561671", + "rebasingSupply": "1502823174300387979911689", + "totalSupply": "3874344123072927061473360" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T12:14:38.000Z", + "timestamp": "2021-01-20T12:14:38.000000Z", + "blockNumber": 11692225, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2060733346661512762522751", + "rebasingSupply": "1620081179983879602161452", + "totalSupply": "3680814526645392364684203" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T14:29:41.000Z", + "timestamp": "2021-01-20T14:29:41.000000Z", + "blockNumber": 11692841, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2023899944588586616146109", + "rebasingSupply": "1660713416752805748538094", + "totalSupply": "3684613361341392364684203" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T16:50:04.000Z", + "timestamp": "2021-01-20T16:50:04.000000Z", + "blockNumber": 11693498, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1871434761377890280787406", + "rebasingSupply": "1813178599963502083896797", + "totalSupply": "3684613361341392364684203" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T18:46:23.000Z", + "timestamp": "2021-01-20T18:46:23.000000Z", + "blockNumber": 11694081, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1824617977186749529607912", + "rebasingSupply": "1854293094309340980601251", + "totalSupply": "3678911071496090510209163" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T22:09:28.000Z", + "timestamp": "2021-01-20T22:09:28.000000Z", + "blockNumber": 11695012, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1801387622913722780114067", + "rebasingSupply": "1884475751128367730095096", + "totalSupply": "3685863374042090510209163" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-21T01:20:38.000Z", + "timestamp": "2021-01-21T01:20:38.000000Z", + "blockNumber": 11695820, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1599619665889597633007495", + "rebasingSupply": "2087250694295492877201668", + "totalSupply": "3686870360185090510209163" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-21T05:47:12.000Z", + "timestamp": "2021-01-21T05:47:12.000000Z", + "blockNumber": 11696991, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1566782802760938604412817", + "rebasingSupply": "2096600794299521162725426", + "totalSupply": "3663383597060459767138243" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-21T21:06:11.000Z", + "timestamp": "2021-01-21T21:06:11.000000Z", + "blockNumber": 11701140, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1544584730626487574269048", + "rebasingSupply": "2155708758716176757544786", + "totalSupply": "3700293489342664331813834" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-22T13:29:19.000Z", + "timestamp": "2021-01-22T13:29:19.000000Z", + "blockNumber": 11705581, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1250184442124303564838339", + "rebasingSupply": "2457740638028698119057001", + "totalSupply": "3707925080153001683895340" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-23T16:50:33.000Z", + "timestamp": "2021-01-23T16:50:33.000000Z", + "blockNumber": 11712991, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1262668968374587298798822", + "rebasingSupply": "2387795157124706764684477", + "totalSupply": "3650464125499294063483299" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-24T10:47:49.000Z", + "timestamp": "2021-01-24T10:47:49.000000Z", + "blockNumber": 11717867, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1123147158399600882436326", + "rebasingSupply": "2468858805832987988579644", + "totalSupply": "3592005964232588871015970" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-25T01:49:09.000Z", + "timestamp": "2021-01-25T01:49:09.000000Z", + "blockNumber": 11721951, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1106812782523223504688126", + "rebasingSupply": "2491953323555944558260841", + "totalSupply": "3598766106079168062948967" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-26T01:52:15.000Z", + "timestamp": "2021-01-26T01:52:15.000000Z", + "blockNumber": 11728500, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1072579985143821410151545", + "rebasingSupply": "2508684392599619747003530", + "totalSupply": "3581264377743441157155075" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-27T17:48:44.000Z", + "timestamp": "2021-01-27T17:48:44.000000Z", + "blockNumber": 11739298, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1885491194842896517714256", + "rebasingSupply": "2482695134630716686169008", + "totalSupply": "4368186329473613203883264" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-31T02:04:14.000Z", + "timestamp": "2021-01-31T02:04:14.000000Z", + "blockNumber": 11760908, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1886725881858572547654836", + "rebasingSupply": "2465382468264986740465776", + "totalSupply": "4352108350123559288120612" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-31T05:24:15.000Z", + "timestamp": "2021-01-31T05:24:15.000000Z", + "blockNumber": 11761825, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2787115486098088279674002", + "rebasingSupply": "2217514538591565433826610", + "totalSupply": "5004630024689653713500612" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-31T09:03:38.000Z", + "timestamp": "2021-01-31T09:03:38.000000Z", + "blockNumber": 11762845, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "4089820321587365449014775", + "rebasingSupply": "3081068466537416708822975", + "totalSupply": "7170888788124782157837750" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-02-01T14:32:39.000Z", + "timestamp": "2021-02-01T14:32:39.000000Z", + "blockNumber": 11770880, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "4959071710143070906580147", + "rebasingSupply": "1912087183697881769130066", + "totalSupply": "6871158893840952675710213" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-02-02T14:12:30.000Z", + "timestamp": "2021-02-02T14:12:30.000000Z", + "blockNumber": 11777287, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2717612779536971917932333", + "rebasingSupply": "2287418444118016977062206", + "totalSupply": "5005031223654988894994539" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-02-04T01:11:42.000Z", + "timestamp": "2021-02-04T01:11:42.000000Z", + "blockNumber": 11786730, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2269364689746969930628393", + "rebasingSupply": "2531475949482023096593894", + "totalSupply": "4800840639228993027222287" + } + ], + "ousd_oTokenApies": [ + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-11-02", + "timestamp": "2021-11-02T00:24:50.000000Z", + "blockNumber": 13534392, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0, + "apy": 0, + "apy14DayAvg": 0, + "apy30DayAvg": 0, + "apy7DayAvg": 0, + "date": "2021-11-02", + "rebasingCreditsPerToken": "855791678969207041353695055", + "txHash": "0x5d8704fe7e6124dbed050c0ede4c6951fd0759bc698f488ab3b839a817688c39" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-12-06", + "timestamp": "2021-12-06T06:59:47.000000Z", + "blockNumber": 13750845, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.31677789277204865, + "apy": 0.37250920744724025, + "apy14DayAvg": 0.3793279822346767, + "apy30DayAvg": 0.30497189394036883, + "apy7DayAvg": 0.31197874962921396, + "date": "2021-12-06", + "rebasingCreditsPerToken": "836987556812892596511761169", + "txHash": "0x2d403152b1758105818fd597e03a9993c0c6308326f511d40ef856dc899bbba2" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-01-11", + "timestamp": "2022-01-11T07:00:06.000000Z", + "blockNumber": 13982728, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.018874905312224965, + "apy": 0.01905366540981257, + "apy14DayAvg": 0.5907652588330944, + "apy30DayAvg": 0.3467157680923951, + "apy7DayAvg": 0.4108173851747402, + "date": "2022-01-11", + "rebasingCreditsPerToken": "819414615877120368155314771", + "txHash": "0x8fb0bebdfb3dcc2c30941b6b0120994a3d5eb97e4d05f9421faebae92ae13076" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-02-15", + "timestamp": "2022-02-15T06:59:43.000000Z", + "blockNumber": 14209271, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.003691607175425271, + "apy": 0.0036984108252504644, + "apy14DayAvg": 0.09398482406598543, + "apy30DayAvg": 0.09360618738463002, + "apy7DayAvg": 0.051242865154029885, + "date": "2022-02-15", + "rebasingCreditsPerToken": "811335513389483856710439999", + "txHash": "0xbc4eba5ac85ffaf057be63bb3ea0eed54401969623306d542cea268d497767d9" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-03-21", + "timestamp": "2022-03-21T11:45:35.000000Z", + "blockNumber": 14429492, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.08316928614766322, + "apy": 0.08671547196124374, + "apy14DayAvg": 0.06168035327691506, + "apy30DayAvg": 0.0829789139292386, + "apy7DayAvg": 0.06334434640038433, + "date": "2022-03-21", + "rebasingCreditsPerToken": "805096214400392817505428660", + "txHash": "0xf5cf5c82d7105891541b3f6249f720f9a4045eb9ee50b3d216e635048e08862b" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-04-25", + "timestamp": "2022-04-25T23:19:00.000000Z", + "blockNumber": 14656659, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05670658278421131, + "apy": 0.05834056981460711, + "apy14DayAvg": 0.06877701913036414, + "apy30DayAvg": 0.0890733469077096, + "apy7DayAvg": 0.07296706884761628, + "date": "2022-04-25", + "rebasingCreditsPerToken": "799126734963869723520008628", + "txHash": "0x20fe268d8b899d2eb76dc3fceab54d7a3086c2d7be526feb16be4c4d083a6c3e" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-05-29", + "timestamp": "2022-05-29T07:00:12.000000Z", + "blockNumber": 14865102, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.037215122778420595, + "apy": 0.03791430859200595, + "apy14DayAvg": 0.03334479026412544, + "apy30DayAvg": 0.09073122740242531, + "apy7DayAvg": 0.02803088614403278, + "date": "2022-05-29", + "rebasingCreditsPerToken": "794005118458650782019977463", + "txHash": "0xf3b917574f63a5c2e5eb9b11786ac67c5d41018f9ee9a6bb23800fd5c6b926a1" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-07-03", + "timestamp": "2022-07-03T06:59:58.000000Z", + "blockNumber": 15068060, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.02038323863553204, + "apy": 0.020591815078766285, + "apy14DayAvg": 0.024723398571035442, + "apy30DayAvg": 0.033967453033133234, + "apy7DayAvg": 0.02509605767003024, + "date": "2022-07-03", + "rebasingCreditsPerToken": "791500225672706318479166968", + "txHash": "0x0cec38c6ed9acc489d02b714b6d88783fd2a4cf40a8e875787c0001c5392a31e" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-08-06", + "timestamp": "2022-08-06T06:59:33.000000Z", + "blockNumber": 15287269, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.015081164206682596, + "apy": 0.015195142733158695, + "apy14DayAvg": 0.02369745916225587, + "apy30DayAvg": 0.0355479398427963, + "apy7DayAvg": 0.028164578385152555, + "date": "2022-08-06", + "rebasingCreditsPerToken": "789196896885689804015612015", + "txHash": "0x99db907776d91feaa92445c95112bbdbf87d5435091a834fa14ed720e64f7ca5" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-09-10", + "timestamp": "2022-09-10T07:00:10.000000Z", + "blockNumber": 15507429, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.010394674741733168, + "apy": 0.010448737596131075, + "apy14DayAvg": 0.013187804724167994, + "apy30DayAvg": 0.015770242307352796, + "apy7DayAvg": 0.011574543681603081, + "date": "2022-09-10", + "rebasingCreditsPerToken": "788015026616034127025149924", + "txHash": "0xb33f399aa6123c19095df9faffe9ec245a7cca5ddb92ecdf164c71f1de0b05c1" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-10-14", + "timestamp": "2022-10-14T06:59:47.000000Z", + "blockNumber": 15744717, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.020828887562177212, + "apy": 0.021046716417455036, + "apy14DayAvg": 0.02155368929803422, + "apy30DayAvg": 0.02427147371828975, + "apy7DayAvg": 0.027763062284379286, + "date": "2022-10-14", + "rebasingCreditsPerToken": "786368271068642209539131713", + "txHash": "0x9a6f05ebf9cca5918a3745d8be505bf7933c1a24022f7cec43a20c33ed3369d4" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-11-19", + "timestamp": "2022-11-19T06:59:47.000000Z", + "blockNumber": 16002428, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05424138820392793, + "apy": 0.05573516282255331, + "apy14DayAvg": 0.11779301631899672, + "apy30DayAvg": 0.07869045302347717, + "apy7DayAvg": 0.047628701561223216, + "date": "2022-11-19", + "rebasingCreditsPerToken": "781867066957136612172138290", + "txHash": "0x1f6db5fb7026f5c61a60103f2cbb39b7d967e5eea5bf327f05aa84f7606e10fe" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-12-23", + "timestamp": "2022-12-23T06:59:47.000000Z", + "blockNumber": 16245781, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.03822619301424668, + "apy": 0.038964135072201866, + "apy14DayAvg": 0.037249744413027246, + "apy30DayAvg": 0.04472373838932416, + "apy7DayAvg": 0.037879257722490615, + "date": "2022-12-23", + "rebasingCreditsPerToken": "777711065018687053150496421", + "txHash": "0x525dd3de88e150897894f3811a10b78aaffb28b196a9309bc150eeb123e4735a" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-01-27", + "timestamp": "2023-01-27T06:59:47.000000Z", + "blockNumber": 16496522, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.0647370712893926, + "apy": 0.06687235456623575, + "apy14DayAvg": 0.05127639214544929, + "apy30DayAvg": 0.04570220447096938, + "apy7DayAvg": 0.04977600340238978, + "date": "2023-01-27", + "rebasingCreditsPerToken": "774459245714765729185583539", + "txHash": "0x3920bb331750e4824311e7ce27ce78d263ec63d669167f4e8c1eaa322ace1ef1" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-03-02", + "timestamp": "2023-03-02T06:59:59.000000Z", + "blockNumber": 16739259, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.058591102846985044, + "apy": 0.06033659899843191, + "apy14DayAvg": 0.05941758032169009, + "apy30DayAvg": 0.056223488737497336, + "apy7DayAvg": 0.0656234860415467, + "date": "2023-03-02", + "rebasingCreditsPerToken": "770550789624342616041150954", + "txHash": "0x933c35ad7dbf6ced1b8217b9cf36853df135f85643cb29f0c2ddbb19b135e5e8" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-04-06", + "timestamp": "2023-04-06T06:59:47.000000Z", + "blockNumber": 16988003, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.04583517918201441, + "apy": 0.04689883496198188, + "apy14DayAvg": 0.05162320348034347, + "apy30DayAvg": 0.16597111219300523, + "apy7DayAvg": 0.053500786570913714, + "date": "2023-04-06", + "rebasingCreditsPerToken": "761937871422494399192000264", + "txHash": "0xcd2397e591d140135e171766816a8f9e1f2b3dc4a2f30568b5be72d95a54b3fc" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-05-10", + "timestamp": "2023-05-10T06:59:59.000000Z", + "blockNumber": 17228384, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.04229934328814777, + "apy": 0.043204153987398186, + "apy14DayAvg": 0.06025911930300625, + "apy30DayAvg": 0.05831863140752573, + "apy7DayAvg": 0.05145796521757769, + "date": "2023-05-10", + "rebasingCreditsPerToken": "757975215384888842974660687", + "txHash": "0x1cf757b7f06c4d0510da682c64be4172391d603bb3888a3c525d6d2b6482eff6" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-06-15", + "timestamp": "2023-06-15T12:16:47.000000Z", + "blockNumber": 17485224, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.08549595893509904, + "apy": 0.0892462619617933, + "apy14DayAvg": 0.049066760155430336, + "apy30DayAvg": 0.05579735253939561, + "apy7DayAvg": 0.054373418378917515, + "date": "2023-06-15", + "rebasingCreditsPerToken": "754241924167394091073093164", + "txHash": "0x87a94f7bd4fc98696a6791c49be6de0b79ace6ab76b7ef2448c957a871412753" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-07-21", + "timestamp": "2023-07-21T06:59:47.000000Z", + "blockNumber": 17739887, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.06331944935364697, + "apy": 0.06536126913371554, + "apy14DayAvg": 0.046443017299609014, + "apy30DayAvg": 0.046960902954043385, + "apy7DayAvg": 0.049658204740831886, + "date": "2023-07-21", + "rebasingCreditsPerToken": "750939528958371444816769316", + "txHash": "0x0848b11fab463873b189a8ee46b02339de7c888b09cd75d2907a304a06c772fd" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-08-26", + "timestamp": "2023-08-26T07:01:11.000000Z", + "blockNumber": 17997221, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.03577182356701325, + "apy": 0.036417517657195475, + "apy14DayAvg": 0.06953870065257792, + "apy30DayAvg": 0.05750049192582921, + "apy7DayAvg": 0.088956691453789, + "date": "2023-08-26", + "rebasingCreditsPerToken": "747071400115512688760527068", + "txHash": "0x2e85b0cc1b6f85aebb26cc45d620fcf521ce901f6f5b662cb62b34c2c8c866e1" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-09-29", + "timestamp": "2023-09-29T13:44:35.000000Z", + "blockNumber": 18241748, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.10957370618391199, + "apy": 0.11578397407959318, + "apy14DayAvg": 0.05989679595026793, + "apy30DayAvg": 0.05486926984057924, + "apy7DayAvg": 0.06147846669677486, + "date": "2023-09-29", + "rebasingCreditsPerToken": "743393781042538253194232463", + "txHash": "0x84e5150b63d2f751a61e262a8b00435def767e6dea3efc981ba080fe04bfef01" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-11-03", + "timestamp": "2023-11-03T06:59:47.000000Z", + "blockNumber": 18489905, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05044722240974414, + "apy": 0.05173768979402538, + "apy14DayAvg": 0.05645341761084023, + "apy30DayAvg": 0.060877106487291804, + "apy7DayAvg": 0.05189354472367708, + "date": "2023-11-03", + "rebasingCreditsPerToken": "738838229787510369892429798", + "txHash": "0x476e815fbd5807929836d31931fcdaaa205324455ed18310bb18d95dc14d7bcb" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-12-07", + "timestamp": "2023-12-07T06:59:59.000000Z", + "blockNumber": 18732788, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05253210665549629, + "apy": 0.05393241882406752, + "apy14DayAvg": 0.05143635383799405, + "apy30DayAvg": 0.053855206740368256, + "apy7DayAvg": 0.05603975948256105, + "date": "2023-12-07", + "rebasingCreditsPerToken": "735206372883267891360048030", + "txHash": "0xb82747406de15f9589853ac71064e14c8c7acd86f8b93ef2b9528505e2ad4cd9" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-01-11", + "timestamp": "2024-01-11T06:59:47.000000Z", + "blockNumber": 18982061, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.0818542675502853, + "apy": 0.08528768244084417, + "apy14DayAvg": 0.06344506006271157, + "apy30DayAvg": 0.07339997078671141, + "apy7DayAvg": 0.06391780032822007, + "date": "2024-01-11", + "rebasingCreditsPerToken": "730305659716042082778490845", + "txHash": "0xc88a1f4ae63a274ec02aa777343bb1cdb1ef39277b1a54fe5d0883055e7fa754" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-02-14", + "timestamp": "2024-02-14T06:59:47.000000Z", + "blockNumber": 19224578, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05376128157361687, + "apy": 0.055228493918090926, + "apy14DayAvg": 0.05440377741005463, + "apy30DayAvg": 0.06130434224823291, + "apy7DayAvg": 0.0605218765939936, + "date": "2024-02-14", + "rebasingCreditsPerToken": "726204914988694664575527069", + "txHash": "0xea7a329078ee3fafcd550dee595a9208c446a9db4760d92a69fab73969c76352" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-03-21", + "timestamp": "2024-03-21T18:00:47.000000Z", + "blockNumber": 19484676, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.15664001783483628, + "apy": 0.1694959921449677, + "apy14DayAvg": 0.1419036695062425, + "apy30DayAvg": 0.10927077531981665, + "apy7DayAvg": 0.14675844315594153, + "date": "2024-03-21", + "rebasingCreditsPerToken": "719158628317150228375035448", + "txHash": "0x8f43eb8b18db072c8ecc7bbf1f4bcf1bf9b9747d45f7ae33b115b353d441d227" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-04-24", + "timestamp": "2024-04-24T07:02:23.000000Z", + "blockNumber": 19723621, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.07992608756220965, + "apy": 0.08319753108755479, + "apy14DayAvg": 0.09471847379112211, + "apy30DayAvg": 0.11413558157044494, + "apy7DayAvg": 0.09179627866848386, + "date": "2024-04-24", + "rebasingCreditsPerToken": "712080062070517694024571562", + "txHash": "0xe79cfc500d71ccc3a1bc1b73186f243aa56210ae5058e7f70a0aa8fb2707dba2" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-05-29", + "timestamp": "2024-05-29T06:59:59.000000Z", + "blockNumber": 19973886, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05167760800884569, + "apy": 0.05303234800782164, + "apy14DayAvg": 0.0806168797136958, + "apy30DayAvg": 0.0840605384437441, + "apy7DayAvg": 0.07807446561439223, + "date": "2024-05-29", + "rebasingCreditsPerToken": "706614829438860206362905860", + "txHash": "0x119453fe3904e2fd8d84c6f1ffd7554169d6027b732f83b212fcdc9e838e9621" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-07-02", + "timestamp": "2024-07-02T06:59:47.000000Z", + "blockNumber": 20217198, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.027926257261355447, + "apy": 0.028318752734032282, + "apy14DayAvg": 0.0946840438067874, + "apy30DayAvg": 0.08775127297947236, + "apy7DayAvg": 0.1052308106274397, + "date": "2024-07-02", + "rebasingCreditsPerToken": "701307671256500767752469782", + "txHash": "0x0fdbb70c29529a0ac3c6f9d92bf5d2338a7001b202ddf9d79cd004d6740c123b" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-08-05", + "timestamp": "2024-08-05T06:59:59.000000Z", + "blockNumber": 20460731, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05728944027396776, + "apy": 0.05895751504497948, + "apy14DayAvg": 0.09465899398870503, + "apy30DayAvg": 0.07424330052965374, + "apy7DayAvg": 0.10539590467602974, + "date": "2024-08-05", + "rebasingCreditsPerToken": "696843606297923882382229078", + "txHash": "0xf8a02d372f41462349dfc941efd20c2ee966104ceabb7019319245aaee0a8d84" + } + ], + "ousd_oTokenHistories": [ + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011596942-e4971-000028-0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169-1", + "timestamp": "2021-01-05T21:14:21.000000Z", + "blockNumber": 11596942, + "chainId": 1, + "balance": "70000000000000000000", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xae5a1b66d5487a25a7cba8c09e15db9ee9ccdbecdc00b549f32972b4ecc5eaa6", + "value": "70000000000000000000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011599275-c428a-000084-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", + "timestamp": "2021-01-06T06:01:55.000000Z", + "blockNumber": 11599275, + "chainId": 1, + "balance": "100513841644291929300614", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x127f38e57653fd68425122faf36c37d5491e0e5cd02d7bd1726ef09c5421adf1", + "value": "100506841644291929300614" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011603863-258ab-000150-0x7ce636860522bd7f6e3447cb7044fa504196cd59-1", + "timestamp": "2021-01-06T22:50:22.000000Z", + "blockNumber": 11603863, + "chainId": 1, + "balance": "126976857924597130550", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x618f9c22809cb76d1d09fdbb433f01d91ba12dccf276b4d4fd75fd271f2ca5a6", + "value": "126976857924597130550" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011610541-9229a-000159-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", + "timestamp": "2021-01-07T23:41:51.000000Z", + "blockNumber": 11610541, + "chainId": 1, + "balance": "338298094646351255755667", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x0b0189be183f76cd5bdbec74a5e328d118a3adf1d7b15b160ed420bf9f99fe5b", + "value": "-100000000000000000000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011631946-d4313-000187-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", + "timestamp": "2021-01-11T06:27:47.000000Z", + "blockNumber": 11631946, + "chainId": 1, + "balance": "799997450548555345435086", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x8774c346317df7890815619157dee263f0a9a4660c48eb98bb4582fa2449cb40", + "value": "249572640129908989729375" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011649727-64016-000166-0x9e0231756de4797255352f8c51c122a2e522ac5a-1", + "timestamp": "2021-01-13T23:25:08.000000Z", + "blockNumber": 11649727, + "chainId": 1, + "balance": "1000000000000000000000", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xa8087a5cb3802948dfe6db156bb9acaf5919956d10cb1b2311f993e5f1005414", + "value": "1000000000000000000000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011657740-23ae1-000331-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", + "timestamp": "2021-01-15T05:27:39.000000Z", + "blockNumber": 11657740, + "chainId": 1, + "balance": "1494685680701941082935497", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x0465314dff88c7413156929e8c3f9e7e2a8375d9269af522e3db4f2c2afa2822", + "value": "-3932050231706320302" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011673026-b3aad-000200-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", + "timestamp": "2021-01-17T13:38:20.000000Z", + "blockNumber": 11673026, + "chainId": 1, + "balance": "1499729965098763446337740", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x9edc28b4aa90ee7fa9fd3de1289af6b5f78b435255724b3ac4e121fa7cbf64c8", + "value": "-12001642701894174569" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011680656-a56fc-000236-0x110785ed6160b282fee92be3515e18ef995b5eb4-1", + "timestamp": "2021-01-18T17:40:17.000000Z", + "blockNumber": 11680656, + "chainId": 1, + "balance": "3302989195069252450632", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x24fdd4a6036a4a4f530af2ba37d8ee32c042e6c6ffa8aa23d28beefce0f9f3c2", + "value": "3302989195069252450632" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011690024-f5a77-000116-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T04:13:21.000000Z", + "blockNumber": 11690024, + "chainId": 1, + "balance": "1000100000000000000000000", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x05fd731d94e847d754f58ea6ed5c02f7322ba6e65eb14439900cc199ce068574", + "value": "500000000000000000000000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011690952-33d03-000244-0x1c47fb66197f84ce3d92b1ebab9dfbaa656e8150-1", + "timestamp": "2021-01-20T07:36:50.000000Z", + "blockNumber": 11690952, + "chainId": 1, + "balance": "3189916142270600445950", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xca6870cbf39ca46c24a50601bd8501907bf9bd4460527d527beded18986ab4f3", + "value": "3189916142270600445950" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691155-2d5a3-000202-0xac895dc2deaab8c5c40af5b13e28e83410cfd751-1", + "timestamp": "2021-01-20T08:22:10.000000Z", + "blockNumber": 11691155, + "chainId": 1, + "balance": "282532628499917570047", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x8a52c156a9aba1160a93db51161f3eac5bfa438d9a21f2f9f3c808c11f4c7d0e", + "value": "282532628499917570047" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691278-50518-000112-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T08:49:29.000000Z", + "blockNumber": 11691278, + "chainId": 1, + "balance": "1454358564162696492584146", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0xd37bed2b3c90a83f3e190daf4ce17e97fa42666d5a9f51d88330f67cc8419189", + "value": "-183671730600176222207" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691400-93c85-000145-0xca36e629a41d8e69a36abf805f5230970bad6896-1", + "timestamp": "2021-01-20T09:18:05.000000Z", + "blockNumber": 11691400, + "chainId": 1, + "balance": "9029895126063780462591", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xfadb48c01858b5eb654d9bdd6d699bed2395797e900f99ed8080dbf525ea4206", + "value": "9029895126063780462591" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691635-2c283-000252-0x0fe157c79d60fc4d2ca3ea8bfdd569fdcfedc3ed-1", + "timestamp": "2021-01-20T10:05:07.000000Z", + "blockNumber": 11691635, + "chainId": 1, + "balance": "2003944531392993165311", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x01cbce41d581a38eefb9808c9298ff8606b8cdff633d1951dc14a442f047a8d8", + "value": "2003944531392993165311" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692104-6718b-000064-0xd8ab783d0b29d69e5632087051f55ab6ced2a1a5-1", + "timestamp": "2021-01-20T11:49:33.000000Z", + "blockNumber": 11692104, + "chainId": 1, + "balance": "6512740501084161179647", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x0205ee4991c60367778a8bef4931b9bdfab84e0dcb990f34f5752625f975d025", + "value": "6512740501084161179647" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692496-acbbf-000128-0xf21eb65114a5a82d0141e5352cba297896d52011-1", + "timestamp": "2021-01-20T13:17:22.000000Z", + "blockNumber": 11692496, + "chainId": 1, + "balance": "4293362617621059469311", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xddac3d85b52179f90595ff8c0329cab91967f65fb206a6365d18875b0dfdd975", + "value": "4293362617621059469311" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692767-03168-000168-0x765e3b37c74651a57c162f722bf6ea54a0efdb52-1", + "timestamp": "2021-01-20T14:15:50.000000Z", + "blockNumber": 11692767, + "chainId": 1, + "balance": "218446423640269684735", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x14ca6dce6461aa14463020bc4e399785efddeea44c8b2d389f711eb7da1b5a0f", + "value": "218446423640269684735" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692995-00404-000211-0xf7932941b3f98b4d55e0db9dea546f7747a262fc-1", + "timestamp": "2021-01-20T15:05:43.000000Z", + "blockNumber": 11692995, + "chainId": 1, + "balance": "1280563755593676423167", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xe1bf4ced68e7a03bac35228bee9609c3b6de1c68b893fd445d6780387d82fec8", + "value": "1280563755593676423167" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693253-50c26-000202-0x9ffd0a5b5438b95861167422e745d34d151bcc3b-1", + "timestamp": "2021-01-20T16:00:22.000000Z", + "blockNumber": 11693253, + "chainId": 1, + "balance": "3408368395654801357490", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xf685ae4a9e9bb00bd4f517ea8b1e7e50d099a6820f4dd30eead9037454279a25", + "value": "3195334208412259023539" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693619-c6b2c-000208-0x37167af40fe5a58efdffc9a5695ead8ea21be9f4-1", + "timestamp": "2021-01-20T17:18:48.000000Z", + "blockNumber": 11693619, + "chainId": 1, + "balance": "25371099793263333375", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xe459c74a5e6427e8ffdd2388fde299b8ac648613bdcae66f1203d2953228cbd3", + "value": "25371099793263333375" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693824-f1baf-000147-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T17:56:21.000000Z", + "blockNumber": 11693824, + "chainId": 1, + "balance": "796717187867798742496295", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0xd21b7b12850074bde544919c03f75b1b5a759928745c7c8a2c53212e0c974059", + "value": "-1009279616750896349184" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011694149-1fbb7-000198-0x4d935d9f2da4e3f924a41ce64085d01bc00424aa-1", + "timestamp": "2021-01-20T19:00:52.000000Z", + "blockNumber": 11694149, + "chainId": 1, + "balance": "3883258541634922477", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xaa4b30a830dc98b54f14cd0db5d137d954408b5b089d7ed1e33e24a8bf41b085", + "value": "24167929166092715" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011694714-fe9f8-000337-0xabefd611a486b84f31503c361f6e3d0f3c14c074-1", + "timestamp": "2021-01-20T21:09:46.000000Z", + "blockNumber": 11694714, + "chainId": 1, + "balance": "2058858397984258260991", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xab63b09c25f51dc7d574c0656b58b09e86b376c39a2c08ce660f5b62c05af8b7", + "value": "2058858397984258260991" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011695134-4b978-000144-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", + "timestamp": "2021-01-20T22:41:05.000000Z", + "blockNumber": 11695134, + "chainId": 1, + "balance": "1287128822179657987275", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x9ed924aaf19fd55c3f1b75196b20c5111d4b5d0630b646a30c344a07100156dc", + "value": "-100000000000000000000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011695647-856ae-000055-0x60df7f5f25a92d92738a9bc7c5dae8ed5ffb547d-1", + "timestamp": "2021-01-21T00:40:32.000000Z", + "blockNumber": 11695647, + "chainId": 1, + "balance": "10000000000000000000", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x85309a7427ff84a263eaa9797f4ac4a9a18f47e353ebcf1028e21716de0a4a07", + "value": "10000000000000000000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011695999-b0c0b-000242-0x5f2f9921567f64a96fb5bbe1e892401e7fca1f6f-1", + "timestamp": "2021-01-21T01:57:52.000000Z", + "blockNumber": 11695999, + "chainId": 1, + "balance": "1", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0xa84134b999d1b620a5f13d61185156fe4821de3894835cb71c3538b86ecb241f", + "value": "-1007048130547906215934" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011696721-7e505-000343-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", + "timestamp": "2021-01-21T04:39:03.000000Z", + "blockNumber": 11696721, + "chainId": 1, + "balance": "1011810663493707771708583", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0xc25a8e65a8bee45c930aa9a275261c987ed1d21310c346f8885ab50e401c572a", + "value": "-3395729276034534760009" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011697758-b8a69-000234-0x55420601591b6a4cf14f2cf912ab377898fb9201-1", + "timestamp": "2021-01-21T08:44:26.000000Z", + "blockNumber": 11697758, + "chainId": 1, + "balance": "13424052547754458087423", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xaf80250d5df0db7884392202a572b4d65cec8c6a247378520e621db15363c6b8", + "value": "13424052547754458087423" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011700198-03b36-000128-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-21T17:38:14.000000Z", + "blockNumber": 11700198, + "chainId": 1, + "balance": "505148296978840909908095", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x27ad31b55005ffa5c2c833cc9dc3ded1e1f4f62d012f8c1aefdb2d4a3f7320ff", + "value": "-1031040620332969721856" + } + ], + "ousd_oTokenRebases": [ + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013534392-8babe-000106", + "timestamp": "2021-11-02T00:24:50.000000Z", + "blockNumber": 13534392, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "649586521808820576191", + "feeETH": "149931987298399524", + "feeUSD": "649586521808820576191", + "rebasingCredits": "10989498012716093860719299000000000", + "rebasingCreditsPerToken": "855791678969207041353695055", + "totalSupply": "27300989661780418061875640", + "txHash": "0x5d8704fe7e6124dbed050c0ede4c6951fd0759bc698f488ab3b839a817688c39", + "yield": "6495865218088205761910", + "yieldETH": "1499319872983995244", + "yieldUSD": "6495865218088205761910" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013639896-73dd6-000184", + "timestamp": "2021-11-18T14:34:50.000000Z", + "blockNumber": 13639896, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "182206442978668390716", + "feeETH": "43800046870322876", + "feeUSD": "182206442978668390716", + "rebasingCredits": "10600059569944379131201441761228309", + "rebasingCreditsPerToken": "849419056395494508382194472", + "totalSupply": "64803435089097674241185486", + "txHash": "0x9bed1f8ee954f6d14603d45c71a482cb7d5e98752c663d872f92e33d1a1c6364", + "yield": "1822064429786683907166", + "yieldETH": "438000468703228760", + "yieldUSD": "1822064429786683907166" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013703289-79b08-000283", + "timestamp": "2021-11-28T15:54:40.000000Z", + "blockNumber": 13703289, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "30961743260537997435", + "feeETH": "7577537698461788", + "feeUSD": "30961743260537997435", + "rebasingCredits": "10686528304821221058924835017923559", + "rebasingCreditsPerToken": "842313854062954470608319617", + "totalSupply": "166158252691448861750425554", + "txHash": "0x9e2743a263a4ff5d7d547f50a1a27cff1e088a4de19a175b066cd40d2229ea07", + "yield": "309617432605379974350", + "yieldETH": "75775376984617881", + "yieldUSD": "309617432605379974350" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013791669-2923c-000005", + "timestamp": "2021-12-12T17:28:15.000000Z", + "blockNumber": 13791669, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "561784836516454058673", + "feeETH": "137681241185762890", + "feeUSD": "561784836516454058673", + "rebasingCredits": "31567020598024781967992658530313039", + "rebasingCreditsPerToken": "833766707729531851784329556", + "totalSupply": "247762642480013285110507724", + "txHash": "0x73ee0805336b3629a535116d1cb64add0124d1ffce5f5536481cc4685c5c1aee", + "yield": "5617848365164540586735", + "yieldETH": "1376812411857628907", + "yieldUSD": "5617848365164540586735" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013951352-a76f9-000620", + "timestamp": "2022-01-06T10:40:38.000000Z", + "blockNumber": 13951352, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "4386251769822632363188", + "feeETH": "1307931157098571530", + "feeUSD": "4386251769822632363188", + "rebasingCredits": "44479511756513528689710728511894858", + "rebasingCreditsPerToken": "821644656689053974892860458", + "totalSupply": "278577257924895864975627407", + "txHash": "0x3fc936b997b03df3a16e8b0323f8d98852e514ed4b0d7c39fcba794a25729768", + "yield": "43862517698226323631885", + "yieldETH": "13079311570985715300", + "yieldUSD": "43862517698226323631885" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014105634-fb1f8-000076", + "timestamp": "2022-01-30T07:00:10.000000Z", + "blockNumber": 14105634, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "2072347387332579966331", + "feeETH": "795564393800448794", + "feeUSD": "2072347387332579966331", + "rebasingCredits": "86649296334161390826996632009876653", + "rebasingCreditsPerToken": "813867150877709198357306184", + "totalSupply": "260070636553631066495788874", + "txHash": "0xfc087bd2ff7b885d73a72954f9210a4f0a78ebf931a196af39395ff9ac13e4f3", + "yield": "20723473873325799663311", + "yieldETH": "7955643938004487943", + "yieldUSD": "20723473873325799663311" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014227373-00b32-000247", + "timestamp": "2022-02-18T02:21:36.000000Z", + "blockNumber": 14227373, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "939611792951728073822", + "feeETH": "322730948586172793", + "feeUSD": "939611792951728073822", + "rebasingCredits": "72251288807860883180317453603820613", + "rebasingCreditsPerToken": "810751616588485474173968434", + "totalSupply": "221726447740769988124302815", + "txHash": "0x5cd1893efe9c0b7d646b577a2fb14380b8b072a37b5e110f14944945b38ec5dd", + "yield": "9396117929517280738225", + "yieldETH": "3227309485861727930", + "yieldUSD": "9396117929517280738225" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014301311-302df-000240", + "timestamp": "2022-03-01T13:08:55.000000Z", + "blockNumber": 14301311, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "1099505185860675199946", + "feeETH": "373908677866474936", + "feeUSD": "1099505185860675199946", + "rebasingCredits": "57485641529753234122561088813167220", + "rebasingCreditsPerToken": "808078240200307591920507582", + "totalSupply": "162871110541305869323128516", + "txHash": "0xcdc8164fe1c323eb80852877ec65fbdbbf1e7018c2277095693c8e16149b53b5", + "yield": "10995051858606751999464", + "yieldETH": "3739086778664749362", + "yieldUSD": "10995051858606751999464" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014453942-6767f-000058", + "timestamp": "2022-03-25T06:59:29.000000Z", + "blockNumber": 14453942, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "720224185111801907112", + "feeETH": "229537955418060293", + "feeUSD": "720224185111801907112", + "rebasingCredits": "54239300271166914659044132352845148", + "rebasingCreditsPerToken": "804588708156480974710458356", + "totalSupply": "147200765677908056694320555", + "txHash": "0xb6b9fd2d07b490aa51086f52876052ebf119fb253e3f7e178c9b3316e60ec46e", + "yield": "7202241851118019071127", + "yieldETH": "2295379554180602938", + "yieldUSD": "7202241851118019071127" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014624740-4a5ce-000075", + "timestamp": "2022-04-20T22:45:18.000000Z", + "blockNumber": 14624740, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "1741847982374923161526", + "feeETH": "565038151233612765", + "feeUSD": "1741847982374923161526", + "rebasingCredits": "42139466209478188894134561895829167", + "rebasingCreditsPerToken": "799532006457705460003041800", + "totalSupply": "87929284153853882714742450", + "txHash": "0x7de432d76b223cfc151135b3f5b98ce9b65c28adb1c28b105d97d70782dcfb6c", + "yield": "17418479823749231615262", + "yieldETH": "5650381512336127651", + "yieldUSD": "17418479823749231615262" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014760233-b48c6-000338", + "timestamp": "2022-05-12T09:13:06.000000Z", + "blockNumber": 14760233, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "148352176348447269161", + "feeETH": "78499029742122265", + "feeUSD": "148352176348447269161", + "rebasingCredits": "31987607884085613241184926970076588", + "rebasingCreditsPerToken": "795960188876654364764613436", + "totalSupply": "68606424328687307194992894", + "txHash": "0xdb0b24592073702975bb50ea7852ce1fe2f8d11139381b21b712e9b3bce21e92", + "yield": "1483521763484472691613", + "yieldETH": "784990297421222657", + "yieldUSD": "1483521763484472691613" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014901913-95b41-000029", + "timestamp": "2022-06-04T07:00:13.000000Z", + "blockNumber": 14901913, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "331642022072922326196", + "feeETH": "187405885956843343", + "feeUSD": "331642022072922326196", + "rebasingCredits": "27237363075543423678062479935956626", + "rebasingCreditsPerToken": "793575770668557157203853705", + "totalSupply": "63619279129149047830116538", + "txHash": "0xf192e813b11cbe0349c04d02a341640c934898042bf8c8a32d3abd6453f20a07", + "yield": "3316420220729223261969", + "yieldETH": "1874058859568433439", + "yieldUSD": "3316420220729223261969" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015049126-2948c-000059", + "timestamp": "2022-06-30T06:59:47.000000Z", + "blockNumber": 15049126, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "220839284057632484251", + "feeETH": "208250538976502699", + "feeUSD": "220839284057632484251", + "rebasingCredits": "24751131252092086163486312004694149", + "rebasingCreditsPerToken": "791678759384555265511117022", + "totalSupply": "66719641501009956683689208", + "txHash": "0xbc79c135a75e19af0f5a54b45f6303b1ae871b87c4fa3b078621430702fbef26", + "yield": "2208392840576324842517", + "yieldETH": "2082505389765026993", + "yieldUSD": "2208392840576324842517" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015225938-8604d-000476", + "timestamp": "2022-07-27T17:48:08.000000Z", + "blockNumber": 15225938, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "119029277459316170612", + "feeETH": "79183925930891524", + "feeUSD": "119029277459316170612", + "rebasingCredits": "29195770090666967516134803624536665", + "rebasingCreditsPerToken": "789699325236669034529680832", + "totalSupply": "52930076429385813124273493", + "txHash": "0x45145886a7f0a6b0290b10148ddf579783a0d0ec49fb113887a24d2f31a5cb20", + "yield": "1190292774593161706123", + "yieldETH": "791839259308915244", + "yieldUSD": "1190292774593161706123" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015369893-cb97d-000019", + "timestamp": "2022-08-19T07:00:20.000000Z", + "blockNumber": 15369893, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "167622194349077092040", + "feeETH": "95556413773509442", + "feeUSD": "167622194349077092040", + "rebasingCredits": "26948477851571867643367232839462638", + "rebasingCreditsPerToken": "788663366822544974821156084", + "totalSupply": "48530764793233186558681912", + "txHash": "0x8143a78997b745b0a78cbcd905ed24523130fa6621c2c341963a9ff138acccba", + "yield": "1676221943490770920406", + "yieldETH": "955564137735094423", + "yieldUSD": "1676221943490770920406" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015558805-3dc88-000019", + "timestamp": "2022-09-18T06:59:47.000000Z", + "blockNumber": 15558805, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "111053272633598085882", + "feeETH": "76366621303039846", + "feeUSD": "111053272633598085882", + "rebasingCredits": "20053036893906420847006927849848627", + "rebasingCreditsPerToken": "787353102392096275753820027", + "totalSupply": "41928659607538111001261381", + "txHash": "0xcdb4c02aacdde2e67062c18d97c87a8e03e4c72c9498093dc3804ed720581c7c", + "yield": "1110532726335980858825", + "yieldETH": "763666213030398469", + "yieldUSD": "1110532726335980858825" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015766201-9aa41-000206", + "timestamp": "2022-10-17T07:00:23.000000Z", + "blockNumber": 15766201, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "81843486335354423789", + "feeETH": "62637194373390090", + "feeUSD": "81843486335354423789", + "rebasingCredits": "18885589986521000447728438130698247", + "rebasingCreditsPerToken": "786175372320969064909624640", + "totalSupply": "40887311824966878161672173", + "txHash": "0x3c70324f44f8a3d728072455f3c527a3a7ce43bdf7f56c65e4f94bc669e24762", + "yield": "818434863353544237892", + "yieldETH": "626371943733900907", + "yieldUSD": "818434863353544237892" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015930845-ec1fa-000085", + "timestamp": "2022-11-09T06:59:47.000000Z", + "blockNumber": 15930845, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "131257392000799304110", + "feeETH": "101096316835959154", + "feeUSD": "131257392000799304110", + "rebasingCredits": "14419496341361207258433791193660746", + "rebasingCreditsPerToken": "784351542230463120569562500", + "totalSupply": "47250349341366569382610823", + "txHash": "0xf0af3513209e46c82ffbc4eb27e6a03c72b6581d521e34cd4f186e49b970b303", + "yield": "1312573920007993041104", + "yieldETH": "1010963168359591548", + "yieldUSD": "1312573920007993041104" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016066849-92dbf-000137", + "timestamp": "2022-11-28T06:59:47.000000Z", + "blockNumber": 16066849, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "294949579767375214453", + "feeETH": "251586184932422813", + "feeUSD": "294949579767375214453", + "rebasingCredits": "14072701617298631086355966556088215", + "rebasingCreditsPerToken": "779890920269031220236874520", + "totalSupply": "44566793584958857992675089", + "txHash": "0xb4a8a67c11f5bf0599234a719ff601a42d36f4bd71a26df3751907df8e7098fe", + "yield": "2949495797673752144537", + "yieldETH": "2515861849324228139", + "yieldUSD": "2949495797673752144537" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016278447-f41f7-000399", + "timestamp": "2022-12-27T20:23:35.000000Z", + "blockNumber": 16278447, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "11864619331006455845", + "feeETH": "9808884527504819", + "feeUSD": "11864619331006455845", + "rebasingCredits": "14674939683909846605525940950400772", + "rebasingCreditsPerToken": "777353430400150487303083165", + "totalSupply": "48054065458167150740487083", + "txHash": "0xcbb5570eb83ffbfb1f56837e79b1a1f8849e791e3158a5df00505b9f53fd4979", + "yield": "118646193310064558459", + "yieldETH": "98088845275048196", + "yieldUSD": "118646193310064558459" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016450909-596ff-000090", + "timestamp": "2023-01-20T22:10:11.000000Z", + "blockNumber": 16450909, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "96762941223966543440", + "feeETH": "59063734720312198", + "feeUSD": "96762941223966543440", + "rebasingCredits": "13529721088073462326370305223103994", + "rebasingCreditsPerToken": "775180148430423847233134100", + "totalSupply": "53554927969806531934426673", + "txHash": "0xada595858aa2c3ee99c963982f26b440a3a5bb44afcdd039a7b75c22e3218cf3", + "yield": "967629412239665434408", + "yieldETH": "590637347203121986", + "yieldUSD": "967629412239665434408" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016653900-4ec01-000240", + "timestamp": "2023-02-18T06:59:47.000000Z", + "blockNumber": 16653900, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "288427915087327475864", + "feeETH": "169904413916444565", + "feeUSD": "288427915087327475864", + "rebasingCredits": "14422058787590040190117636461874223", + "rebasingCreditsPerToken": "772104693855460959766392585", + "totalSupply": "52442604635325372863646791", + "txHash": "0xa00f6112fe13a3d14a4b14bed9c093e9981a6081d88d4c1d4960212350cf9eca", + "yield": "2884279150873274758649", + "yieldETH": "1699044139164445650", + "yieldUSD": "2884279150873274758649" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016802735-134f7-000155", + "timestamp": "2023-03-11T05:22:23.000000Z", + "blockNumber": 16802735, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "61385311891955891581", + "feeETH": "41869798712199637", + "feeUSD": "61385311891955891581", + "rebasingCredits": "14375477272863705586979303165737545", + "rebasingCreditsPerToken": "769212057307773341768692011", + "totalSupply": "32426108413426190203322747", + "txHash": "0x4411a4900e5dd3658557646904c9371f624ce8fa62b5569d5a0222bf7ffc3157", + "yield": "613853118919558915810", + "yieldETH": "418697987121996374", + "yieldUSD": "613853118919558915810" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016809585-15f5c-000428", + "timestamp": "2023-03-12T04:30:11.000000Z", + "blockNumber": 16809585, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "207440550281632372527", + "feeETH": "140161656069649058", + "feeUSD": "207440550281632372527", + "rebasingCredits": "12041406868152718787718596190778276", + "rebasingCreditsPerToken": "766803575281258759490168331", + "totalSupply": "29680777914951574054657348", + "txHash": "0x1ad972f76e8d441c2e201202d03fa2fb1fccee856dbbfb26c8dbcd273dab76b6", + "yield": "2074405502816323725279", + "yieldETH": "1401616560696490583", + "yieldUSD": "2074405502816323725279" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016909975-bfe3e-000003", + "timestamp": "2023-03-26T06:59:47.000000Z", + "blockNumber": 16909975, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "142326360128853297041", + "feeETH": "81158225830253941", + "feeUSD": "142326360128853297041", + "rebasingCredits": "12876382471538919313909206401454180", + "rebasingCreditsPerToken": "763112373719710673540404163", + "totalSupply": "34867376564726265166376164", + "txHash": "0x565303b1f845e0e48e5842b1718a498c9146a0edadbe418908afdf3197fc4dd6", + "yield": "1423263601288532970410", + "yieldETH": "811582258302539411", + "yieldUSD": "1423263601288532970410" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017143002-1b59e-000127", + "timestamp": "2023-04-28T06:59:47.000000Z", + "blockNumber": 17143002, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "424609674468759259319", + "feeETH": "221767913617797668", + "feeUSD": "424609674468759259319", + "rebasingCredits": "13474808203141893045601481892909488", + "rebasingCreditsPerToken": "759403129314870600886509476", + "totalSupply": "38743043788404032691288754", + "txHash": "0x1c690852cc37519860a7dcaece29a30d362d3ed35a2c7ba581befb9b161d2b18", + "yield": "4246096744687592593191", + "yieldETH": "2217679136177976688", + "yieldUSD": "4246096744687592593191" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017348768-f6761-000141", + "timestamp": "2023-05-27T06:59:47.000000Z", + "blockNumber": 17348768, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "380294116729422393591", + "feeETH": "207425618731528649", + "feeUSD": "380294116729422393591", + "rebasingCredits": "11895695898877630450200646008923958", + "rebasingCreditsPerToken": "756519076223127474903771213", + "totalSupply": "27356733244582464036538091", + "txHash": "0x3aaa7a7b63a44efdce89aa3413ba140ab10f47c839d11e2e6cca2aceaea81163", + "yield": "1901470583647111967955", + "yieldETH": "1037128093657643248", + "yieldUSD": "1901470583647111967955" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017531414-6a5f6-000232", + "timestamp": "2023-06-21T23:50:11.000000Z", + "blockNumber": 17531414, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "837928312618389748130", + "feeETH": "442808748145372431", + "feeUSD": "837928312618389748130", + "rebasingCredits": "11123904778058923329699098431129752", + "rebasingCreditsPerToken": "753707615334225913947839431", + "totalSupply": "22746161356347609314357579", + "txHash": "0x738b5ad15ed40d517ab493d572e6f451c47b8a00d37be299c5ba0d860dd41989", + "yield": "4189641563091948740650", + "yieldETH": "2214043740726862159", + "yieldUSD": "4189641563091948740650" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017739887-0643b-000032", + "timestamp": "2023-07-21T06:59:47.000000Z", + "blockNumber": 17739887, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "547968925990853346076", + "feeETH": "289384523424709716", + "feeUSD": "547968925990853346076", + "rebasingCredits": "9496187174666425004809441029054077", + "rebasingCreditsPerToken": "750939528958371444816769316", + "totalSupply": "22639067418759092818009521", + "txHash": "0x0848b11fab463873b189a8ee46b02339de7c888b09cd75d2907a304a06c772fd", + "yield": "2739844629954266730381", + "yieldETH": "1446922617123548582", + "yieldUSD": "2739844629954266730381" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017954328-f4299-000633", + "timestamp": "2023-08-20T06:59:47.000000Z", + "blockNumber": 17954328, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "349571015549897984692", + "feeETH": "210177592072875414", + "feeUSD": "349571015549897984692", + "rebasingCredits": "8172633010434485807767937792291026", + "rebasingCreditsPerToken": "748167450184790225478501617", + "totalSupply": "19049646983403498083215518", + "txHash": "0x5c04cf14b4477fd775b05aa1fd9fd766586ea08fa3a9462daa4c704d725378ae", + "yield": "1747855077749489923463", + "yieldETH": "1050887960364377070", + "yieldUSD": "1747855077749489923463" + } + ], + "ousd_oTokenVaults": [ + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-11632335-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2021-01-11T07:49:17.000000Z", + "blockNumber": 11632335, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "1738871348426898550311970" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-13229352-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2021-09-15T09:00:02.000000Z", + "blockNumber": 13229352, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "27115938473965996204662197" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-14863212-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2022-05-28T23:45:43.000000Z", + "blockNumber": 14863212, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "63595395862615088093342721" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-16545540-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2023-02-03T03:20:23.000000Z", + "blockNumber": 16545540, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "47272814788322794991875038" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18292014-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2023-10-06T14:19:47.000000Z", + "blockNumber": 18292014, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "15590297244592156754438259" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18547774-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2023-11-11T09:24:23.000000Z", + "blockNumber": 18547774, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "15288933590720543133401757" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18790602-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2023-12-15T09:23:23.000000Z", + "blockNumber": 18790602, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "14778329067669588542432455" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19037975-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-01-19T02:38:47.000000Z", + "blockNumber": 19037975, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "13713512456479211908748675" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19292789-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-02-23T20:51:23.000000Z", + "blockNumber": 19292789, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "13404881828224920695006212" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19526884-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-03-27T16:42:23.000000Z", + "blockNumber": 19526884, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "11128434803201235959923128" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19767891-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-04-30T11:41:23.000000Z", + "blockNumber": 19767891, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "8241223706673226404248451" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20006941-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-06-02T21:52:23.000000Z", + "blockNumber": 20006941, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "8109238762237736709080937" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20257296-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-07-07T21:23:59.000000Z", + "blockNumber": 20257296, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "7407935099287961760356458" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20516258-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-08-13T00:55:35.000000Z", + "blockNumber": 20516258, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "7066971178156465254915740" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20721040-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-10T15:15:59.000000Z", + "blockNumber": 20721040, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6106029624332618593307056" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20783690-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-19T09:17:23.000000Z", + "blockNumber": 20783690, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6114809774925959626405487" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20845428-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-28T00:04:35.000000Z", + "blockNumber": 20845428, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6125089429459086435173559" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20875645-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-02T05:13:11.000000Z", + "blockNumber": 20875645, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6129183041946741816226410" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20880711-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-02T22:09:47.000000Z", + "blockNumber": 20880711, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6129780847791723459574278" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20885926-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-03T15:37:35.000000Z", + "blockNumber": 20885926, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6130419910508554921016645" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20891141-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-04T09:04:11.000000Z", + "blockNumber": 20891141, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6131125355504743736090020" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20896356-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-05T02:30:47.000000Z", + "blockNumber": 20896356, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6131884540496417433038774" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20901571-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-05T19:56:59.000000Z", + "blockNumber": 20901571, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6132623374198918202809042" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20906786-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-06T13:23:59.000000Z", + "blockNumber": 20906786, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6133223081491890129681074" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20912001-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-07T06:50:59.000000Z", + "blockNumber": 20912001, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6133796723743065751961582" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20916544-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-07T22:02:23.000000Z", + "blockNumber": 20916544, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6134297817033070838000152" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20919060-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-08T06:27:23.000000Z", + "blockNumber": 20919060, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6134561799849227733166374" + } + ], + "ousd_oTokenDailyStats": [], + "superoethb_oTokens": [ + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-07-31T12:27:37.000Z", + "timestamp": "2024-07-31T12:27:37.000000Z", + "blockNumber": 17819755, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "0", + "rebasingSupply": "0", + "totalSupply": "0" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-26T09:06:43.000Z", + "timestamp": "2024-08-26T09:06:43.000000Z", + "blockNumber": 18936928, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "64322105593315596", + "rebasingSupply": "83553403927346189", + "totalSupply": "147875509520661785" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-28T22:40:17.000Z", + "timestamp": "2024-08-28T22:40:17.000000Z", + "blockNumber": 19047735, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "300371061858984828645", + "rebasingSupply": "32121133612131842070", + "totalSupply": "332492195471116670715" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-31T15:16:41.000Z", + "timestamp": "2024-08-31T15:16:41.000000Z", + "blockNumber": 19164027, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "721256699245103878191", + "rebasingSupply": "104752102690978243341", + "totalSupply": "826008801936082121532" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T00:05:15.000Z", + "timestamp": "2024-09-05T00:05:15.000000Z", + "blockNumber": 19352684, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034303233917509492903", + "rebasingSupply": "349900010859152601901", + "totalSupply": "2384203244776662094804" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T00:27:51.000Z", + "timestamp": "2024-09-05T00:27:51.000000Z", + "blockNumber": 19353362, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034303233911945048389", + "rebasingSupply": "349900010864717046415", + "totalSupply": "2384203244776662094804" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T01:13:29.000Z", + "timestamp": "2024-09-05T01:13:29.000000Z", + "blockNumber": 19354731, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034303147149174230601", + "rebasingSupply": "349900097627487864203", + "totalSupply": "2384203244776662094804" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T03:30:11.000Z", + "timestamp": "2024-09-05T03:30:11.000000Z", + "blockNumber": 19358832, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034303147126408518158", + "rebasingSupply": "349900097650253576646", + "totalSupply": "2384203244776662094804" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T05:20:55.000Z", + "timestamp": "2024-09-05T05:20:55.000000Z", + "blockNumber": 19362154, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034302611810489205878", + "rebasingSupply": "349988467748838086734", + "totalSupply": "2384291079559327292612" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T06:35:55.000Z", + "timestamp": "2024-09-05T06:35:55.000000Z", + "blockNumber": 19364404, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034302611800803212888", + "rebasingSupply": "350008859614325010580", + "totalSupply": "2384311471415128223468" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T09:20:15.000Z", + "timestamp": "2024-09-05T09:20:15.000000Z", + "blockNumber": 19369334, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034302611788815139574", + "rebasingSupply": "362008943390663508494", + "totalSupply": "2396311555179478648068" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T19:54:45.000Z", + "timestamp": "2024-09-05T19:54:45.000000Z", + "blockNumber": 19388369, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034293175804570196022", + "rebasingSupply": "487707611761098245637", + "totalSupply": "2522000787565668441659" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-07T06:23:29.000Z", + "timestamp": "2024-09-07T06:23:29.000000Z", + "blockNumber": 19450431, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2735999094141032656902", + "rebasingSupply": "524364798787206917505", + "totalSupply": "3260363892928239574407" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-10T08:17:43.000Z", + "timestamp": "2024-09-10T08:17:43.000000Z", + "blockNumber": 19583458, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2735884184841769338621", + "rebasingSupply": "615011442259573152488", + "totalSupply": "3350895627101342491109" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-11T15:08:05.000Z", + "timestamp": "2024-09-11T15:08:05.000000Z", + "blockNumber": 19638969, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "3187804241768486776591", + "rebasingSupply": "784955278110663825461", + "totalSupply": "3972759519879150602052" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:01:39.000Z", + "timestamp": "2024-09-12T00:01:39.000000Z", + "blockNumber": 19654976, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4004704388798587981642", + "rebasingSupply": "1038182110821760862836", + "totalSupply": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:07:29.000Z", + "timestamp": "2024-09-12T00:07:29.000000Z", + "blockNumber": 19655151, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4005131331780614106222", + "rebasingSupply": "1037755167839734738256", + "totalSupply": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:13:15.000Z", + "timestamp": "2024-09-12T00:13:15.000000Z", + "blockNumber": 19655324, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "3993567474600697897921", + "rebasingSupply": "1049319025019650946557", + "totalSupply": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:22:45.000Z", + "timestamp": "2024-09-12T00:22:45.000000Z", + "blockNumber": 19655609, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "3990159548806913048653", + "rebasingSupply": "1052726950813435795825", + "totalSupply": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:35:25.000Z", + "timestamp": "2024-09-12T00:35:25.000000Z", + "blockNumber": 19655989, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4003160436678961267145", + "rebasingSupply": "1039726062941387577333", + "totalSupply": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:49:51.000Z", + "timestamp": "2024-09-12T00:49:51.000000Z", + "blockNumber": 19656422, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4004095603922979572859", + "rebasingSupply": "1038790895697369271619", + "totalSupply": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T01:04:41.000Z", + "timestamp": "2024-09-12T01:04:41.000000Z", + "blockNumber": 19656867, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4834903154068727478926", + "rebasingSupply": "1041677797015425676004", + "totalSupply": "5876580951084153154930" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T01:20:47.000Z", + "timestamp": "2024-09-12T01:20:47.000000Z", + "blockNumber": 19657350, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4835143923053559368443", + "rebasingSupply": "1041437028030593786487", + "totalSupply": "5876580951084153154930" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T01:42:27.000Z", + "timestamp": "2024-09-12T01:42:27.000000Z", + "blockNumber": 19658000, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4944757278767967651161", + "rebasingSupply": "1556847467519345070851", + "totalSupply": "6501604746287312722012" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T02:08:21.000Z", + "timestamp": "2024-09-12T02:08:21.000000Z", + "blockNumber": 19658777, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4944199091112906848521", + "rebasingSupply": "1557405655174405873491", + "totalSupply": "6501604746287312722012" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T02:23:57.000Z", + "timestamp": "2024-09-12T02:23:57.000000Z", + "blockNumber": 19659245, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4945921712190286809949", + "rebasingSupply": "1555683034097025912063", + "totalSupply": "6501604746287312722012" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T02:51:31.000Z", + "timestamp": "2024-09-12T02:51:31.000000Z", + "blockNumber": 19660072, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4945810299455542777146", + "rebasingSupply": "1555794446831769944866", + "totalSupply": "6501604746287312722012" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T03:15:13.000Z", + "timestamp": "2024-09-12T03:15:13.000000Z", + "blockNumber": 19660783, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4945259905237969079802", + "rebasingSupply": "1556344841049343642210", + "totalSupply": "6501604746287312722012" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T04:11:29.000Z", + "timestamp": "2024-09-12T04:11:29.000000Z", + "blockNumber": 19662471, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4990061790169140283437", + "rebasingSupply": "1556218561310220447093", + "totalSupply": "6546280351479360730530" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T04:56:35.000Z", + "timestamp": "2024-09-12T04:56:35.000000Z", + "blockNumber": 19663824, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "5013555475817172239902", + "rebasingSupply": "1533618875662188490628", + "totalSupply": "6547174351479360730530" + } + ], + "superoethb_oTokenApies": [ + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-16", + "timestamp": "2024-09-16T22:42:57.000000Z", + "blockNumber": 19868615, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "apr": 0.27581120560110794, + "apy": 0.31746195103722563, + "apy14DayAvg": 0.15551619481931755, + "apy30DayAvg": 0.13264064952995813, + "apy7DayAvg": 0.18059329790992135, + "date": "2024-09-16", + "rebasingCreditsPerToken": "992260764233849533566875755", + "txHash": "0xf233ac507ea25cd31cee2c724f709970a86e345005c2c1c65d9392ba9d23d5f5" + } + ], + "superoethb_oTokenHistories": [ + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018054894-4e411-000338-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", + "timestamp": "2024-08-05T23:05:35.000000Z", + "blockNumber": 18054894, + "chainId": 8453, + "balance": "12000000000000000", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x53004606e8e19a67ab53eabf7114bd6b687f94a5e058b6a4a6a91f9abc4410d5", + "value": "12000000000000000" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018867846-6301b-000226-0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d-1", + "timestamp": "2024-08-24T18:43:59.000000Z", + "blockNumber": 18867846, + "chainId": 8453, + "balance": "9999269897841970", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x739439ef4be6e0cbd0c818aee534e6375ccd44148c223465268f44400f4de2f0", + "value": "9999269897841970" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018977661-49d6e-000124-0x0000000000000000000000000000000000000001-1", + "timestamp": "2024-08-27T07:44:29.000000Z", + "blockNumber": 18977661, + "chainId": 8453, + "balance": "1000218431751934", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0xd3103f46b4fbc5c5f76778d67a9ede8532c0c73377cca649c66abda376a9af5d", + "value": "40361515488" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019020861-ce458-000006-0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44-1", + "timestamp": "2024-08-28T07:44:29.000000Z", + "blockNumber": 19020861, + "chainId": 8453, + "balance": "1000040428190168", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x0bc06bf09b355c6cb9eaee0c09dd867d5ebb6304400ed4efbc3512bd957a339a", + "value": "17986556" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019034183-a8584-000189-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", + "timestamp": "2024-08-28T15:08:33.000000Z", + "blockNumber": 19034183, + "chainId": 8453, + "balance": "80016141155906143377", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0xa29e447eb1298a0903e836754898883b38d998e904c935b09f3a3244ffe0e01c", + "value": "79000000000000000000" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019061595-94627-000009-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", + "timestamp": "2024-08-29T06:22:17.000000Z", + "blockNumber": 19061595, + "chainId": 8453, + "balance": "25222598160178783", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x183e8586ceb82f40b7998cacbdceaa8d396c27e9bb9619287534c08a322c8f2a", + "value": "21496944375977" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019104831-dc164-000108-0x58890a9cb27586e83cb51d2d26bbe18a1a647245-1", + "timestamp": "2024-08-30T06:23:29.000000Z", + "blockNumber": 19104831, + "chainId": 8453, + "balance": "10010392323872477", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x3686b44f57def9c9635effd8c596e183de595b7152a0a7aca63033bec5463bad", + "value": "1003447515036" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019148031-f3b63-000054-0x7fcd174e80f264448ebee8c88a7c4476aaf58ea6-1", + "timestamp": "2024-08-31T06:23:29.000000Z", + "blockNumber": 19148031, + "chainId": 8453, + "balance": "94168682535353854", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x7d09dbfff428edb1c63aaffb40101e34ce2cc5dc740ff9b9ddced515b7f11cd1", + "value": "32927583377522" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019191231-20f81-000048-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", + "timestamp": "2024-09-01T06:23:29.000000Z", + "blockNumber": 19191231, + "chainId": 8453, + "balance": "12368413408348922", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x6805cefce08068ddc0a0b0a873d000efa2b3c7020564e0c3082dcda1b89fd080", + "value": "2076250641880" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019255589-86e27-000051-0x1c08c609e5231618ba2ffcf84b5036ba33a919d9-1", + "timestamp": "2024-09-02T18:08:45.000000Z", + "blockNumber": 19255589, + "chainId": 8453, + "balance": "2004151157874701", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x365275be460612fab345709876bb794f379e4f1188ba0895552e152b1846e6ec", + "value": "86219528964" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019277494-38b57-000265-0x717c75ad42619e3c592a4e29a70cf160bacb4532-1", + "timestamp": "2024-09-03T06:18:55.000000Z", + "blockNumber": 19277494, + "chainId": 8453, + "balance": "20527602593425106", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x20f6c789a205b19d1a8cb42954e7409c0a6c022f8038e3e305161ec16f2f131a", + "value": "7031881418050" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019319234-61c2e-000071-0x1c08c609e5231618ba2ffcf84b5036ba33a919d9-1", + "timestamp": "2024-09-04T05:30:15.000000Z", + "blockNumber": 19319234, + "chainId": 8453, + "balance": "2005320416371237", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x0d0666d01e487424d417fe013ee690f9a5db45d6d0c2cc4149527b9ec9772f64", + "value": "277840582437" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019320831-6defb-000008-0x1bcb4de155f2405ddd262dacf347a84154364e81-1", + "timestamp": "2024-09-04T06:23:29.000000Z", + "blockNumber": 19320831, + "chainId": 8453, + "balance": "489401996584593231", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x430a9686b28feb9965750ad7b48d0ef32f0555be9ebb54af7cd478da4c0500eb", + "value": "68991590148947" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019352604-9f788-000101-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e-1", + "timestamp": "2024-09-05T00:02:35.000000Z", + "blockNumber": 19352604, + "chainId": 8453, + "balance": "213328686869", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0x3ae670d2c02574aa5291aff169f15018939113531742a9e15e705e2ce23c1890", + "value": "-515823788" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019352999-0ecf8-000257-0x6446021f4e396da3df4235c62537431372195d38-1", + "timestamp": "2024-09-05T00:15:45.000000Z", + "blockNumber": 19352999, + "chainId": 8453, + "balance": "1730411106552561580935", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0x9b902c920a22b57bb41a7d2f40042b10dab396839b050b25158817a3ce66da69", + "value": "-430049268990877" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019353256-39d0a-000278-0x6446021f4e396da3df4235c62537431372195d38-1", + "timestamp": "2024-09-05T00:24:19.000000Z", + "blockNumber": 19353256, + "chainId": 8453, + "balance": "1730449447300091533655", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x3a868f545f28ed70a573660ff8cd02fe5bf6e1af2d16df7cfb5cc36648d187be", + "value": "5040480022358320" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019353780-f553b-000564-0xd2e44e40b5fb960a8a74dd7b9d6b7f14b805b50d-1", + "timestamp": "2024-09-05T00:41:47.000000Z", + "blockNumber": 19353780, + "chainId": 8453, + "balance": "30436898287026157", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0xfc2ce6122cfedffd5022c40227756110abde8a118566d43abeeb996f6856756c", + "value": "30436898287026157" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019354648-2e33b-000021-0x6446021f4e396da3df4235c62537431372195d38-1", + "timestamp": "2024-09-05T01:10:43.000000Z", + "blockNumber": 19354648, + "chainId": 8453, + "balance": "1730821273453028174646", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x9eb45fcf8887b90fbe3775847dadc6f96febc901eb3b0460f1f422e4be67e867", + "value": "1942705575898133" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019356127-4da52-000154-0x6446021f4e396da3df4235c62537431372195d38-1", + "timestamp": "2024-09-05T02:00:01.000000Z", + "blockNumber": 19356127, + "chainId": 8453, + "balance": "1730974230238419391716", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x5d574f9965e18d5ede7c774523ce81b0f660cdb2df793a93b61c4ff1b22cbd31", + "value": "18479789057048102" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019358040-ad2d1-000045-0xe989ea790938011e9d421eb2734a4bf9e89c54cd-1", + "timestamp": "2024-09-05T03:03:47.000000Z", + "blockNumber": 19358040, + "chainId": 8453, + "balance": "79438568", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x41b5ca40a9abe9b82724f9ebed3753bf6a8fb7e3438a07b8350f25d06c801848", + "value": "79438568" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360172-9419f-000376-0x6446021f4e396da3df4235c62537431372195d38-1", + "timestamp": "2024-09-05T04:14:51.000000Z", + "blockNumber": 19360172, + "chainId": 8453, + "balance": "1731908964979063040641", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x921e89bd1934c75d86e783f6702f96de7b08712d7043bb3303f7e24f90835ff0", + "value": "32104321535789585" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360811-a171f-000149-0x8cddb8c21c0d6a1aed622a61695b8a6b85d717e4-1", + "timestamp": "2024-09-05T04:36:09.000000Z", + "blockNumber": 19360811, + "chainId": 8453, + "balance": "475473423", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x00d33db265cf8884359393e55011c7caa3e3dfaf3c79f2eedf0c0608c48db7a9", + "value": "51408" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360811-a171f-000149-0xced3fc4610761f79242d7d8a72fe86f3a1c626b4-1", + "timestamp": "2024-09-05T04:36:09.000000Z", + "blockNumber": 19360811, + "chainId": 8453, + "balance": "5445803", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x00d33db265cf8884359393e55011c7caa3e3dfaf3c79f2eedf0c0608c48db7a9", + "value": "589" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360819-33a2b-000286-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", + "timestamp": "2024-09-05T04:36:25.000000Z", + "blockNumber": 19360819, + "chainId": 8453, + "balance": "142920807796979332752", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0xbc6a4852fdfe9847ba65b4497391c2de909253edcab00fc8a0255a3d2d25e7bd", + "value": "-4730171568306317" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019362275-0aa7c-000150-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", + "timestamp": "2024-09-05T05:24:57.000000Z", + "blockNumber": 19362275, + "chainId": 8453, + "balance": "142783942572683806917", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0x66b5e832747b1b2b9213dd3c939576696d2db5fd3e7e752089f30f2dd910cb97", + "value": "-63788114864044198" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0x64acc087f3e4a6a50e739b271f465dcfb3c4648e-1", + "timestamp": "2024-09-05T06:23:31.000000Z", + "blockNumber": 19364032, + "chainId": 8453, + "balance": "1090807991", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x97d1f91061e11983995c6b9285e64086117458bcc90844688aa3f0dd35851bf6", + "value": "63552" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0x8e33f8940d988647eab344af105a0e23157624f0-1", + "timestamp": "2024-09-05T06:23:31.000000Z", + "blockNumber": 19364032, + "chainId": 8453, + "balance": "236326272", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x97d1f91061e11983995c6b9285e64086117458bcc90844688aa3f0dd35851bf6", + "value": "13769" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0x2a23d0650db1c536e71aeb63ecd3daa0b52e66e1-1", + "timestamp": "2024-09-05T06:23:31.000000Z", + "blockNumber": 19364032, + "chainId": 8453, + "balance": "515909621", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x97d1f91061e11983995c6b9285e64086117458bcc90844688aa3f0dd35851bf6", + "value": "30057" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364168-033c5-000158-0x1c494f1919c1512ebe74a5dcc17dac9a64069023-1", + "timestamp": "2024-09-05T06:28:03.000000Z", + "blockNumber": 19364168, + "chainId": 8453, + "balance": "746535354", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x5949237684b61a3ffeb8c824c3e97aae05e58392e64d3abc1ead6971d284dad4", + "value": "44177345" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364597-2c485-000130-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", + "timestamp": "2024-09-05T06:42:21.000000Z", + "blockNumber": 19364597, + "chainId": 8453, + "balance": "142502990553671217848", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0x391be4c2711dfc5294ce281930452533dedb0eee630249d7337e4b704252ec98", + "value": "-33797694675437381" + } + ], + "superoethb_oTokenRebases": [ + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018891227-4aaf9-000064", + "timestamp": "2024-08-25T07:43:21.000000Z", + "blockNumber": 18891227, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "0", + "feeETH": "0", + "feeUSD": "0", + "rebasingCredits": "30545650870133925000000000", + "rebasingCreditsPerToken": "999867321741354777861030096", + "totalSupply": "94871809744998493", + "txHash": "0x2e1a0f17cfdc730d6d239ddabb9059b5022e8069503b2794058f0c1388436c09", + "yield": "0", + "yieldETH": "0", + "yieldUSD": "0" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019584786-ed63c-000181", + "timestamp": "2024-09-10T09:01:59.000000Z", + "blockNumber": 19584786, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "2387176654297987", + "feeETH": "2387176654297987", + "feeUSD": "5619456932374123211", + "rebasingCredits": "612079193177261787501534454408", + "rebasingCreditsPerToken": "995219988598546922794898983", + "totalSupply": "3350905175807959683059", + "txHash": "0x33e835313f4572bfe7783187f7f81529b03bcb53393c0b517d7c50f05bb84d7a", + "yield": "11935883271489937", + "yieldETH": "11935883271489937", + "yieldUSD": "28097284661870620767" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019685159-94491-000238", + "timestamp": "2024-09-12T16:47:45.000000Z", + "blockNumber": 19685159, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "262671822373993", + "feeETH": "262671822373993", + "feeUSD": "613007738747082423", + "rebasingCredits": "862633492739890041598170527893", + "rebasingCreditsPerToken": "994489733530362346093003760", + "totalSupply": "11177422148875924429613", + "txHash": "0xbd91cb897eec1b790e7462d8dae1d90d8cd972e8e2f12af8524e01c7d356eab5", + "yield": "1313359111869965", + "yieldETH": "1313359111869965", + "yieldUSD": "3065038693735412119" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019757525-987fe-000388", + "timestamp": "2024-09-14T08:59:57.000000Z", + "blockNumber": 19757525, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "30596950948352509", + "feeETH": "30596950948352509", + "feeUSD": "73962621466471487055", + "rebasingCredits": "2520631911568852879592722266158", + "rebasingCreditsPerToken": "993560902848068487535398308", + "totalSupply": "25417370968487547964288", + "txHash": "0x16e69fa24ce15eaecb4cabac0bdd4b58ca5ea9cd953b9f5bf14076cd385c0409", + "yield": "152984754741762545", + "yieldETH": "152984754741762545", + "yieldUSD": "369813107332357435279" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019808723-72946-000080", + "timestamp": "2024-09-15T13:26:33.000000Z", + "blockNumber": 19808723, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "32465791338651", + "feeETH": "32465791338651", + "feeUSD": "78395862883311598", + "rebasingCredits": "3402613437213538036250542565196", + "rebasingCreditsPerToken": "993118868235857015781136042", + "totalSupply": "28245119313627848550537", + "txHash": "0x8a45dd548efb4d0bb63cc057f9aa179911a3e6398a24065e67bd81956d2c988e", + "yield": "162328956693255", + "yieldETH": "162328956693255", + "yieldUSD": "391979314416557994" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019876982-02b02-000031", + "timestamp": "2024-09-17T03:21:51.000000Z", + "blockNumber": 19876982, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "168785389535140", + "feeETH": "168785389535140", + "feeUSD": "385384177071760522", + "rebasingCredits": "4384378835174988928700465722825", + "rebasingCreditsPerToken": "992098011682094861827415293", + "totalSupply": "31149654997452843696458", + "txHash": "0x21071cb04d7747068eb3e9c27d1107ad88c71922479633536f31e4800ba3d47a", + "yield": "843926947675700", + "yieldETH": "843926947675700", + "yieldUSD": "1926920885358802611" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019895266-37b50-000072", + "timestamp": "2024-09-17T13:31:19.000000Z", + "blockNumber": 19895266, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "119127274875702", + "feeETH": "119127274875702", + "feeUSD": "276677095134858020", + "rebasingCredits": "4701514845028584574371804682266", + "rebasingCreditsPerToken": "991770902181489163115303666", + "totalSupply": "33689135829048818974849", + "txHash": "0x46fc92645a6d5947086fd98ba744190f8b196e8827a9230177adf45cca8c1fdb", + "yield": "595636374378510", + "yieldETH": "595636374378510", + "yieldUSD": "1383385475674290100" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019895861-5b15e-000034", + "timestamp": "2024-09-17T13:51:09.000000Z", + "blockNumber": 19895861, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "118893023183049", + "feeETH": "118893023183049", + "feeUSD": "274693162531349999", + "rebasingCredits": "4790773619540744362623807714012", + "rebasingCreditsPerToken": "991761080927872171940730031", + "totalSupply": "33779183053253050861345", + "txHash": "0x2034f0ee55a7a08b7d92fbdadf08fae069cfc95d6029d54f4dfbd49fbbb3022e", + "yield": "594465115915245", + "yieldETH": "594465115915245", + "yieldUSD": "1373465812656749998" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019925298-aaa7e-000220", + "timestamp": "2024-09-18T06:12:23.000000Z", + "blockNumber": 19925298, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "57609310620337269", + "feeETH": "57609310620337269", + "feeUSD": "133798864244190963113", + "rebasingCredits": "6673054229959965383426649070364", + "rebasingCreditsPerToken": "991391566655988507785191443", + "totalSupply": "45252475843369825008800", + "txHash": "0xe30997b44953559fe26f5b92a7cbfe91c2279313b6463d68a37ce3f741ff3591", + "yield": "288046553101686345", + "yieldETH": "288046553101686345", + "yieldUSD": "668994321220954815569" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019952797-4b5f4-000192", + "timestamp": "2024-09-18T21:29:01.000000Z", + "blockNumber": 19952797, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "22119983469537955", + "feeETH": "22119983469537955", + "feeUSD": "51652360572782064404", + "rebasingCredits": "8431307517358043526271257248458", + "rebasingCreditsPerToken": "991128957563346826704665209", + "totalSupply": "58055614220911304725115", + "txHash": "0x9dfccf2ad925ff52bfd2d9ee6cacfd743e8d234e51f17e392650d8ca446959a5", + "yield": "110599917347689775", + "yieldETH": "110599917347689775", + "yieldUSD": "258261802863910322024" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020008914-b93ee-000313", + "timestamp": "2024-09-20T04:39:35.000000Z", + "blockNumber": 20008914, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "116548113986846675", + "feeETH": "116548113986846675", + "feeUSD": "295900771736041487556", + "rebasingCredits": "10023421888765373997356915125972", + "rebasingCreditsPerToken": "990756867211670465770576156", + "totalSupply": "70357559886361365422975", + "txHash": "0x6d7d0ba2e89d83a7eaf59f4c2f43cca99d7df4d6378caa7aee79edd80780023c", + "yield": "582740569934233375", + "yieldETH": "582740569934233375", + "yieldUSD": "1479503858680207437780" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020061391-cae6e-000224", + "timestamp": "2024-09-21T09:48:49.000000Z", + "blockNumber": 20061391, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "1484678951832050", + "feeETH": "1484678951832050", + "feeUSD": "3788201104353288338", + "rebasingCredits": "10237497584730339086280387314911", + "rebasingCreditsPerToken": "990451495865232186411039261", + "totalSupply": "72628263913838697300475", + "txHash": "0x24869b3dc0aa82582f4acf401cb2d3aef08e6ba255bdd05770834f9e96accb77", + "yield": "7423394759160250", + "yieldETH": "7423394759160250", + "yieldUSD": "18941005521766441690" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020081169-1172b-000240", + "timestamp": "2024-09-21T20:48:05.000000Z", + "blockNumber": 20081169, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "42134736990816442", + "feeETH": "42134736990816442", + "feeUSD": "108301742759805946191", + "rebasingCredits": "10343087705886854956514733208918", + "rebasingCreditsPerToken": "990367513168311273295984965", + "totalSupply": "72738581764464899818273", + "txHash": "0x9bed476c5eca7df8a8e6c146ca58d524e067a11498762664c73fd4a4024ba213", + "yield": "210673684954082210", + "yieldETH": "210673684954082210", + "yieldUSD": "541508713799029730955" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020151695-522b2-000041", + "timestamp": "2024-09-23T11:58:57.000000Z", + "blockNumber": 20151695, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "4471352557163574", + "feeETH": "4471352557163574", + "feeUSD": "11826126995623059839", + "rebasingCredits": "10285529239227038201773438536108", + "rebasingCreditsPerToken": "989739045118777297964035982", + "totalSupply": "75316762744808339612973", + "txHash": "0x2285b7bff64d0de500559def94a1ba39306fb49824e0d3b2d557ed3474214dc9", + "yield": "22356762785817870", + "yieldETH": "22356762785817870", + "yieldUSD": "59130634978115299198" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020232082-ca81e-000258", + "timestamp": "2024-09-25T08:38:31.000000Z", + "blockNumber": 20232082, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "25611723381124037", + "feeETH": "25611723381124037", + "feeUSD": "67253723260186253318", + "rebasingCredits": "10577135665700770245222257035136", + "rebasingCreditsPerToken": "988976252931780639658708132", + "totalSupply": "79415962777208740377316", + "txHash": "0x9fb5d549c3dcf8c9ec79c7a754906104123db4d34226fbb7f06adc8a3598de41", + "yield": "128058616905620187", + "yieldETH": "128058616905620187", + "yieldUSD": "336268616300931271843" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020258542-cbf28-000376", + "timestamp": "2024-09-25T23:20:31.000000Z", + "blockNumber": 20258542, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "820174267292327", + "feeETH": "820174267292327", + "feeUSD": "2111514045916077091", + "rebasingCredits": "10987346576883821468950615008618", + "rebasingCreditsPerToken": "988782349330788284202667698", + "totalSupply": "82923169081343413125413", + "txHash": "0x37a9ea4c9e6543cec0713e39e4d1f7b408cd28cf4b446a1ddc406bd16a25290f", + "yield": "4100871336461635", + "yieldETH": "4100871336461635", + "yieldUSD": "10557570229580385458" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020284574-e28a3-000209", + "timestamp": "2024-09-26T13:48:15.000000Z", + "blockNumber": 20284574, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "5007417147399667", + "feeETH": "5007417147399667", + "feeUSD": "13115647318823693391", + "rebasingCredits": "11330964180058389478758951363432", + "rebasingCreditsPerToken": "988598613549994934163609959", + "totalSupply": "85240838618756653344650", + "txHash": "0xca7d1f5d40ce4284653d9dda920b1aa48c3fef72ce9de3308484903420a5b53b", + "yield": "25037085736998335", + "yieldETH": "25037085736998335", + "yieldUSD": "65578236594118466958" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020320780-18c7a-000106", + "timestamp": "2024-09-27T09:55:07.000000Z", + "blockNumber": 20320780, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "1277071784076099", + "feeETH": "1277071784076099", + "feeUSD": "3408555674570471274", + "rebasingCredits": "12705711343427584797535494406228", + "rebasingCreditsPerToken": "988405432496103954381048312", + "totalSupply": "95530300214751238401810", + "txHash": "0xc0cee4899a0f209d3f8c48ebfafb43373f7419d7fc126a927c48e8c8b8969c8e", + "yield": "6385358920380495", + "yieldETH": "6385358920380495", + "yieldUSD": "17042778372852356374" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020333471-bfbbf-000517", + "timestamp": "2024-09-27T16:58:09.000000Z", + "blockNumber": 20333471, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "2008879977198150", + "feeETH": "2008879977198150", + "feeUSD": "5460777615177286508", + "rebasingCredits": "13254780476475971052472471288721", + "rebasingCreditsPerToken": "988302657276901585199469510", + "totalSupply": "101556971142563723371230", + "txHash": "0xb9343b566afa04860167c3cdc88220c01d79cbff81301e9e26dc4486c1e1a2f4", + "yield": "10044399885990750", + "yieldETH": "10044399885990750", + "yieldUSD": "27303888075886432544" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020360406-7bac4-000812", + "timestamp": "2024-09-28T07:55:59.000000Z", + "blockNumber": 20360406, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "50256048243126600", + "feeETH": "50256048243126600", + "feeUSD": "134603206832492713068", + "rebasingCredits": "13724318956750829652338059875669", + "rebasingCreditsPerToken": "988026138459020791209136846", + "totalSupply": "105776914665020795790515", + "txHash": "0x1b4330446fdeb79383b6df1ddee56f2463a5f614f2390c0ea41c1af56f250a6d", + "yield": "251280241215633000", + "yieldETH": "251280241215633000", + "yieldUSD": "673016034162463565343" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020411391-5a801-000666", + "timestamp": "2024-09-29T12:15:29.000000Z", + "blockNumber": 20411391, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "5209468415446050", + "feeETH": "5209468415446050", + "feeUSD": "13836351049460705743", + "rebasingCredits": "13955503919997703959625253331270", + "rebasingCreditsPerToken": "987516920213199285110944148", + "totalSupply": "106105026680471806634634", + "txHash": "0xf081643639d50cb070bce10a3649a096f276c766f1cf9e59e2ac5eefa3bbb7a8", + "yield": "26047342077230250", + "yieldETH": "26047342077230250", + "yieldUSD": "69181755247303528716" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020451828-38bd1-000155", + "timestamp": "2024-09-30T10:43:23.000000Z", + "blockNumber": 20451828, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "76099097441319750", + "feeETH": "76099097441319750", + "feeUSD": "197704564793108647058", + "rebasingCredits": "15749129733393438572431163773111", + "rebasingCreditsPerToken": "987153032107148407611122097", + "totalSupply": "119529282720988589785059", + "txHash": "0xfad969afee7d76d01c052c417bb2c669de8cc5d85a89509b72869f15fdf4aab8", + "yield": "380495487206598750", + "yieldETH": "380495487206598750", + "yieldUSD": "988522823965543235294" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020500617-4d404-000388", + "timestamp": "2024-10-01T13:49:41.000000Z", + "blockNumber": 20500617, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "18454456739684700", + "feeETH": "18454456739684700", + "feeUSD": "47595873427502938795", + "rebasingCredits": "17388057196032292397866933789395", + "rebasingCreditsPerToken": "986732105281907959300824560", + "totalSupply": "121243537337756464503313", + "txHash": "0xe17e880731cd7a47de46964705cf6b385b9bec82eb1bc091f3d6892655ae72f0", + "yield": "92272283698423500", + "yieldETH": "92272283698423500", + "yieldUSD": "237979367137514693976" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020565852-85b51-000059", + "timestamp": "2024-10-03T02:04:11.000000Z", + "blockNumber": 20565852, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "226118168280896850", + "feeETH": "226118168280896850", + "feeUSD": "539019203855925337630", + "rebasingCredits": "19723434194007000680169690016967", + "rebasingCreditsPerToken": "986273845460541744532707059", + "totalSupply": "136373061513520251913769", + "txHash": "0xbda677b8a246808e76ed061d5e9369d32b42a56c6e081101b1376946f61c9990", + "yield": "1130590841404484250", + "yieldETH": "1130590841404484250", + "yieldUSD": "2695096019279626688150" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020621889-c41ad-000353", + "timestamp": "2024-10-04T09:12:05.000000Z", + "blockNumber": 20621889, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "9393345173182937", + "feeETH": "9393345173182937", + "feeUSD": "22422110291180582477", + "rebasingCredits": "21047415739127493832932849245811", + "rebasingCreditsPerToken": "985888183710499144083938160", + "totalSupply": "137812216752063762500396", + "txHash": "0x7aa87b3438ee0369a1d133519597d8306ea2616d7cda65fd4f0be54450034af1", + "yield": "46966725865914687", + "yieldETH": "46966725865914687", + "yieldUSD": "112110551455902917162" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020663184-50cb1-000126", + "timestamp": "2024-10-05T08:08:35.000000Z", + "blockNumber": 20663184, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "42769699299173375", + "feeETH": "42769699299173375", + "feeUSD": "103464842504969448649", + "rebasingCredits": "21364567509799141716304671521973", + "rebasingCreditsPerToken": "985578169267807685300188985", + "totalSupply": "138583603447387901987327", + "txHash": "0x66d98e8ef7f156404715bd8fb81a75aeb724665b2f991c9e0f08164ec080d931", + "yield": "213848496495866875", + "yieldETH": "213848496495866875", + "yieldUSD": "517324212524847243249" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020721188-b2792-000198", + "timestamp": "2024-10-06T16:22:03.000000Z", + "blockNumber": 20721188, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "1718782308284537", + "feeETH": "1718782308284537", + "feeUSD": "4205047419612546801", + "rebasingCredits": "22411465754836463891768676839791", + "rebasingCreditsPerToken": "985169110287142512479037865", + "totalSupply": "139727549280878675782966", + "txHash": "0x6417d047c288c2daf9e1fd65f1479139da1a59f99ca5cc0ee122b4aa62d41c67", + "yield": "8593911541422687", + "yieldETH": "8593911541422687", + "yieldUSD": "21025237098062738899" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020770581-92b0d-000280", + "timestamp": "2024-10-07T19:48:29.000000Z", + "blockNumber": 20770581, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "13990088555804375", + "feeETH": "13990088555804375", + "feeUSD": "34125183608860263675", + "rebasingCredits": "23608774811292756190641940505579", + "rebasingCreditsPerToken": "984828560344163742727893488", + "totalSupply": "140892148499961987832339", + "txHash": "0x7c90b611b8060a7a152be6c2d192d78166cb0c6906bc6ed5a57cbaf925d28be8", + "yield": "69950442779021875", + "yieldETH": "69950442779021875", + "yieldUSD": "170625918044301318375" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020820867-10cde-000624", + "timestamp": "2024-10-08T23:44:41.000000Z", + "blockNumber": 20820867, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "363142727227093562", + "feeETH": "363142727227093562", + "feeUSD": "885601846058750610782", + "rebasingCredits": "25041239915290667949524570990077", + "rebasingCreditsPerToken": "984497836675949037937164514", + "totalSupply": "142489924699056303798588", + "txHash": "0xc748e38a69c27b3ca2dcd83b2825df297dc04796324b03b6b65454dd651ccf34", + "yield": "1815713636135467812", + "yieldETH": "1815713636135467812", + "yieldUSD": "4428009230293753058792" + } + ], + "superoethb_oTokenVaults": [ + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-17840526-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-07-31T23:59:59.000000Z", + "blockNumber": 17840526, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "0" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-18835200-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-08-24T00:35:47.000000Z", + "blockNumber": 18835200, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "93867756463449521" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-19654927-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-12T00:00:01.000000Z", + "blockNumber": 19654927, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-19990800-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-19T18:35:47.000000Z", + "blockNumber": 19990800, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "70223350036504090723582" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20347200-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-28T00:35:47.000000Z", + "blockNumber": 20347200, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "101896091410061708795582" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20529900-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-02T06:05:47.000000Z", + "blockNumber": 20529900, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "136271678523118186224716" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20562126-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-02T23:59:59.000000Z", + "blockNumber": 20562126, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "136371776940663598662303" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20592000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T16:35:47.000000Z", + "blockNumber": 20592000, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137508783269172919105289" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20624400-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-04T10:35:47.000000Z", + "blockNumber": 20624400, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137818218718016735710429" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20656800-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-05T04:35:47.000000Z", + "blockNumber": 20656800, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "138554793159871694925407" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20689200-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-05T22:35:47.000000Z", + "blockNumber": 20689200, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "139649546948448325766499" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20721600-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-06T16:35:47.000000Z", + "blockNumber": 20721600, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "139754653420117679227716" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20754000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-07T10:35:47.000000Z", + "blockNumber": 20754000, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "140571850929083863541620" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20778300-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-08T00:05:47.000000Z", + "blockNumber": 20778300, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "141502944632280919381312" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20794500-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-08T09:05:47.000000Z", + "blockNumber": 20794500, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "141569007724121372655107" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20810700-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-08T18:05:47.000000Z", + "blockNumber": 20810700, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "142482627366833881128338" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20813700-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-08T19:45:47.000000Z", + "blockNumber": 20813700, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "142488451128967395424338" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20814780-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-08T20:21:47.000000Z", + "blockNumber": 20814780, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "142488451128967395424338" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20815860-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-08T20:57:47.000000Z", + "blockNumber": 20815860, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "142488461128147395424338" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20816940-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-08T21:33:47.000000Z", + "blockNumber": 20816940, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "142488461128147395424338" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20818020-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-08T22:09:47.000000Z", + "blockNumber": 20818020, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "142488472128147395424338" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20819100-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-08T22:45:47.000000Z", + "blockNumber": 20819100, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "142488472128147395424338" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20820180-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-08T23:21:47.000000Z", + "blockNumber": 20820180, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "142488472128147395424338" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20821230-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-08T23:56:47.000000Z", + "blockNumber": 20821230, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "142509928741474330107736" + } + ], + "superoethb_oTokenDailyStats": [] +} diff --git a/src/validation/entities.ts b/src/validation/entities.ts new file mode 100644 index 00000000..23ccae66 --- /dev/null +++ b/src/validation/entities.ts @@ -0,0 +1,12 @@ +import { sortBy } from 'lodash' + +import entitiesData from './entities.json' + +const e = (arr: any[]) => { + return sortBy(arr, (v) => v.blockNumber) +} + +export const entities: Record = entitiesData +for (const key of Object.keys(entities)) { + entities[key as keyof typeof entities] = e(entities[key as keyof typeof entities]) +} diff --git a/tsconfig.json b/tsconfig.json index 2cb91563..9be465d9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,30 +14,15 @@ "resolveJsonModule": true, "baseUrl": "./src/", "paths": { - "@abi/*": [ - "abi/*" - ], - "@model": [ - "model" - ], - "@processor": [ - "processor" - ], - "@shared/*": [ - "shared/*" - ], - "@templates/*": [ - "templates/*" - ], - "@utils/*": [ - "utils/*" - ] + "@abi/*": ["abi/*"], + "@model": ["model"], + "@processor": ["processor"], + "@shared/*": ["shared/*"], + "@templates/*": ["templates/*"], + "@utils/*": ["utils/*"], + "@validation/*": ["validation/*"] } }, - "include": [ - "src" - ], - "exclude": [ - "node_modules" - ] + "include": ["src"], + "exclude": ["node_modules"] } From dad8e9caa66dd98d4fcd1ede4496d41255911f0d Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Wed, 9 Oct 2024 00:25:49 -0700 Subject: [PATCH 07/34] feat: arm - wip fixing validations --- package-lock.json | 6 + package.json | 1 + scripts/generate-validations.ts | 1 + src/base/validate.ts | 13 +- src/mainnet/validators/validate-mainnet.ts | 8 +- .../validators/validate-oeth/validate-oeth.ts | 14 +- .../validators/validate-ousd/validate-ousd.ts | 29 +- src/validation/compare.ts | 23 + src/validation/entities.json | 3336 +++++++++++------ 9 files changed, 2272 insertions(+), 1159 deletions(-) create mode 100644 src/validation/compare.ts diff --git a/package-lock.json b/package-lock.json index f86aacfb..36d2f4d7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@tanstack/query-core": "^5.32.0", "@types/lodash": "^4.14.200", "dayjs": "^1.11.10", + "deep-object-diff": "^1.1.9", "dotenv": "^16.1.4", "esbuild": "^0.19.5", "ethers": "^6.5.1", @@ -2772,6 +2773,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/deep-object-diff": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz", + "integrity": "sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==" + }, "node_modules/defaults": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", diff --git a/package.json b/package.json index d3618af3..d68d16b5 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "@tanstack/query-core": "^5.32.0", "@types/lodash": "^4.14.200", "dayjs": "^1.11.10", + "deep-object-diff": "^1.1.9", "dotenv": "^16.1.4", "esbuild": "^0.19.5", "ethers": "^6.5.1", diff --git a/scripts/generate-validations.ts b/scripts/generate-validations.ts index 7face541..fb7f1edf 100644 --- a/scripts/generate-validations.ts +++ b/scripts/generate-validations.ts @@ -36,6 +36,7 @@ const takePortion = (arr: any[], percentage: number) => { for (let i = 0; i < totalItems; i++) { const index = Math.min(Math.floor(i * step), arr.length - 1) + if (index === arr.length - 1) break // Avoid the last index result.push(arr[index]) } diff --git a/src/base/validate.ts b/src/base/validate.ts index 80b3d383..9f929adf 100644 --- a/src/base/validate.ts +++ b/src/base/validate.ts @@ -1,12 +1,11 @@ import assert from 'assert' -import { pick } from 'lodash' import { OToken, OTokenAPY, OTokenDailyStat, OTokenHistory, OTokenRebase } from '@model' import { Block, Context } from '@processor' import { EntityClass } from '@subsquid/typeorm-store' import { Entity } from '@subsquid/typeorm-store/lib/store' import { env } from '@utils/env' -import { jsonify } from '@utils/jsonify' +import { compare } from '@validation/compare' import { entities } from '@validation/entities' export const name = 'validate-base' @@ -65,14 +64,6 @@ const validateExpectation = async < }) assert(actual, `Expected entity does not exist: Entity=${Class.name} id=${expectation.id}`) expectation.timestamp = new Date(expectation.timestamp).toJSON() - // We decide to only care about float decimal accuracy to the 8th. - assert.deepEqual( - JSON.parse( - jsonify(pick(actual, Object.keys(expectation)), (_key, value) => - typeof value === 'number' ? Number(value.toFixed(8)) : value, - ), - ), - JSON.parse(jsonify(expectation, (_key, value) => (typeof value === 'number' ? Number(value.toFixed(8)) : value))), - ) + compare(expectation, actual) ctx.log.info(`Validated entity: Entity=${Class.name} id=${expectation.id}`) } diff --git a/src/mainnet/validators/validate-mainnet.ts b/src/mainnet/validators/validate-mainnet.ts index 5d57ab25..54d3dbf3 100644 --- a/src/mainnet/validators/validate-mainnet.ts +++ b/src/mainnet/validators/validate-mainnet.ts @@ -6,7 +6,7 @@ import { Block, Context } from '@processor' import { EntityClass } from '@subsquid/typeorm-store' import { Entity } from '@subsquid/typeorm-store/lib/store' import { env } from '@utils/env' -import { jsonify } from '@utils/jsonify' +import { compare } from '@validation/compare' export const name = 'validate-shared' @@ -61,11 +61,7 @@ const validateExpectation = async < }) assert(actual, `Expected entity does not exist: Entity=${Class.name} id=${expectation.id}`) expectation.timestamp = new Date(expectation.timestamp).toJSON() - // We decide to only care about float decimal accuracy to the 8th. - assert.deepEqual( - JSON.parse(jsonify(actual, (_key, value) => (typeof value === 'number' ? Number(value.toFixed(8)) : value))), - JSON.parse(jsonify(expectation, (_key, value) => (typeof value === 'number' ? Number(value.toFixed(8)) : value))), - ) + compare(expectation, actual) ctx.log.info(`Validated entity: Entity=${Class.name} id=${expectation.id}`) } diff --git a/src/oeth/validators/validate-oeth/validate-oeth.ts b/src/oeth/validators/validate-oeth/validate-oeth.ts index 6bde6f2f..2f15352f 100644 --- a/src/oeth/validators/validate-oeth/validate-oeth.ts +++ b/src/oeth/validators/validate-oeth/validate-oeth.ts @@ -1,5 +1,5 @@ import assert from 'assert' -import { pick, sortBy } from 'lodash' +import { sortBy } from 'lodash' import { OETHDailyStat, @@ -16,7 +16,7 @@ import { Block, Context } from '@processor' import { EntityClass } from '@subsquid/typeorm-store' import { Entity } from '@subsquid/typeorm-store/lib/store' import { env } from '@utils/env' -import { jsonify } from '@utils/jsonify' +import { compare } from '@validation/compare' import { entities } from '@validation/entities' export const name = 'validate-oeth' @@ -79,15 +79,7 @@ const validateExpectation = async < }) assert(actual, `Expected entity does not exist: Entity=${Class.name} id=${expectation.id}`) expectation.timestamp = new Date(expectation.timestamp).toJSON() - // We decide to only care about float decimal accuracy to the 8th. - assert.deepEqual( - JSON.parse( - jsonify(pick(actual, Object.keys(expectation)), (_key, value) => - typeof value === 'number' ? Number(value.toFixed(8)) : value, - ), - ), - JSON.parse(jsonify(expectation, (_key, value) => (typeof value === 'number' ? Number(value.toFixed(8)) : value))), - ) + compare(expectation, actual) ctx.log.info(`Validated entity: Entity=${Class.name} id=${expectation.id}`) } diff --git a/src/ousd/validators/validate-ousd/validate-ousd.ts b/src/ousd/validators/validate-ousd/validate-ousd.ts index 3eff48ae..68293a96 100644 --- a/src/ousd/validators/validate-ousd/validate-ousd.ts +++ b/src/ousd/validators/validate-ousd/validate-ousd.ts @@ -1,12 +1,12 @@ import assert from 'assert' -import { pick, sortBy } from 'lodash' +import { sortBy } from 'lodash' import { OToken, OTokenAPY, OTokenDailyStat, OTokenHistory, OTokenRebase, OUSDDailyStat, StrategyYield } from '@model' import { Block, Context } from '@processor' import { EntityClass } from '@subsquid/typeorm-store' import { Entity } from '@subsquid/typeorm-store/lib/store' import { env } from '@utils/env' -import { jsonify } from '@utils/jsonify' +import { compare } from '@validation/compare' import { entities } from '@validation/entities' export const name = 'validate-ousd' @@ -67,15 +67,7 @@ const validateExpectation = async < }) assert(actual, `Expected entity does not exist: Entity=${Class.name} id=${expectation.id}`) expectation.timestamp = new Date(expectation.timestamp).toJSON() - // We decide to only care about float decimal accuracy to the 8th. - assert.deepEqual( - JSON.parse( - jsonify(pick(actual, Object.keys(expectation)), (_key, value) => - typeof value === 'number' ? Number(value.toFixed(8)) : value, - ), - ), - JSON.parse(jsonify(expectation, (_key, value) => (typeof value === 'number' ? Number(value.toFixed(8)) : value))), - ) + compare(expectation, actual) ctx.log.info(`Validated entity: Entity=${Class.name} id=${expectation.id}`) } @@ -101,21 +93,6 @@ const expectations = { timestamp: '2021-11-09T06:59:40.000000Z', txHash: '0x8100a86ef0b23789be3ca200886e4b9cb4209e5c97e59eaf744b9181267ae4b3', }, - { - id: '1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-12-06', - chainId: 1, - otoken: '0x2a8e1e676ec238d8a992307b495b45b3feaa5e86', - date: '2021-12-06', - blockNumber: 13750845, - apy7DayAvg: 0.3063852155268674, - apy30DayAvg: 0.3021672341297935, - apy14DayAvg: 0.38192706131093695, - apy: 0.37250920744724025, - apr: 0.31677789277204865, - rebasingCreditsPerToken: '836987556812892596511761169', - timestamp: '2021-12-06T06:59:47.000000Z', - txHash: '0x2d403152b1758105818fd597e03a9993c0c6308326f511d40ef856dc899bbba2', - }, ]), oTokenHistories: e([ { diff --git a/src/validation/compare.ts b/src/validation/compare.ts new file mode 100644 index 00000000..3a62ed64 --- /dev/null +++ b/src/validation/compare.ts @@ -0,0 +1,23 @@ +import assert from 'assert' +import { detailedDiff } from 'deep-object-diff' +import { pick } from 'lodash' + +import { jsonify } from '@utils/jsonify' + +export const compare = (expectation: any, actual: any) => { + // We decide to only care about float decimal accuracy to the 8th. + expectation = JSON.parse( + jsonify(pick(actual, Object.keys(expectation)), (_key, value) => + typeof value === 'number' ? Number(value.toFixed(8)) : value, + ), + ) + actual = JSON.parse( + jsonify(expectation, (_key, value) => (typeof value === 'number' ? Number(value.toFixed(8)) : value)), + ) + try { + assert.deepEqual(expectation, actual) + } catch (err) { + console.log(detailedDiff(expectation, actual)) + throw new Error('Expected and actual values do not match') + } +} diff --git a/src/validation/entities.json b/src/validation/entities.json index 40d8ab93..d0747096 100644 --- a/src/validation/entities.json +++ b/src/validation/entities.json @@ -289,16 +289,6 @@ "nonRebasingSupply": "10129784484937805756772", "rebasingSupply": "13148470675255548864581", "totalSupply": "23278255160193354621353" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-06T10:45:59.000Z", - "timestamp": "2023-07-06T10:45:59.000000Z", - "blockNumber": 17634303, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "14874865114545400016731", - "rebasingSupply": "15167791065338132707231", - "totalSupply": "30042656179883532723962" } ], "oeth_oTokenApies": [ @@ -340,9 +330,9 @@ "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "apr": 0.07316970306320408, "apy": 0.07590522293038604, - "apy14DayAvg": 0.08914562831013453, - "apy30DayAvg": 0.0938600048012488, - "apy7DayAvg": 0.09839746097919863, + "apy14DayAvg": 0.08879769205820841, + "apy30DayAvg": 0.09369763455034993, + "apy7DayAvg": 0.09770158847534637, "date": "2023-07-12", "rebasingCreditsPerToken": "960955264068492891484483880", "txHash": "0x510faee09c08d99733acc0475c9452cd6a79032b1cfb65859dc8472ba39408b6" @@ -363,19 +353,19 @@ "txHash": "0xb2e3b989ffc854df3ccd09fc5e080330011edb091559bb4c2b22dd46dfd7a8bd" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-09-25", - "timestamp": "2023-09-25T06:59:47.000000Z", - "blockNumber": 18211170, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-09-26", + "timestamp": "2023-09-26T06:59:47.000000Z", + "blockNumber": 18218323, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.09019531523113306, - "apy": 0.09437582792927524, - "apy14DayAvg": 0.08884209152703029, - "apy30DayAvg": 0.08266453685690071, - "apy7DayAvg": 0.09657538245642049, - "date": "2023-09-25", - "rebasingCreditsPerToken": "945885184618010335500917253", - "txHash": "0xd01e1b5c6813ecaeb51675a6c13ca05ff721ebb88d63268a9f182d956437a31b" + "apr": 0.08843853038078586, + "apy": 0.09245540204956604, + "apy14DayAvg": 0.08943021478173531, + "apy30DayAvg": 0.08334710616556028, + "apy7DayAvg": 0.09662944628556909, + "date": "2023-09-26", + "rebasingCreditsPerToken": "945656211461029870261910343", + "txHash": "0x227f3230ef7c5083684de2709861c3060037593c4252c856aa1b6485e005baf9" }, { "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-11-02", @@ -423,34 +413,34 @@ "txHash": "0x969c7adaf2abfcc6e7fad997574616cc7e354c0fe015ff3d4d230520a56ca221" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-02-23", - "timestamp": "2024-02-23T08:18:23.000000Z", - "blockNumber": 19289051, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-02-24", + "timestamp": "2024-02-24T07:01:47.000000Z", + "blockNumber": 19295821, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.03285493807366335, - "apy": 0.03339909433791144, - "apy14DayAvg": 0.03974744607023711, - "apy30DayAvg": 0.04640522038166443, - "apy7DayAvg": 0.042188235093436895, - "date": "2024-02-23", - "rebasingCreditsPerToken": "925468143934606309145063628", - "txHash": "0xef3f57b2282478dc50a18373ae0cb822f345dd357286e57135cd73bd7528cadd" + "apr": 0.029454146130322656, + "apy": 0.029890986805535702, + "apy14DayAvg": 0.03981325153440474, + "apy30DayAvg": 0.04591045912068328, + "apy7DayAvg": 0.04011914146358876, + "date": "2024-02-24", + "rebasingCreditsPerToken": "925393519222920387754591603", + "txHash": "0xc52c394c6bd6a51397750ccd27c4d250d8d36406b5487304e08145e135d408fe" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-04-02", - "timestamp": "2024-04-02T14:03:11.000000Z", - "blockNumber": 19568579, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-04-03", + "timestamp": "2024-04-03T06:59:47.000000Z", + "blockNumber": 19573619, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.03503421003693208, - "apy": 0.03565339798523115, - "apy14DayAvg": 0.042292042112183445, - "apy30DayAvg": 0.04137909452145425, - "apy7DayAvg": 0.03414868900598062, - "date": "2024-04-02", - "rebasingCreditsPerToken": "921425236869992027466988760", - "txHash": "0x2c8f70441555720811b60fecc0f3a5e8becbde8a6f148359ed4241132255877f" + "apr": 0.05149493381579834, + "apy": 0.05284003090162237, + "apy14DayAvg": 0.04304546988285766, + "apy30DayAvg": 0.0418119713455316, + "apy7DayAvg": 0.03291696288252287, + "date": "2024-04-03", + "rebasingCreditsPerToken": "921295347635354718768924929", + "txHash": "0x0941235087814f0d26e7e9870d9bcd82ddab839dcef486ae6dec8326c174b55d" }, { "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-05-10", @@ -468,64 +458,49 @@ "txHash": "0xd77c0d0deedbd6ffc741b818c31ea129fa53cb52485b8099021a3255c23029a0" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-06-16", - "timestamp": "2024-06-16T07:00:47.000000Z", - "blockNumber": 20102721, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-06-17", + "timestamp": "2024-06-17T06:59:47.000000Z", + "blockNumber": 20109876, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.03912441394625915, - "apy": 0.039897674755705825, - "apy14DayAvg": 0.03924772153337709, - "apy30DayAvg": 0.03832793806698901, - "apy7DayAvg": 0.0399365330099649, - "date": "2024-06-16", - "rebasingCreditsPerToken": "914483287557832987767605574", - "txHash": "0x298ac08194d43904b1eea911b1dce021e783f48829759cd6c82abc36017a734f" + "apr": 0.03992232992689432, + "apy": 0.04072766700391717, + "apy14DayAvg": 0.03822516748219486, + "apy30DayAvg": 0.038722681833509916, + "apy7DayAvg": 0.040163446437683784, + "date": "2024-06-17", + "rebasingCreditsPerToken": "914383344194255650924566481", + "txHash": "0xb2faf9b8d4357164a11c440b643157570c7085cc96078db603afa58b6b08275d" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-07-24", - "timestamp": "2024-07-24T07:02:59.000000Z", - "blockNumber": 20374781, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-07-25", + "timestamp": "2024-07-25T07:01:59.000000Z", + "blockNumber": 20381941, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.016746666983733005, - "apy": 0.016887288081235408, - "apy14DayAvg": 0.029000927686664606, - "apy30DayAvg": 0.03277340404507381, - "apy7DayAvg": 0.01781581295464155, - "date": "2024-07-24", - "rebasingCreditsPerToken": "911261302276431985770880439", - "txHash": "0x8c89bf5892ea686b486b257526e7f95b374b5d15c43f42933743db6eee7dc6e0" + "apr": 0.034875464879262574, + "apy": 0.03548902180156999, + "apy14DayAvg": 0.0302936904329002, + "apy30DayAvg": 0.03262161231025342, + "apy7DayAvg": 0.020150248750459614, + "date": "2024-07-25", + "rebasingCreditsPerToken": "911174299874531496833849231", + "txHash": "0xa63d3eb3cf002949366a0affdf72c5f3ae5610c4cd51988b3904dcd660fc350a" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-08-31", - "timestamp": "2024-08-31T07:00:35.000000Z", - "blockNumber": 20646921, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-09-01", + "timestamp": "2024-09-01T07:00:35.000000Z", + "blockNumber": 20654090, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.024048443579191447, - "apy": 0.024339128460564963, - "apy14DayAvg": 0.04283898113395449, - "apy30DayAvg": 0.04440277635122858, - "apy7DayAvg": 0.03997699735377459, - "date": "2024-08-31", - "rebasingCreditsPerToken": "907426338846290908487682095", - "txHash": "0xa2a683e764d80bd0deaa87016abdb186496524e674ada20cc19049cded41d304" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-10-07", - "timestamp": "2024-10-07T23:56:35.000000Z", - "blockNumber": 20917113, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.08477911701868329, - "apy": 0.08846590620933115, - "apy14DayAvg": 0.040525263743835964, - "apy30DayAvg": 0.04383400799157554, - "apy7DayAvg": 0.04140353956835325, - "date": "2024-10-07", - "rebasingCreditsPerToken": "903554519412322147268825802", - "txHash": "0x618301534fd241c3532a6c20288fb8a7e7f1d57683221934671913a92394a9d5" + "apr": 0.05052330420774315, + "apy": 0.05181769987302243, + "apy14DayAvg": 0.04354809833738514, + "apy30DayAvg": 0.04533127147595097, + "apy7DayAvg": 0.04075622287506331, + "date": "2024-09-01", + "rebasingCreditsPerToken": "907300836214789248763726338", + "txHash": "0x02c3042cd3f0316b47ea9296468638b87b2233d47bc81d1c6a58fa6d9e33cad6" } ], "oeth_oTokenHistories": [ @@ -541,26 +516,26 @@ "value": "9999999999999999" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017140994-05727-000197-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017140994-05727-000199-0x69e078ebc4631e1947f0c38ef0357de7ed064644-1", "timestamp": "2023-04-28T00:13:23.000000Z", "blockNumber": 17140994, "chainId": 1, - "balance": "154998302469793", + "balance": "40049678956411023", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Received", + "type": "Yield", "txHash": "0xc9fb6ea953f1b8f6c2b83391d45cd1a6478e7677850b746884e58dbf6aa02228", - "value": "79975525860825" + "value": "35346235964785" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017147962-80de1-000179-0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017147962-80de1-000179-0x69e078ebc4631e1947f0c38ef0357de7ed064644-1", "timestamp": "2023-04-28T23:42:23.000000Z", "blockNumber": 17147962, "chainId": 1, - "balance": "1010144013449334621", + "balance": "50050646273886467", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x0bf9870c0929028eddc6e701a6720a79bd853576f0a2c25cf6ac2b9e3420756b", - "value": "124803102567841" + "value": "6183747918455" }, { "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017148369-a6686-000429-0x94b17476a93b3262d87b9a326965d1e91f9c13e7-1", @@ -596,37 +571,37 @@ "value": "-5000000000000000" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017178581-49850-000253-0x5e687f547d26732a3f1213e1c31432c3ef6810bc-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017178581-49850-000253-0x0546af2f351e70a9e2a43d81f8098b6a572eef0c-1", "timestamp": "2023-05-03T06:59:47.000000Z", "blockNumber": 17178581, "chainId": 1, - "balance": "10206440078341677", + "balance": "261365902671049122", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x374d50145bd4aead4238deb1e1b208df9d9d519ab617cb516ee77f5569f8620c", - "value": "3338265580686" + "value": "85486103886822" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017185684-1afe4-000177-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017185684-1afe4-000177-0xdcee70654261af21c44c093c300ed3bb97b78192-1", "timestamp": "2023-05-04T06:59:59.000000Z", "blockNumber": 17185684, "chainId": 1, - "balance": "1020961326185218", + "balance": "11230574588037411", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x45483afbf20c682df4a82d9205cd7174dc21d6b8e9f2d02d6719c9a1723b3ecb", - "value": "317318351051" + "value": "3490501861559" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017186939-2346e-000034-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017186939-2346e-000034-0x70fce97d671e81080ca3ab4cc7a59aac2e117137-1", "timestamp": "2023-05-04T11:14:23.000000Z", "blockNumber": 17186939, "chainId": 1, - "balance": "1020984993064101", + "balance": "22119457904441881531", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0xca68e5cf496d5737994477f610af1222e74d2f0363d06c7ae30dc5fd6ab0e676", - "value": "18982465341" + "value": "411251728350257" }, { "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017189750-bbe34-000274-0x882651817bc443fabc95c7cc9124367082470d66-1", @@ -640,169 +615,169 @@ "value": "-199999999999999998" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017192805-24b82-000254-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017192805-24b82-000256-0x058adc6b6c242b70fd212ee7a71a1e35dd742c0e-1", "timestamp": "2023-05-05T06:59:47.000000Z", "blockNumber": 17192805, "chainId": 1, - "balance": "103855317504114356", + "balance": "34996489456611293", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Received", + "type": "Yield", "txHash": "0x5afd7300457291b15a8a7c2b5c65af41e89b86b3ab991d87621bc753419ecacf", - "value": "12343077754921499" + "value": "10505872012856" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017199927-82536-000258-0x2afcbbacf80dd060bf41b5ec8c420ad85aeb1b9e-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017199927-82536-000256-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", "timestamp": "2023-05-06T06:59:47.000000Z", "blockNumber": 17199927, "chainId": 1, - "balance": "100071560849036", + "balance": "120947097575988339", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", + "type": "Received", "txHash": "0x0a1fc1da29d7592590d1a15cf21579b350148ca0dab0df8042b0910a059a0a4b", - "value": "40846572130" + "value": "16810021906290085" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017207051-e4d4a-000116-0x2afcbbacf80dd060bf41b5ec8c420ad85aeb1b9e-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017207051-e4d4a-000116-0xd6415162f48140d6090959cb8068174c68e81705-1", "timestamp": "2023-05-07T07:01:11.000000Z", "blockNumber": 17207051, "chainId": 1, - "balance": "100107440365723", + "balance": "100076702530188", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x79b0f7f009b22d70b0a9057b2b844766316794918dd09509ed6e8e94e5934c8a", - "value": "35879516687" + "value": "35868499937" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017214150-91cf4-000106-0x57b0dd7967955c92b6e34a038b47fee63e1efd1a-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017214150-91cf4-000106-0x814696f847eabc778eb802519f441ceb030aa11e-1", "timestamp": "2023-05-08T06:59:59.000000Z", "blockNumber": 17214150, "chainId": 1, - "balance": "10038346298372368808", + "balance": "18094342165179342", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x578c4fb2d0afb71ae46d0228e85ab69d4508186f5ead1f985e1aa714b1fd3fa5", - "value": "3250676040217572" + "value": "5859415763470" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017221281-e09a7-000097-0xdcee70654261af21c44c093c300ed3bb97b78192-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017221281-e09a7-000097-0x69e078ebc4631e1947f0c38ef0357de7ed064644-1", "timestamp": "2023-05-09T07:01:47.000000Z", "blockNumber": 17221281, "chainId": 1, - "balance": "12252235805740859", + "balance": "51095047728252988", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x940dd1d6463f28bb7213bc14d0cca0ac9cc2c8dfdaf80400142e5e7bc7b1912c", - "value": "4256590705916" + "value": "17751103449748" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017228384-257ec-000020-0x882651817bc443fabc95c7cc9124367082470d66-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017228384-257ec-000020-0x5b2a5d1ab8a5b83c0f22cb1df372d23946aa7d8f-1", "timestamp": "2023-05-10T06:59:59.000000Z", "blockNumber": 17228384, "chainId": 1, - "balance": "189696638703198277", + "balance": "40926638061412154", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x1cf757b7f06c4d0510da682c64be4172391d603bb3888a3c525d6d2b6482eff6", - "value": "73715926318442" + "value": "15904051101912" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017235487-17a36-000033-0xd85a569f3c26f81070544451131c742283360400-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017235487-17a36-000033-0xdf38df58ea95afb7e754837c055c9a43cd94e62d-1", "timestamp": "2023-05-11T06:59:47.000000Z", "blockNumber": 17235487, "chainId": 1, - "balance": "20029343038609598", + "balance": "1202927733143020", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x92488a54d9086936f1d48c3563994265384b7708f72332b8942a460079452377", - "value": "419404286491" + "value": "25188696735" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017242511-71dd7-000054-0x0546af2f351e70a9e2a43d81f8098b6a572eef0c-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017242511-71dd7-000054-0x814696f847eabc778eb802519f441ceb030aa11e-1", "timestamp": "2023-05-12T06:59:59.000000Z", "blockNumber": 17242511, "chainId": 1, - "balance": "262198545087972996", + "balance": "18120578662224990", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x9dfed05d510c2da7dc734a06f88223acecdaac0ffe6846de35bf8a73e0608b7b", - "value": "98798487819086" + "value": "6827977514651" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017249441-17baa-000424-0x69e078ebc4631e1947f0c38ef0357de7ed064644-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017249441-17baa-000424-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", "timestamp": "2023-05-13T07:00:11.000000Z", "blockNumber": 17249441, "chainId": 1, - "balance": "51171423207104600", + "balance": "1023008631080238002", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x197bf7d962a1bb5f13ab21351d84ef9ade5437d0c862fbdd43c0570e26d042ad", - "value": "20065346487262" + "value": "401142304739235" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017256504-17806-000179-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017256504-17806-000181-0x814696f847eabc778eb802519f441ceb030aa11e-1", "timestamp": "2023-05-14T06:59:47.000000Z", "blockNumber": 17256504, "chainId": 1, - "balance": "239557669446044871", + "balance": "18133941032441161", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Received", + "type": "Yield", "txHash": "0x215c8e2fc6664f95adfb67bb637fd889bd64ea10fecafe18b732b72190b0ee12", - "value": "14335235343449142" + "value": "6254138790566" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017266168-03dfb-000510-0xd85a569f3c26f81070544451131c742283360400-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017266168-03dfb-000510-0x1a3bbee573a19930fc73cacf4216fe8a06839a49-1", "timestamp": "2023-05-15T15:49:11.000000Z", "blockNumber": 17266168, "chainId": 1, - "balance": "20062415702293121", + "balance": "1004128105633977", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x171bf44aeff4de11037b58026537207530be2649b80049ab467f170ab9ef345a", - "value": "3063279146467" + "value": "153317762528" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017269766-fdc53-000171-0xf05c12fa7d8548be726844067a0e63fa6234f0bb-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017269766-fdc53-000171-0xd85a569f3c26f81070544451131c742283360400-1", "timestamp": "2023-05-16T03:59:11.000000Z", "blockNumber": 17269766, "chainId": 1, - "balance": "30086225792390491", + "balance": "20065388516384986", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x89cc323e78630bd9065d613cb71d48788e85aa7e772625653f73e2da07fbe633", - "value": "4457464450968" + "value": "2972814091865" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017270658-be6ac-000363-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017270658-be6ac-000363-0x339a263df676046502c28ee1d87abcc2af366359-1", "timestamp": "2023-05-16T07:00:23.000000Z", "blockNumber": 17270658, "chainId": 1, - "balance": "1024083284875168477", + "balance": "10001691736673735", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x109ac74fd200f76a07faa7e40ae5de4256c034aa7a31eb538394d0a3870de09c", - "value": "21497396619333" + "value": "209953953260" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017272838-d19b2-000107-0x8e02247d3ee0e6153495c971ffd45aa131f4d7cb-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017272838-d19b2-000107-0xd6415162f48140d6090959cb8068174c68e81705-1", "timestamp": "2023-05-16T14:25:47.000000Z", "blockNumber": 17272838, "chainId": 1, - "balance": "122211253771962108457", + "balance": "100414659780308", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0xc4ae6e57f163b3d5bf28dbe3addd3ffd40396485ddcc343e279ab7afae8fe0d6", - "value": "19106507980887290" + "value": "15698828376" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273392-fc791-000189-0x0546af2f351e70a9e2a43d81f8098b6a572eef0c-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273392-fc791-000189-0xdcee70654261af21c44c093c300ed3bb97b78192-1", "timestamp": "2023-05-16T16:18:11.000000Z", "blockNumber": 17273392, "chainId": 1, - "balance": "0", + "balance": "294874351332712731", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Sent", + "type": "Received", "txHash": "0x39608fb1bb8fca16ef0be068d1a12e55c587c0555a81b944b5e1e96a69b0741a", - "value": "-262585443314794619" + "value": "262585443314794619" }, { "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273583-60950-000336-0x2c31154609d74d65b62ee20fbbb6e9daa85c614e-1", @@ -816,48 +791,37 @@ "value": "4797871872589502685" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273646-5a695-000093-0x57b0dd7967955c92b6e34a038b47fee63e1efd1a-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273646-5a695-000091-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", "timestamp": "2023-05-16T17:09:35.000000Z", "blockNumber": 17273646, "chainId": 1, - "balance": "10069565390339402285", + "balance": "278525335439545412", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", + "type": "Received", "txHash": "0x3749e54495e49095276fbde1c4bd5254eb9b7acba14abfbbb6754752fd2903c2", - "value": "453822195221053" + "value": "2107302856333578" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273883-c8a71-000629-0xdcee70654261af21c44c093c300ed3bb97b78192-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273883-c8a71-000629-0xedc0f30d965476921359c055821411fc3c3f3e75-1", "timestamp": "2023-05-16T17:57:23.000000Z", "blockNumber": 17273883, "chainId": 1, - "balance": "32290924171767983", + "balance": "25005685432647110", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0xf2b09079ff438ca17aab3860652f6d74680cea4f3d3a33a03795dd030bdbe587", - "value": "151648395978" + "value": "117434609986" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273900-2d6b8-000451-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273900-2d6b8-000451-0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169-1", "timestamp": "2023-05-16T18:00:47.000000Z", "blockNumber": 17273900, "chainId": 1, - "balance": "1024307673930952463", + "balance": "5119088048832425166", "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "type": "Yield", "txHash": "0x07aa22623f27dcae975dc8ff30c61a42c80749f3c7d8f7c63ffa7869399802be", - "value": "303984420328" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017274625-9112f-000248-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", - "timestamp": "2023-05-16T20:28:11.000000Z", - "blockNumber": 17274625, - "chainId": 1, - "balance": "281872176347363159", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Received", - "txHash": "0x3c6b9a5a23c50ae18e704db4162d83a64b37103f74347a0a6e73d136138707b7", - "value": "3096541034858475" + "value": "1519194918420" } ], "oeth_oTokenRebases": [ @@ -1353,23 +1317,6 @@ "yield": "305268521101899", "yieldETH": "305268521101899", "yieldUSD": "1059579191343699110" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0020245836-981c9-000202", - "timestamp": "2024-07-06T06:59:47.000000Z", - "blockNumber": 20245836, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "327888499304395830", - "feeETH": "327888499304395830", - "feeUSD": "980468719479254345459", - "rebasingCredits": "26163777582601296463175924792104", - "rebasingCreditsPerToken": "912582428113842530212447053", - "totalSupply": "36502436627469342628604", - "txHash": "0xbb7fa05527d9866539f26c5bf70ecf298881e1ac245b512ea503c0359dc8bdf8", - "yield": "1639442496521979151", - "yieldETH": "1639442496521979151", - "yieldUSD": "4902343597396271730289" } ], "oeth_oTokenVaults": [ @@ -1383,94 +1330,103 @@ "totalValue": "436244244475053193" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18387228-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2023-10-19T22:01:35.000000Z", - "blockNumber": 18387228, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18358632-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2023-10-15T22:02:59.000000Z", + "blockNumber": 18358632, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "38214444967068033005498" + "totalValue": "39774801374142496007304" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18643914-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2023-11-24T20:21:23.000000Z", - "blockNumber": 18643914, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18597768-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2023-11-18T09:14:11.000000Z", + "blockNumber": 18597768, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "39049382961208274619777" + "totalValue": "42746025425946621581095" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18901788-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2023-12-31T00:06:23.000000Z", - "blockNumber": 18901788, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18836400-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2023-12-21T19:43:23.000000Z", + "blockNumber": 18836400, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "38369222057598943800817" + "totalValue": "37850479173264519164875" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19158392-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-02-05T00:05:11.000000Z", - "blockNumber": 19158392, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19080677-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-01-25T02:33:11.000000Z", + "blockNumber": 19080677, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "39644776525583161230077" + "totalValue": "39597924363583526803139" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19412250-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-03-11T13:47:23.000000Z", - "blockNumber": 19412250, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19337250-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-03-01T02:09:59.000000Z", + "blockNumber": 19337250, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "44485559995668269175124" + "totalValue": "44438937353337960899199" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19664230-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-04-15T23:38:11.000000Z", - "blockNumber": 19664230, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19569628-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-04-02T17:36:11.000000Z", + "blockNumber": 19569628, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "44632392575189376915859" + "totalValue": "44596181229309928939349" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19917114-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-05-21T08:32:59.000000Z", - "blockNumber": 19917114, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19815421-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-05-07T03:09:47.000000Z", + "blockNumber": 19815421, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "34314252571739512764531" + "totalValue": "34598950900641922814958" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20171244-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-06-25T21:00:47.000000Z", - "blockNumber": 20171244, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20057012-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-06-09T21:40:23.000000Z", + "blockNumber": 20057012, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "34414970490364024572570" + "totalValue": "34416023001390074171154" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20424564-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-07-31T05:52:35.000000Z", - "blockNumber": 20424564, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20305760-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-07-14T15:52:35.000000Z", + "blockNumber": 20305760, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "37947729406191628715944" + "totalValue": "36592432692833229743851" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20678080-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-09-04T15:21:11.000000Z", - "blockNumber": 20678080, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20552088-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-08-18T01:00:59.000000Z", + "blockNumber": 20552088, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "34668854952196620928996" + "totalValue": "32639001892369467489885" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20703140-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-08T03:15:11.000000Z", + "blockNumber": 20703140, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "33698429323883054720371" }, { "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20764000-0x39254033945aa2e4809cc2977e7087bee48bd7ab", @@ -1482,106 +1438,527 @@ "totalValue": "31186595331798922767993" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20827538-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-09-25T12:11:47.000000Z", - "blockNumber": 20827538, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20825749-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-25T06:11:23.000000Z", + "blockNumber": 20825749, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "31589445854346128249956" + "totalValue": "31587506790991658369432" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20874304-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-02T00:43:59.000000Z", - "blockNumber": 20874304, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20839587-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-27T04:32:11.000000Z", + "blockNumber": 20839587, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30754384977039089072945" + "totalValue": "31536395484057227567811" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20879668-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-02T18:40:35.000000Z", - "blockNumber": 20879668, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20844802-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-27T21:58:35.000000Z", + "blockNumber": 20844802, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30757657272202263875955" + "totalValue": "31436359054620670803891" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20884883-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-03T12:06:59.000000Z", - "blockNumber": 20884883, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20849868-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-28T14:55:47.000000Z", + "blockNumber": 20849868, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30760669877792604242346" + "totalValue": "30905356454384539296541" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20855083-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-29T08:25:11.000000Z", + "blockNumber": 20855083, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30898232787049477765422" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20860149-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-30T01:22:23.000000Z", + "blockNumber": 20860149, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30898232787049477765422" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20865364-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-30T18:48:11.000000Z", + "blockNumber": 20865364, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30891839487607861882513" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20890247-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-04T06:04:47.000000Z", - "blockNumber": 20890247, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20870430-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-01T11:44:59.000000Z", + "blockNumber": 20870430, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30760677200851274078703" + "totalValue": "30895509293743862698513" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20895611-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-05T00:01:11.000000Z", - "blockNumber": 20895611, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20875645-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-02T05:13:11.000000Z", + "blockNumber": 20875645, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30734707637909385058279" + "totalValue": "30754385774829979237374" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20900975-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-05T17:57:35.000000Z", - "blockNumber": 20900975, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20879544-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-02T18:15:47.000000Z", + "blockNumber": 20879544, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30737071113554914910920" + "totalValue": "30757657272202263875955" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20906339-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-06T11:53:59.000000Z", - "blockNumber": 20906339, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20882134-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T02:54:59.000000Z", + "blockNumber": 20882134, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30739729733714361319636" + "totalValue": "30757757350832361593673" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20911703-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-07T05:51:11.000000Z", - "blockNumber": 20911703, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20884650-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T11:20:11.000000Z", + "blockNumber": 20884650, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30739732725757903654093" + "totalValue": "30760669877792604242346" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20916470-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-07T21:47:35.000000Z", - "blockNumber": 20916470, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20885600-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T14:31:23.000000Z", + "blockNumber": 20885600, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30744100558171995287101" + "totalValue": "30760672314629426789718" }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20919060-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-08T06:27:23.000000Z", - "blockNumber": 20919060, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20885736-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T14:58:59.000000Z", + "blockNumber": 20885736, "chainId": 1, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "31647232668025336678424" + "totalValue": "30760672314629426789718" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20885876-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T15:27:23.000000Z", + "blockNumber": 20885876, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30760672314629426789718" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20886008-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T15:53:59.000000Z", + "blockNumber": 20886008, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30760672314629426789718" + } + ], + "oeth_oTokenDailyStats": [ + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-03-29", + "timestamp": "2023-03-29T23:59:59.000000Z", + "blockNumber": 16936360, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "0", + "rebasingSupply": "0", + "nonRebasingSupply": "0", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "0", + "yield": "0", + "marketCapUSD": 0 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-05", + "timestamp": "2023-05-05T23:59:59.000000Z", + "blockNumber": 17197858, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "428650589166129067759", + "rebasingSupply": "164666791911122521872", + "nonRebasingSupply": "263983797255006545887", + "wrappedSupply": "11979482746658189", + "amoSupply": "0", + "apr": 0.11218389640126081, + "apy": 0.11869930061257583, + "apy14": 73.14947803484358, + "apy30": 73.14947803484358, + "apy7": 97.49893880272309, + "cumulativeFees": "104137075669698254", + "cumulativeYield": "416548302678793051", + "dripperWETH": "0", + "fees": "12624835920505397", + "rateETH": "1000000000000000000", + "rateUSD": "1994501314290000000000", + "yield": "50499343682021590", + "marketCapUSD": 8.549441634630273e+23 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-11", + "timestamp": "2023-06-11T23:59:59.000000Z", + "blockNumber": 17460280, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "12963688062944444795858", + "rebasingSupply": "8360737400734511304791", + "nonRebasingSupply": "4602950662209933491067", + "wrappedSupply": "540258873123656206133", + "amoSupply": "3153466642609615594933", + "apr": 0.07968179078110799, + "apy": 0.0829329995286705, + "apy14": 0.10460525768519868, + "apy30": 0.1143561087791525, + "apy7": 0.1053036137116098, + "cumulativeFees": "8952065933144078646", + "cumulativeYield": "35808263732576314995", + "dripperWETH": "1252397739001416636", + "fees": "454856784664943360", + "rateETH": "999505576578638364", + "rateUSD": "1752434600000000000000", + "yield": "1819427138659773451", + "marketCapUSD": 2.2718015505110823e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-19", + "timestamp": "2023-07-19T23:59:59.000000Z", + "blockNumber": 17730666, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "39585609874548113384653", + "rebasingSupply": "21153101113754411864687", + "nonRebasingSupply": "18432508760793701519966", + "wrappedSupply": "1179497185735692190984", + "amoSupply": "15033806471813806238425", + "apr": 0.07739104425711918, + "apy": 0.08045564578517572, + "apy14": 0.09176848426174979, + "apy30": 0.08951580904847768, + "apy7": 0.08513950754430095, + "cumulativeFees": "39588619718685056973", + "cumulativeYield": "158354478874740228603", + "dripperWETH": "3206163451476124824", + "fees": "1093534728660350512", + "rateETH": "999539439092100298", + "rateUSD": "1890476946090000000000", + "yield": "4374138914641402052", + "marketCapUSD": 7.4835682864745865e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-08-25", + "timestamp": "2023-08-25T23:59:59.000000Z", + "blockNumber": 17995139, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "44416493120706738641923", + "rebasingSupply": "19879260774262500583461", + "nonRebasingSupply": "24537232346444238058462", + "wrappedSupply": "2789463964747299009347", + "amoSupply": "19986148356632713988580", + "apr": 0.07424143894757684, + "apy": 0.0770586943993734, + "apy14": 0.08466500907672354, + "apy30": 0.07757541592515678, + "apy7": 0.08327458142288956, + "cumulativeFees": "79225244049799007408", + "cumulativeYield": "316900976199196030469", + "dripperWETH": "2750777871860068464", + "fees": "991518394099834362", + "rateETH": "1000404069133885365", + "rateUSD": "1653262670000000000000", + "yield": "3966073576399337452", + "marketCapUSD": 7.343213000877625e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-10-02", + "timestamp": "2023-10-02T23:59:59.000000Z", + "blockNumber": 18266292, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "45251297433497678259432", + "rebasingSupply": "24880978446253467931511", + "nonRebasingSupply": "20370318987244210327921", + "wrappedSupply": "3889302150110090119690", + "amoSupply": "15710623906325196784066", + "apr": 0.0828953085016702, + "apy": 0.0864178446474777, + "apy14": 0.09326434762677953, + "apy30": 0.08669054441440019, + "apy7": 0.08995331279713858, + "cumulativeFees": "125933043840461148690", + "cumulativeYield": "503732175361844595690", + "dripperWETH": "3150815113535108400", + "fees": "1378142075077286819", + "rateETH": "999580770842955372", + "rateUSD": "1664371430000000000000", + "yield": "5512568300309147287", + "marketCapUSD": 7.531496661874586e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-11-08", + "timestamp": "2023-11-08T23:59:59.000000Z", + "blockNumber": 18530675, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "42696481115331751673724", + "rebasingSupply": "31155120009136938415275", + "nonRebasingSupply": "11541361106194813258449", + "wrappedSupply": "3879917285085872064572", + "amoSupply": "8316536315437667513126", + "apr": 0.05184297641004715, + "apy": 0.053206476004843406, + "apy14": 0.04301858911102179, + "apy30": 0.04540553165317102, + "apy7": 0.046528368360395964, + "cumulativeFees": "159395981203082821971", + "cumulativeYield": "637583924812331288965", + "dripperWETH": "1671201649702766436", + "fees": "1107371340062602939", + "rateETH": "1000807588629391847", + "rateUSD": "1891560000000000000000", + "yield": "4429485360250411758", + "marketCapUSD": 8.076295581851693e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-12-15", + "timestamp": "2023-12-15T23:59:59.000000Z", + "blockNumber": 18794937, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "31459374416648888884497", + "rebasingSupply": "26954591850999531670218", + "nonRebasingSupply": "4504782565649357214279", + "wrappedSupply": "1885609158124164676557", + "amoSupply": "2828458369400066953443", + "apr": 0.07278122662589953, + "apy": 0.07548742373490991, + "apy14": 0.07174328804568206, + "apy30": 0.06527533778294271, + "apy7": 0.08778627730656734, + "cumulativeFees": "200267443420158360391", + "cumulativeYield": "801069773680633442768", + "dripperWETH": "2114195838042937260", + "fees": "1260532443505240996", + "rateETH": "999235967734798629", + "rateUSD": "2218019970000000000000", + "yield": "5042129774020963989", + "marketCapUSD": 6.977752069983434e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-01-22", + "timestamp": "2024-01-22T23:59:59.000000Z", + "blockNumber": 19065670, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "39585434593467796602720", + "rebasingSupply": "32736890303751701425736", + "nonRebasingSupply": "6848544289716095176984", + "wrappedSupply": "1618654820063442871106", + "amoSupply": "4954543530983651072031", + "apr": 0.03682830248901753, + "apy": 0.03751294059505739, + "apy14": 0.044498972605051236, + "apy30": 0.050181326769310704, + "apy7": 0.04393265085670176, + "cumulativeFees": "238862304477176344817", + "cumulativeYield": "955449217908705380668", + "dripperWETH": "2099565174038428944", + "fees": "825183833886495637", + "rateETH": "1000544977554299894", + "rateUSD": "2308606307490000000000", + "yield": "3300735335545982549", + "marketCapUSD": 9.13871839872126e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-02-28", + "timestamp": "2024-02-28T23:59:59.000000Z", + "blockNumber": 19329464, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "44432323573304303871677", + "rebasingSupply": "34498992497033135044025", + "nonRebasingSupply": "9933331076271168827652", + "wrappedSupply": "1326747555181004214098", + "amoSupply": "8496245514463353741719", + "apr": 0.04073007899948633, + "apy": 0.041568560540889754, + "apy14": 0.04083739605525875, + "apy30": 0.04179092792862788, + "apy7": 0.040365953597615425, + "cumulativeFees": "276095730217638969933", + "cumulativeYield": "1104382920870555881336", + "dripperWETH": "1761726898949526108", + "fees": "962090239678318582", + "rateETH": "1000113179360328436", + "rateUSD": "3381003670000000000000", + "yield": "3848360958713274329", + "marketCapUSD": 1.5022584906796937e+26 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-04-06", + "timestamp": "2024-04-06T23:59:59.000000Z", + "blockNumber": 19600113, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "44606349849051399817967", + "rebasingSupply": "28278031197404993027749", + "nonRebasingSupply": "16328318651646406790218", + "wrappedSupply": "1274530569217813735188", + "amoSupply": "14680760775231148206986", + "apr": 0.026301816804773226, + "apy": 0.02664978997621148, + "apy14": 0.03738582262061306, + "apy30": 0.04110881001493974, + "apy7": 0.03227374572280655, + "cumulativeFees": "311026644303155335688", + "cumulativeYield": "1244106577212621344454", + "dripperWETH": "1048807994209866000", + "fees": "509224324126416959", + "rateETH": "1001876114984706868", + "rateUSD": "3359710000000000000000", + "yield": "2036897296505667840", + "marketCapUSD": 1.4986439965135648e+26 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-05-13", + "timestamp": "2024-05-13T23:59:59.000000Z", + "blockNumber": 19864533, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "34619660299313408220606", + "rebasingSupply": "27145925141248709079232", + "nonRebasingSupply": "7473735158064699141374", + "wrappedSupply": "1300460302542261330466", + "amoSupply": "6908794090436297696077", + "apr": 0.04825107354061309, + "apy": 0.04943076305057925, + "apy14": 0.04160307809750501, + "apy30": 0.03955595034695604, + "apy7": 0.03599072556015402, + "cumulativeFees": "337117236450555817938", + "cumulativeYield": "1348468945802223273544", + "dripperWETH": "1166362349816273604", + "fees": "897131774824490699", + "rateETH": "1000575584833536893", + "rateUSD": "2948607045230000000000", + "yield": "3588527099297962797", + "marketCapUSD": 1.0207977426202485e+26 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-06-19", + "timestamp": "2024-06-19T23:59:59.000000Z", + "blockNumber": 20129224, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "34509951893949322416460", + "rebasingSupply": "26448778629174919957405", + "nonRebasingSupply": "8061173264774402459055", + "wrappedSupply": "2474433781593047910346", + "amoSupply": "7436904350596206969634", + "apr": 0.04209712232327545, + "apy": 0.04299324193014842, + "apy14": 0.04008311886655393, + "apy30": 0.03908734693888702, + "apy7": 0.042757964848758316, + "cumulativeFees": "363020350965855696147", + "cumulativeYield": "1452081403863422786497", + "dripperWETH": "1437713064580772232", + "fees": "764256080697538474", + "rateETH": "1001190955159518168", + "rateUSD": "3555358400000000000000", + "yield": "3057024322790153901", + "marketCapUSD": 1.2269524734974863e+26 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-07-27", + "timestamp": "2024-07-27T23:59:59.000000Z", + "blockNumber": 20401321, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "37923676426068112301536", + "rebasingSupply": "30589137639445553141829", + "nonRebasingSupply": "7334538786622559159707", + "wrappedSupply": "3886084638193571535841", + "amoSupply": "6834503817960745969837", + "apr": 0.03312108228402505, + "apy": 0.03367413928202123, + "apy14": 0.03282503086886991, + "apy30": 0.031845349719927016, + "apy7": 0.025001588596901523, + "cumulativeFees": "387374754300598990475", + "cumulativeYield": "1549499017202395963960", + "dripperWETH": "2275489558095420348", + "fees": "692831984458076885", + "rateETH": "999619372065096471", + "rateUSD": "3254707407360000000000", + "yield": "2771327937832307541", + "marketCapUSD": 1.234304705782477e+26 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-09-02", + "timestamp": "2024-09-02T23:59:59.000000Z", + "blockNumber": 20666327, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "34759579206554190891703", + "rebasingSupply": "29204349921695032269739", + "nonRebasingSupply": "5555229284859158621964", + "wrappedSupply": "5594816857329056054447", + "amoSupply": "4198004489429686844851", + "apr": 0.04571589660466774, + "apy": 0.04677398126479826, + "apy14": 0.044062289498336606, + "apy30": 0.04528521131473077, + "apy7": 0.03869923988592101, + "cumulativeFees": "417609820968889959694", + "cumulativeYield": "1670439283875559840982", + "dripperWETH": "2936990162167966404", + "fees": "913854891725835225", + "rateETH": "999902252813399728", + "rateUSD": "2535060000000000000000", + "yield": "3655419566903340904", + "marketCapUSD": 8.811761886336726e+25 } ], - "oeth_oTokenDailyStats": [], "ousd_oTokens": [ { "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-05T21:14:21.000Z", @@ -1872,16 +2249,6 @@ "nonRebasingSupply": "2717612779536971917932333", "rebasingSupply": "2287418444118016977062206", "totalSupply": "5005031223654988894994539" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-02-04T01:11:42.000Z", - "timestamp": "2021-02-04T01:11:42.000000Z", - "blockNumber": 11786730, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "2269364689746969930628393", - "rebasingSupply": "2531475949482023096593894", - "totalSupply": "4800840639228993027222287" } ], "ousd_oTokenApies": [ @@ -1908,9 +2275,9 @@ "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "apr": 0.31677789277204865, "apy": 0.37250920744724025, - "apy14DayAvg": 0.3793279822346767, - "apy30DayAvg": 0.30497189394036883, - "apy7DayAvg": 0.31197874962921396, + "apy14DayAvg": 0.3790313868262544, + "apy30DayAvg": 0.3007444675029875, + "apy7DayAvg": 0.3113855588123693, "date": "2021-12-06", "rebasingCreditsPerToken": "836987556812892596511761169", "txHash": "0x2d403152b1758105818fd597e03a9993c0c6308326f511d40ef856dc899bbba2" @@ -1923,9 +2290,9 @@ "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "apr": 0.018874905312224965, "apy": 0.01905366540981257, - "apy14DayAvg": 0.5907652588330944, - "apy30DayAvg": 0.3467157680923951, - "apy7DayAvg": 0.4108173851747402, + "apy14DayAvg": 0.4497592836057352, + "apy30DayAvg": 0.2711426548263556, + "apy7DayAvg": 0.4755009097942536, "date": "2022-01-11", "rebasingCreditsPerToken": "819414615877120368155314771", "txHash": "0x8fb0bebdfb3dcc2c30941b6b0120994a3d5eb97e4d05f9421faebae92ae13076" @@ -1938,8 +2305,8 @@ "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "apr": 0.003691607175425271, "apy": 0.0036984108252504644, - "apy14DayAvg": 0.09398482406598543, - "apy30DayAvg": 0.09360618738463002, + "apy14DayAvg": 0.07208308207717827, + "apy30DayAvg": 0.07858008342347993, "apy7DayAvg": 0.051242865154029885, "date": "2022-02-15", "rebasingCreditsPerToken": "811335513389483856710439999", @@ -1953,9 +2320,9 @@ "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "apr": 0.08316928614766322, "apy": 0.08671547196124374, - "apy14DayAvg": 0.06168035327691506, - "apy30DayAvg": 0.0829789139292386, - "apy7DayAvg": 0.06334434640038433, + "apy14DayAvg": 0.0609812295966209, + "apy30DayAvg": 0.08335538605868578, + "apy7DayAvg": 0.061708385736443265, "date": "2022-03-21", "rebasingCreditsPerToken": "805096214400392817505428660", "txHash": "0xf5cf5c82d7105891541b3f6249f720f9a4045eb9ee50b3d216e635048e08862b" @@ -1968,9 +2335,9 @@ "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "apr": 0.05670658278421131, "apy": 0.05834056981460711, - "apy14DayAvg": 0.06877701913036414, - "apy30DayAvg": 0.0890733469077096, - "apy7DayAvg": 0.07296706884761628, + "apy14DayAvg": 0.06964718987408593, + "apy30DayAvg": 0.08947942658811309, + "apy7DayAvg": 0.07470741033505986, "date": "2022-04-25", "rebasingCreditsPerToken": "799126734963869723520008628", "txHash": "0x20fe268d8b899d2eb76dc3fceab54d7a3086c2d7be526feb16be4c4d083a6c3e" @@ -1999,7 +2366,7 @@ "apr": 0.02038323863553204, "apy": 0.020591815078766285, "apy14DayAvg": 0.024723398571035442, - "apy30DayAvg": 0.033967453033133234, + "apy30DayAvg": 0.03370956587742305, "apy7DayAvg": 0.02509605767003024, "date": "2022-07-03", "rebasingCreditsPerToken": "791500225672706318479166968", @@ -2013,9 +2380,9 @@ "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "apr": 0.015081164206682596, "apy": 0.015195142733158695, - "apy14DayAvg": 0.02369745916225587, - "apy30DayAvg": 0.0355479398427963, - "apy7DayAvg": 0.028164578385152555, + "apy14DayAvg": 0.022975844920557677, + "apy30DayAvg": 0.034816170507319125, + "apy7DayAvg": 0.02608319001277093, "date": "2022-08-06", "rebasingCreditsPerToken": "789196896885689804015612015", "txHash": "0x99db907776d91feaa92445c95112bbdbf87d5435091a834fa14ed720e64f7ca5" @@ -2028,9 +2395,9 @@ "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "apr": 0.010394674741733168, "apy": 0.010448737596131075, - "apy14DayAvg": 0.013187804724167994, - "apy30DayAvg": 0.015770242307352796, - "apy7DayAvg": 0.011574543681603081, + "apy14DayAvg": 0.013224278100632408, + "apy30DayAvg": 0.015946629538472732, + "apy7DayAvg": 0.011653569330609312, "date": "2022-09-10", "rebasingCreditsPerToken": "788015026616034127025149924", "txHash": "0xb33f399aa6123c19095df9faffe9ec245a7cca5ddb92ecdf164c71f1de0b05c1" @@ -2043,9 +2410,9 @@ "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "apr": 0.020828887562177212, "apy": 0.021046716417455036, - "apy14DayAvg": 0.02155368929803422, - "apy30DayAvg": 0.02427147371828975, - "apy7DayAvg": 0.027763062284379286, + "apy14DayAvg": 0.02211863128447944, + "apy30DayAvg": 0.024618440278429177, + "apy7DayAvg": 0.030021998752734775, "date": "2022-10-14", "rebasingCreditsPerToken": "786368271068642209539131713", "txHash": "0x9a6f05ebf9cca5918a3745d8be505bf7933c1a24022f7cec43a20c33ed3369d4" @@ -2319,21 +2686,6 @@ "date": "2024-07-02", "rebasingCreditsPerToken": "701307671256500767752469782", "txHash": "0x0fdbb70c29529a0ac3c6f9d92bf5d2338a7001b202ddf9d79cd004d6740c123b" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-08-05", - "timestamp": "2024-08-05T06:59:59.000000Z", - "blockNumber": 20460731, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.05728944027396776, - "apy": 0.05895751504497948, - "apy14DayAvg": 0.09465899398870503, - "apy30DayAvg": 0.07424330052965374, - "apy7DayAvg": 0.10539590467602974, - "date": "2024-08-05", - "rebasingCreditsPerToken": "696843606297923882382229078", - "txHash": "0xf8a02d372f41462349dfc941efd20c2ee966104ceabb7019319245aaee0a8d84" } ], "ousd_oTokenHistories": [ @@ -2349,26 +2701,26 @@ "value": "70000000000000000000" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011599275-c428a-000084-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011599275-c428a-000084-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", "timestamp": "2021-01-06T06:01:55.000000Z", "blockNumber": 11599275, "chainId": 1, - "balance": "100513841644291929300614", + "balance": "60101659769703177580326", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", + "type": "Sent", "txHash": "0x127f38e57653fd68425122faf36c37d5491e0e5cd02d7bd1726ef09c5421adf1", - "value": "100506841644291929300614" + "value": "-100394510962645018633574" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011603863-258ab-000150-0x7ce636860522bd7f6e3447cb7044fa504196cd59-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011603863-258ab-000150-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", "timestamp": "2021-01-06T22:50:22.000000Z", "blockNumber": 11603863, "chainId": 1, - "balance": "126976857924597130550", + "balance": "450927892136043501518604", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", + "type": "Sent", "txHash": "0x618f9c22809cb76d1d09fdbb433f01d91ba12dccf276b4d4fd75fd271f2ca5a6", - "value": "126976857924597130550" + "value": "-126976857924597130550" }, { "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011610541-9229a-000159-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", @@ -2382,15 +2734,15 @@ "value": "-100000000000000000000" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011631946-d4313-000187-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011631946-d4313-000187-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", "timestamp": "2021-01-11T06:27:47.000000Z", "blockNumber": 11631946, "chainId": 1, - "balance": "799997450548555345435086", + "balance": "168632726151366713131411", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", + "type": "Sent", "txHash": "0x8774c346317df7890815619157dee263f0a9a4660c48eb98bb4582fa2449cb40", - "value": "249572640129908989729375" + "value": "-249572640129908989729376" }, { "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011649727-64016-000166-0x9e0231756de4797255352f8c51c122a2e522ac5a-1", @@ -2415,92 +2767,92 @@ "value": "-3932050231706320302" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011673026-b3aad-000200-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011673026-b3aad-000200-0xe9f5aac38bbe3d5df2c35c4a06a2001ac78039e7-1", "timestamp": "2021-01-17T13:38:20.000000Z", "blockNumber": 11673026, "chainId": 1, - "balance": "1499729965098763446337740", + "balance": "12001642701894174569", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", + "type": "Received", "txHash": "0x9edc28b4aa90ee7fa9fd3de1289af6b5f78b435255724b3ac4e121fa7cbf64c8", - "value": "-12001642701894174569" + "value": "12001642701894174569" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011680656-a56fc-000236-0x110785ed6160b282fee92be3515e18ef995b5eb4-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011680656-a56fc-000236-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", "timestamp": "2021-01-18T17:40:17.000000Z", "blockNumber": 11680656, "chainId": 1, - "balance": "3302989195069252450632", + "balance": "1500527220085840852762403", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", + "type": "Sent", "txHash": "0x24fdd4a6036a4a4f530af2ba37d8ee32c042e6c6ffa8aa23d28beefce0f9f3c2", - "value": "3302989195069252450632" + "value": "-3302989195069252450633" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011690024-f5a77-000116-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011690024-f5a77-000116-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", "timestamp": "2021-01-20T04:13:21.000000Z", "blockNumber": 11690024, "chainId": 1, - "balance": "1000100000000000000000000", + "balance": "1694168472993687717922182", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", + "type": "Sent", "txHash": "0x05fd731d94e847d754f58ea6ed5c02f7322ba6e65eb14439900cc199ce068574", - "value": "500000000000000000000000" + "value": "-500000000000000000000000" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011690952-33d03-000244-0x1c47fb66197f84ce3d92b1ebab9dfbaa656e8150-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011690952-33d03-000244-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", "timestamp": "2021-01-20T07:36:50.000000Z", "blockNumber": 11690952, "chainId": 1, - "balance": "3189916142270600445950", + "balance": "1598124633512935518587398", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", + "type": "Sent", "txHash": "0xca6870cbf39ca46c24a50601bd8501907bf9bd4460527d527beded18986ab4f3", - "value": "3189916142270600445950" + "value": "-3189916142270600445952" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691155-2d5a3-000202-0xac895dc2deaab8c5c40af5b13e28e83410cfd751-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691155-2d5a3-000189-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", "timestamp": "2021-01-20T08:22:10.000000Z", "blockNumber": 11691155, "chainId": 1, - "balance": "282532628499917570047", + "balance": "1529652984401464411367949", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", - "txHash": "0x8a52c156a9aba1160a93db51161f3eac5bfa438d9a21f2f9f3c808c11f4c7d0e", - "value": "282532628499917570047" + "type": "Sent", + "txHash": "0xcc27b1ae54f7d01f13b04ab1fef6a066387e99939c41dd145feca9db68b98e33", + "value": "-3008502206069377990655" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691278-50518-000112-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691278-50518-000112-0x62cc07d3c75f83bf1c8a961bf80256c1a8ea3e88-1", "timestamp": "2021-01-20T08:49:29.000000Z", "blockNumber": 11691278, "chainId": 1, - "balance": "1454358564162696492584146", + "balance": "183671730600176222207", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", + "type": "Received", "txHash": "0xd37bed2b3c90a83f3e190daf4ce17e97fa42666d5a9f51d88330f67cc8419189", - "value": "-183671730600176222207" + "value": "183671730600176222207" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691400-93c85-000145-0xca36e629a41d8e69a36abf805f5230970bad6896-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691400-93c85-000145-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", "timestamp": "2021-01-20T09:18:05.000000Z", "blockNumber": 11691400, "chainId": 1, - "balance": "9029895126063780462591", + "balance": "1394120560952082806402752", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", + "type": "Sent", "txHash": "0xfadb48c01858b5eb654d9bdd6d699bed2395797e900f99ed8080dbf525ea4206", - "value": "9029895126063780462591" + "value": "-9029895126063780462591" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691635-2c283-000252-0x0fe157c79d60fc4d2ca3ea8bfdd569fdcfedc3ed-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691635-2c283-000252-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", "timestamp": "2021-01-20T10:05:07.000000Z", "blockNumber": 11691635, "chainId": 1, - "balance": "2003944531392993165311", + "balance": "1307837680125467500392135", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", + "type": "Sent", "txHash": "0x01cbce41d581a38eefb9808c9298ff8606b8cdff633d1951dc14a442f047a8d8", - "value": "2003944531392993165311" + "value": "-2003944531392993165311" }, { "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692104-6718b-000064-0xd8ab783d0b29d69e5632087051f55ab6ced2a1a5-1", @@ -2514,15 +2866,15 @@ "value": "6512740501084161179647" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692496-acbbf-000128-0xf21eb65114a5a82d0141e5352cba297896d52011-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692496-acbbf-000128-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", "timestamp": "2021-01-20T13:17:22.000000Z", "blockNumber": 11692496, "chainId": 1, - "balance": "4293362617621059469311", + "balance": "1020233429629200954220264", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", + "type": "Sent", "txHash": "0xddac3d85b52179f90595ff8c0329cab91967f65fb206a6365d18875b0dfdd975", - "value": "4293362617621059469311" + "value": "-4293362617621059469311" }, { "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692767-03168-000168-0x765e3b37c74651a57c162f722bf6ea54a0efdb52-1", @@ -2558,15 +2910,15 @@ "value": "3195334208412259023539" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693619-c6b2c-000208-0x37167af40fe5a58efdffc9a5695ead8ea21be9f4-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693619-c6b2c-000208-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", "timestamp": "2021-01-20T17:18:48.000000Z", "blockNumber": 11693619, "chainId": 1, - "balance": "25371099793263333375", + "balance": "827758756961454998201374", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", + "type": "Sent", "txHash": "0xe459c74a5e6427e8ffdd2388fde299b8ac648613bdcae66f1203d2953228cbd3", - "value": "25371099793263333375" + "value": "-25371099793263333375" }, { "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693824-f1baf-000147-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", @@ -2613,15 +2965,15 @@ "value": "-100000000000000000000" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011695647-856ae-000055-0x60df7f5f25a92d92738a9bc7c5dae8ed5ffb547d-1", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011695647-856ae-000055-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", "timestamp": "2021-01-21T00:40:32.000000Z", "blockNumber": 11695647, "chainId": 1, - "balance": "10000000000000000000", + "balance": "967128822179657987275", "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", + "type": "Sent", "txHash": "0x85309a7427ff84a263eaa9797f4ac4a9a18f47e353ebcf1028e21716de0a4a07", - "value": "10000000000000000000" + "value": "-10000000000000000000" }, { "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011695999-b0c0b-000242-0x5f2f9921567f64a96fb5bbe1e892401e7fca1f6f-1", @@ -2655,17 +3007,6 @@ "type": "Received", "txHash": "0xaf80250d5df0db7884392202a572b4d65cec8c6a247378520e621db15363c6b8", "value": "13424052547754458087423" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011700198-03b36-000128-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", - "timestamp": "2021-01-21T17:38:14.000000Z", - "blockNumber": 11700198, - "chainId": 1, - "balance": "505148296978840909908095", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0x27ad31b55005ffa5c2c833cc9dc3ded1e1f4f62d012f8c1aefdb2d4a3f7320ff", - "value": "-1031040620332969721856" } ], "ousd_oTokenRebases": [ @@ -2993,21 +3334,21 @@ "yieldUSD": "2949495797673752144537" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016278447-f41f7-000399", + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016278447-f41f7-000366", "timestamp": "2022-12-27T20:23:35.000000Z", "blockNumber": 16278447, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "11864619331006455845", - "feeETH": "9808884527504819", - "feeUSD": "11864619331006455845", + "fee": "48823199142534695283", + "feeETH": "40363800075823483", + "feeUSD": "48823199142534695283", "rebasingCredits": "14674939683909846605525940950400772", - "rebasingCreditsPerToken": "777353430400150487303083165", - "totalSupply": "48054065458167150740487083", + "rebasingCreditsPerToken": "777357827430756626850828446", + "totalSupply": "48249191535766709258620944", "txHash": "0xcbb5570eb83ffbfb1f56837e79b1a1f8849e791e3158a5df00505b9f53fd4979", - "yield": "118646193310064558459", - "yieldETH": "98088845275048196", - "yieldUSD": "118646193310064558459" + "yield": "488231991425346952830", + "yieldETH": "403638000758234835", + "yieldUSD": "488231991425346952830" }, { "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016450909-596ff-000090", @@ -3161,23 +3502,6 @@ "yield": "2739844629954266730381", "yieldETH": "1446922617123548582", "yieldUSD": "2739844629954266730381" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017954328-f4299-000633", - "timestamp": "2023-08-20T06:59:47.000000Z", - "blockNumber": 17954328, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "349571015549897984692", - "feeETH": "210177592072875414", - "feeUSD": "349571015549897984692", - "rebasingCredits": "8172633010434485807767937792291026", - "rebasingCreditsPerToken": "748167450184790225478501617", - "totalSupply": "19049646983403498083215518", - "txHash": "0x5c04cf14b4477fd775b05aa1fd9fd766586ea08fa3a9462daa4c704d725378ae", - "yield": "1747855077749489923463", - "yieldETH": "1050887960364377070", - "yieldUSD": "1747855077749489923463" } ], "ousd_oTokenVaults": [ @@ -3191,241 +3515,985 @@ "totalValue": "1738871348426898550311970" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-13229352-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2021-09-15T09:00:02.000000Z", - "blockNumber": 13229352, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-13175898-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2021-09-07T02:13:35.000000Z", + "blockNumber": 13175898, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "27115938473965996204662197" + "totalValue": "25647712510895246259533666" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-14863212-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2022-05-28T23:45:43.000000Z", - "blockNumber": 14863212, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-14750022-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2022-05-10T18:10:20.000000Z", + "blockNumber": 14750022, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "63595395862615088093342721" + "totalValue": "91603355724258299687196862" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-16545540-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2023-02-03T03:20:23.000000Z", - "blockNumber": 16545540, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-16353138-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2023-01-07T06:32:35.000000Z", + "blockNumber": 16353138, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "47272814788322794991875038" + "totalValue": "50490932091243614687287646" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18292014-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2023-10-06T14:19:47.000000Z", - "blockNumber": 18292014, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18060469-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2023-09-04T03:35:59.000000Z", + "blockNumber": 18060469, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "15590297244592156754438259" + "totalValue": "15934456197081508290096836" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18547774-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2023-11-11T09:24:23.000000Z", - "blockNumber": 18547774, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18504922-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2023-11-05T09:29:47.000000Z", + "blockNumber": 18504922, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "15288933590720543133401757" + "totalValue": "15275513265870885177443461" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18790602-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2023-12-15T09:23:23.000000Z", - "blockNumber": 18790602, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18740608-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2023-12-08T09:20:47.000000Z", + "blockNumber": 18740608, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "14778329067669588542432455" + "totalValue": "14755192847673553728547983" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19037975-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-01-19T02:38:47.000000Z", - "blockNumber": 19037975, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18987252-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-01-12T00:30:11.000000Z", + "blockNumber": 18987252, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "13713512456479211908748675" + "totalValue": "13892823277610933205776754" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19292789-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-02-23T20:51:23.000000Z", - "blockNumber": 19292789, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19228646-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-02-14T20:41:59.000000Z", + "blockNumber": 19228646, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "13404881828224920695006212" + "totalValue": "13378448109768888782275471" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19526884-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-03-27T16:42:23.000000Z", - "blockNumber": 19526884, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19476600-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-03-20T14:47:23.000000Z", + "blockNumber": 19476600, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "11128434803201235959923128" + "totalValue": "11655741210350138761948932" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19767891-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-04-30T11:41:23.000000Z", - "blockNumber": 19767891, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19717918-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-04-23T11:52:35.000000Z", + "blockNumber": 19717918, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "8241223706673226404248451" + "totalValue": "8526551674327820641763586" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20006941-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-06-02T21:52:23.000000Z", - "blockNumber": 20006941, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19967157-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-05-28T08:25:23.000000Z", + "blockNumber": 19967157, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "8109238762237736709080937" + "totalValue": "8101396225967750075170490" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20257296-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-07-07T21:23:59.000000Z", - "blockNumber": 20257296, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20207225-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-06-30T21:34:59.000000Z", + "blockNumber": 20207225, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "7407935099287961760356458" + "totalValue": "7700093518526673875163920" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20516258-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-08-13T00:55:35.000000Z", - "blockNumber": 20516258, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20460384-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-08-05T05:50:11.000000Z", + "blockNumber": 20460384, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "7066971178156465254915740" + "totalValue": "7059066472834169577558354" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20721040-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-09-10T15:15:59.000000Z", - "blockNumber": 20721040, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20678080-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-04T15:21:11.000000Z", + "blockNumber": 20678080, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6106029624332618593307056" + "totalValue": "6102379134840836094845843" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20783690-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-09-19T09:17:23.000000Z", - "blockNumber": 20783690, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20740730-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-13T09:14:23.000000Z", + "blockNumber": 20740730, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6114809774925959626405487" + "totalValue": "6108320707761284462003943" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20845428-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-09-28T00:04:35.000000Z", - "blockNumber": 20845428, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20800703-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-21T18:20:23.000000Z", + "blockNumber": 20800703, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6125089429459086435173559" + "totalValue": "6117908233928325101838805" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20875645-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-02T05:13:11.000000Z", - "blockNumber": 20875645, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20837650-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-26T22:02:59.000000Z", + "blockNumber": 20837650, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6129183041946741816226410" + "totalValue": "6123901987371300489837005" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20880711-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-02T22:09:47.000000Z", - "blockNumber": 20880711, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20842716-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-27T15:00:11.000000Z", + "blockNumber": 20842716, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6129780847791723459574278" + "totalValue": "6124678350794133211315225" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20885926-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-03T15:37:35.000000Z", - "blockNumber": 20885926, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20847931-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-28T08:27:11.000000Z", + "blockNumber": 20847931, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6130419910508554921016645" + "totalValue": "6125453264494357940820613" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20891141-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-04T09:04:11.000000Z", - "blockNumber": 20891141, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20852997-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-29T01:25:11.000000Z", + "blockNumber": 20852997, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6131125355504743736090020" + "totalValue": "6126201476368229831582819" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20896356-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-05T02:30:47.000000Z", - "blockNumber": 20896356, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20858212-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-29T18:52:35.000000Z", + "blockNumber": 20858212, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6131884540496417433038774" + "totalValue": "6126955284882421280563043" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20901571-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-05T19:56:59.000000Z", - "blockNumber": 20901571, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20863278-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-30T11:49:59.000000Z", + "blockNumber": 20863278, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6132623374198918202809042" + "totalValue": "6127650144490482892699993" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20906786-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-06T13:23:59.000000Z", - "blockNumber": 20906786, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20868493-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-01T05:16:11.000000Z", + "blockNumber": 20868493, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6133223081491890129681074" + "totalValue": "6128338857320604030500677" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20912001-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-07T06:50:59.000000Z", - "blockNumber": 20912001, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20873559-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-01T22:14:11.000000Z", + "blockNumber": 20873559, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6133796723743065751961582" + "totalValue": "6128935868187477933054661" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20916544-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-07T22:02:23.000000Z", - "blockNumber": 20916544, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20878582-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-02T15:02:23.000000Z", + "blockNumber": 20878582, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6134297817033070838000152" + "totalValue": "6129517526878854281010093" }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20919060-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-08T06:27:23.000000Z", - "blockNumber": 20919060, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20881125-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-02T23:32:47.000000Z", + "blockNumber": 20881125, "chainId": 1, "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6134561799849227733166374" + "totalValue": "6129827753987592065707726" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20883750-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-03T08:19:23.000000Z", + "blockNumber": 20883750, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6130132583795088856925007" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20885548-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-03T14:20:47.000000Z", + "blockNumber": 20885548, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6130369041848069964748221" + } + ], + "ousd_oTokenDailyStats": [ + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-04", + "timestamp": "2021-01-04T23:59:42.000000Z", + "blockNumber": 11591157, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "0", + "rebasingSupply": "0", + "nonRebasingSupply": "0", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "0", + "yield": "0", + "marketCapUSD": 0 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-02-07", + "timestamp": "2021-02-07T23:59:37.000000Z", + "blockNumber": 11812441, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "5491209846427242273410933", + "rebasingSupply": "3298775162041824388945204", + "nonRebasingSupply": "2192434684385417884465729", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 5.491209846427243e+24 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-03-13", + "timestamp": "2021-03-13T23:59:48.000000Z", + "blockNumber": 12033335, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "6869514276584690851149196", + "rebasingSupply": "3630147562442422243660021", + "nonRebasingSupply": "3239366714142268607489175", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 6.869514276584691e+24 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-04-17", + "timestamp": "2021-04-17T23:59:48.000000Z", + "blockNumber": 12260711, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "7469923448007903559724745", + "rebasingSupply": "4330312201631792806899013", + "nonRebasingSupply": "3139611246376110752825732", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 7.469923448007903e+24 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-05-21", + "timestamp": "2021-05-21T23:59:49.000000Z", + "blockNumber": 12480785, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "17880473712074663583763465", + "rebasingSupply": "5721428782415053316791747", + "nonRebasingSupply": "12159044929659610266971718", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 1.7880473712074664e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-06-25", + "timestamp": "2021-06-25T23:59:57.000000Z", + "blockNumber": 12706306, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "18969034122157492853888661", + "rebasingSupply": "6540869414049536512890681", + "nonRebasingSupply": "12428164708107956340997980", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 1.8969034122157493e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-07-29", + "timestamp": "2021-07-29T23:59:46.000000Z", + "blockNumber": 12923774, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "18478515688603302690929598", + "rebasingSupply": "6132589001689264698599061", + "nonRebasingSupply": "12345926686914037992330537", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "420163870930264", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 1.8478515688603303e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-09-02", + "timestamp": "2021-09-02T23:59:54.000000Z", + "blockNumber": 13149422, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "24871816873899339166085325", + "rebasingSupply": "11178779074395501948081770", + "nonRebasingSupply": "13693037799503837218003555", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "263649114666272", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 2.487181687389934e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-10-06", + "timestamp": "2021-10-06T23:59:46.000000Z", + "blockNumber": 13368529, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "26540342614259636825125325", + "rebasingSupply": "12219669585127114818124044", + "nonRebasingSupply": "14320673029132522007001281", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "278914903427001", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 2.6540342614259636e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-11-10", + "timestamp": "2021-11-10T23:58:59.000000Z", + "blockNumber": 13591593, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "27357768428603959990464103", + "rebasingSupply": "13214357300802925534485511", + "nonRebasingSupply": "14143411127801034455978592", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0.10899155735926164, + "apy": 0.11513480495647066, + "apy14": 0.19093980765104177, + "apy30": 0.19093980765104177, + "apy7": 0.2236081649638864, + "cumulativeFees": "6327579277663013435034", + "cumulativeYield": "56948213498967120915339", + "dripperWETH": "0", + "fees": "432405832828618058401", + "rateETH": "215950293902297", + "rateUSD": "1000000000000000000", + "yield": "3891652495457562525613", + "marketCapUSD": 2.735776842860396e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-12-14", + "timestamp": "2021-12-14T23:59:49.000000Z", + "blockNumber": 13806389, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "273260759460522137390115188", + "rebasingSupply": "42376356102116716118758173", + "nonRebasingSupply": "230884403358405421271357015", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0.14498957542423974, + "apy": 0.15599426078561907, + "apy14": 0.2574660447904361, + "apy30": 0.3036284687021149, + "apy7": 0.20350689298559524, + "cumulativeFees": "54846593999551678098667", + "cumulativeYield": "493619345995965102888508", + "dripperWETH": "0", + "fees": "1799296264536988424531", + "rateETH": "258886791229595", + "rateUSD": "1000000000000000000", + "yield": "16193666380832895820783", + "marketCapUSD": 2.7326075946052215e+26 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-01-18", + "timestamp": "2022-01-18T23:59:45.000000Z", + "blockNumber": 14032629, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "279032022578372678738018217", + "rebasingSupply": "79662130947038120334160785", + "nonRebasingSupply": "199369891631334558403857432", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0.01659809967768283, + "apy": 0.01673622999298563, + "apy14": 0.33186190179354674, + "apy30": 0.28835989420638586, + "apy7": 0.2529064184123531, + "cumulativeFees": "177122176602005812888949", + "cumulativeYield": "1594099589418052316001255", + "dripperWETH": "0", + "fees": "400580981451224894665", + "rateETH": "315928909697995", + "rateUSD": "1000000000000000000", + "yield": "3605228833061024051993", + "marketCapUSD": 2.7903202257837267e+26 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-02-21", + "timestamp": "2022-02-21T23:59:56.000000Z", + "blockNumber": 14252521, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "193675774457371049008311212", + "rebasingSupply": "81164733728998659707883631", + "nonRebasingSupply": "112511040728372389300427581", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0.13745321918151088, + "apy": 0.1473183640689837, + "apy14": 0.07394553457992857, + "apy30": 0.07629346336700644, + "apy7": 0.09560315096640852, + "cumulativeFees": "257308486470142839918220", + "cumulativeYield": "2315776378231285559264979", + "dripperWETH": "0", + "fees": "3537609841261104300812", + "rateETH": "388998379167210", + "rateUSD": "1000000000000000000", + "yield": "31838488571349938707328", + "marketCapUSD": 1.9367577445737105e+26 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-03-28", + "timestamp": "2022-03-28T23:59:56.000000Z", + "blockNumber": 14477773, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "142738865841676078519449443", + "rebasingSupply": "64049059643755763773951551", + "nonRebasingSupply": "78689806197920314745497892", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0.0803255119271653, + "apy": 0.08363017806181028, + "apy14": 0.0672711947370638, + "apy30": 0.08064309167534688, + "apy7": 0.0737611385711211, + "cumulativeFees": "316095465992485674321003", + "cumulativeYield": "2844859193932371068890283", + "dripperWETH": "1183581483", + "fees": "1570897903649243908502", + "rateETH": "300085301486183", + "rateUSD": "1000000000000000000", + "yield": "14138081132843195176527", + "marketCapUSD": 1.4273886584167608e+26 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-05-01", + "timestamp": "2022-05-01T23:59:13.000000Z", + "blockNumber": 14695010, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "93505511202028818216403964", + "rebasingSupply": "52410951415058432831488307", + "nonRebasingSupply": "41094559786970385384915657", + "wrappedSupply": "100997526826037722462", + "amoSupply": "0", + "apr": 0.033683143434774965, + "apy": 0.03425523750788528, + "apy14": 0.06238228145371984, + "apy30": 0.08349597991652237, + "apy7": 0.034961223514467496, + "cumulativeFees": "360137550148059644016435", + "cumulativeYield": "3241237951332536796149372", + "dripperWETH": "54314520", + "fees": "538602768142236908024", + "rateETH": "353455558265381", + "rateUSD": "1000000000000000000", + "yield": "4847424913280132172220", + "marketCapUSD": 9.350551120202882e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-06-05", + "timestamp": "2022-06-05T23:59:43.000000Z", + "blockNumber": 14911926, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "67723906244920031341772437", + "rebasingSupply": "34134827998417430829684427", + "nonRebasingSupply": "33589078246502600512088010", + "wrappedSupply": "4309801363901106721561", + "amoSupply": "0", + "apr": 0.044467639815091886, + "apy": 0.04546831479900493, + "apy14": 0.03112054590939414, + "apy30": 0.08733943924729373, + "apy7": 0.03518830300678534, + "cumulativeFees": "390417495047220975428405", + "cumulativeYield": "3513757455424988778857383", + "dripperWETH": "405816505", + "fees": "462711577098351165589", + "rateETH": "554219271312502", + "rateUSD": "1000000000000000000", + "yield": "4164404193885160490310", + "marketCapUSD": 6.772390624492003e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-07-09", + "timestamp": "2022-07-09T23:59:52.000000Z", + "blockNumber": 15111486, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "66739873088978501356641058", + "rebasingSupply": "29910907046369306009882334", + "nonRebasingSupply": "36828966042609195346758724", + "wrappedSupply": "25018759191477044709048", + "amoSupply": "0", + "apr": 0.021981127361603514, + "apy": 0.022223816119106177, + "apy14": 0.023634939506784223, + "apy30": 0.032366104824744564, + "apy7": 0.0225481164558275, + "cumulativeFees": "401026196749494192211618", + "cumulativeYield": "3609235770745447729906473", + "dripperWETH": "691278409", + "fees": "199968601570309612766", + "rateETH": "821476686491637", + "rateUSD": "1000000000000000000", + "yield": "1799717414132786514898", + "marketCapUSD": 6.67398730889785e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-08-13", + "timestamp": "2022-08-13T23:59:56.000000Z", + "blockNumber": 15336462, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "48899306458571028321886373", + "rebasingSupply": "33724481265135752291925897", + "nonRebasingSupply": "15174825193435276029960476", + "wrappedSupply": "35856638756174566395803", + "amoSupply": "0", + "apr": 0.01351261658219699, + "apy": 0.013604071244454508, + "apy14": 0.021828524969989882, + "apy30": 0.033841483699421075, + "apy7": 0.017573859927208835, + "cumulativeFees": "412168048739974615058187", + "cumulativeYield": "3709512438659771535525832", + "dripperWETH": "498922905", + "fees": "138602460853431528784", + "rateETH": "504337300786766", + "rateUSD": "1000000000000000000", + "yield": "1247422147680883759060", + "marketCapUSD": 4.8899306458571025e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-09-16", + "timestamp": "2022-09-16T23:59:59.000000Z", + "blockNumber": 15549595, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "47052733680208219847688129", + "rebasingSupply": "30614704314195159158803891", + "nonRebasingSupply": "16438029366013060688884238", + "wrappedSupply": "31516290119550560634419", + "amoSupply": "0", + "apr": 0.007923537375577383, + "apy": 0.007954925045269512, + "apy14": 0.013810076195326213, + "apy30": 0.014484398175841292, + "apy7": 0.015631300319854775, + "cumulativeFees": "417525433724180297214890", + "cumulativeYield": "3757728903517622674936341", + "dripperWETH": "44859600", + "fees": "73779363862097108836", + "rateETH": "698138762060347", + "rateUSD": "1000000000000000000", + "yield": "664014274758873979526", + "marketCapUSD": 4.705273368020822e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-10-21", + "timestamp": "2022-10-21T23:59:59.000000Z", + "blockNumber": 15799919, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "40894682324714780642230686", + "rebasingSupply": "23680066171175423502302536", + "nonRebasingSupply": "17214616153539357139928150", + "wrappedSupply": "31571948998134564730035", + "amoSupply": "0", + "apr": 0.024596133603841885, + "apy": 0.024900265066983396, + "apy14": 0.027791753353894773, + "apy30": 0.020219559724971754, + "apy7": 0.027825226268329506, + "cumulativeFees": "423927546432385171636586", + "cumulativeYield": "3815347917891466544731766", + "dripperWETH": "484492980", + "fees": "178464883424391823335", + "rateETH": "769252988860741", + "rateUSD": "1000000000000000000", + "yield": "1606183950819526410017", + "marketCapUSD": 4.089468232471478e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-11-24", + "timestamp": "2022-11-24T23:59:59.000000Z", + "blockNumber": 16043281, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "44555185120852438825096101", + "rebasingSupply": "18104081552991198505283633", + "nonRebasingSupply": "26451103567861240319812468", + "wrappedSupply": "27149399820681942742728", + "amoSupply": "0", + "apr": 0.07691578602980387, + "apy": 0.07994238074594584, + "apy14": 0.090764632233421, + "apy30": 0.09960634914553461, + "apy7": 0.1322425076100445, + "cumulativeFees": "438959422218532072636503", + "cumulativeYield": "3950634799966788653731294", + "dripperWETH": "1238382000", + "fees": "423034014696237370351", + "rateETH": "831414152331700", + "rateUSD": "1000000000000000000", + "yield": "3807306132266136333175", + "marketCapUSD": 4.455518512085244e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-12-29", + "timestamp": "2022-12-29T23:59:59.000000Z", + "blockNumber": 16293857, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "48057990404325803723294906", + "rebasingSupply": "18889808464145192839956097", + "nonRebasingSupply": "29168181940180610883338809", + "wrappedSupply": "27149399820681942742728", + "amoSupply": "0", + "apr": 0.04404076044793104, + "apy": 0.045022175231951955, + "apy14": 0.03872300947968283, + "apy30": 0.04085909622439207, + "apy7": 0.04005445689439248, + "cumulativeFees": "447310031078405207523306", + "cumulativeYield": "4025790279705646867712722", + "dripperWETH": "587635200", + "fees": "252928187998866018094", + "rateETH": "832836443886269", + "rateUSD": "1000000000000000000", + "yield": "2276353691989794162855", + "marketCapUSD": 4.805799040432581e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-02-01", + "timestamp": "2023-02-01T23:59:59.000000Z", + "blockNumber": 16537406, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "47268591638508153930390789", + "rebasingSupply": "19019736802524401574723995", + "nonRebasingSupply": "28248854835983752355666794", + "wrappedSupply": "27633225727601451459113", + "amoSupply": "0", + "apr": 0.045695670246054254, + "apy": 0.04675281170202439, + "apy14": 0.052345155146696846, + "apy30": 0.048211777375945, + "apy7": 0.05604581578069249, + "cumulativeFees": "455857838830786239786353", + "cumulativeYield": "4102720549477076158080360", + "dripperWETH": "753030024", + "fees": "264186221844247639027", + "rateETH": "609343675926659", + "rateUSD": "1000000000000000000", + "yield": "2377675996598228751245", + "marketCapUSD": 4.726859163850816e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-03-08", + "timestamp": "2023-03-08T23:59:59.000000Z", + "blockNumber": 16786948, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "60582415364300899970282831", + "rebasingSupply": "19683199726102552429232250", + "nonRebasingSupply": "40899215638198347541050581", + "wrappedSupply": "27181718760850092682420", + "amoSupply": "0", + "apr": 0.05845327937844069, + "apy": 0.06019049320897207, + "apy14": 0.0615844021956584, + "apy30": 0.0577075789827938, + "apy7": 0.05680935164585426, + "cumulativeFees": "466891995664328210172981", + "cumulativeYield": "4202027960978953891560219", + "dripperWETH": "1623770724", + "fees": "349322617905564941469", + "rateETH": "652416677289097", + "rateUSD": "1000000000000000000", + "yield": "3143903561150084473221", + "marketCapUSD": 6.05824153643009e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-04-11", + "timestamp": "2023-04-11T23:59:59.000000Z", + "blockNumber": 17028241, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "34911618903275373432874814", + "rebasingSupply": "17591840405517337604166658", + "nonRebasingSupply": "17319778497758035828708156", + "wrappedSupply": "59194605677906646990421", + "amoSupply": "0", + "apr": 0.04517800972846264, + "apy": 0.04621115669002718, + "apy14": 0.05219048370170433, + "apy30": 0.0822912959951355, + "apy7": 0.05121417361362097, + "cumulativeFees": "487446240505808143370436", + "cumulativeYield": "4387016164552273290337750", + "dripperWETH": "1227912720", + "fees": "241775240295413015272", + "rateETH": "528374335886297", + "rateUSD": "1000000000000000000", + "yield": "2175977162658717137453", + "marketCapUSD": 3.4911618903275372e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-05-16", + "timestamp": "2023-05-16T23:59:59.000000Z", + "blockNumber": 17275671, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "38794235958943144388486042", + "rebasingSupply": "16015613559353381304997777", + "nonRebasingSupply": "22778622399589763083488265", + "wrappedSupply": "59675608382508525943648", + "amoSupply": "0", + "apr": 0.03997880062750647, + "apy": 0.04078643285594641, + "apy14": 0.04755696110033263, + "apy30": 0.05514627978092063, + "apy7": 0.03965451181326274, + "cumulativeFees": "500801565855259836998226", + "cumulativeYield": "4477280762810466093158748", + "dripperWETH": "132201336", + "fees": "438026917618858502116", + "rateETH": "548305735277991", + "rateUSD": "1000000000000000000", + "yield": "1752107670475434008465", + "marketCapUSD": 3.879423595894314e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-06-19", + "timestamp": "2023-06-19T23:59:59.000000Z", + "blockNumber": 17517208, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "23871946203030456185548780", + "rebasingSupply": "14754699093487549370944968", + "nonRebasingSupply": "9117247109542906814603812", + "wrappedSupply": "1007952593037616080935829", + "amoSupply": "0", + "apr": 0.05114390222068438, + "apy": 0.05247056754803858, + "apy14": 0.04238561434050587, + "apy30": 0.0507262369607351, + "apy7": 0.04004694410575804, + "cumulativeFees": "518443780713833984166537", + "cumulativeYield": "4547849622244762681832073", + "dripperWETH": "292654572", + "fees": "516254133283871531214", + "rateETH": "576453106355360", + "rateUSD": "1000000000000000000", + "yield": "2065016533135486124859", + "marketCapUSD": 2.3871946203030455e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-07-24", + "timestamp": "2023-07-24T23:59:59.000000Z", + "blockNumber": 17766398, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "22645006917389274880831916", + "rebasingSupply": "12633770431423472361004918", + "nonRebasingSupply": "10011236485965802519826998", + "wrappedSupply": "992390748653059963969134", + "amoSupply": "0", + "apr": 0.04547902802030662, + "apy": 0.04652609369930483, + "apy14": 0.0475720356885511, + "apy30": 0.04624618233540836, + "apy7": 0.04786376561175281, + "cumulativeFees": "533441830703663433132516", + "cumulativeYield": "4607841822204080477696071", + "dripperWETH": "205370544", + "fees": "393404281753019927426", + "rateETH": "540403248904332", + "rateUSD": "1000000000000000000", + "yield": "1573617127012079709707", + "marketCapUSD": 2.2645006917389275e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-08-27", + "timestamp": "2023-08-27T23:59:59.000000Z", + "blockNumber": 18009426, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "15920797191617565038222454", + "rebasingSupply": "10019126362845452941945114", + "nonRebasingSupply": "5901670828772112096277340", + "wrappedSupply": "73994876886623505094862", + "amoSupply": "0", + "apr": 0.04607959134923073, + "apy": 0.047154708847968685, + "apy14": 0.06882006338459805, + "apy30": 0.05764349183200494, + "apy7": 0.08885482801126068, + "cumulativeFees": "547487799096280950893507", + "cumulativeYield": "4664025695774550548740109", + "dripperWETH": "40583556", + "fees": "315813814552564679827", + "rateETH": "603493017585786", + "rateUSD": "1000000000000000000", + "yield": "1263255258210258719308", + "marketCapUSD": 1.5920797191617564e+25 } ], - "ousd_oTokenDailyStats": [], "superoethb_oTokens": [ { "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-07-31T12:27:37.000Z", @@ -3716,33 +4784,23 @@ "nonRebasingSupply": "4990061790169140283437", "rebasingSupply": "1556218561310220447093", "totalSupply": "6546280351479360730530" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T04:56:35.000Z", - "timestamp": "2024-09-12T04:56:35.000000Z", - "blockNumber": 19663824, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "5013555475817172239902", - "rebasingSupply": "1533618875662188490628", - "totalSupply": "6547174351479360730530" } ], "superoethb_oTokenApies": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-16", - "timestamp": "2024-09-16T22:42:57.000000Z", - "blockNumber": 19868615, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-17", + "timestamp": "2024-09-17T23:26:03.000000Z", + "blockNumber": 19913108, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "apr": 0.27581120560110794, - "apy": 0.31746195103722563, - "apy14DayAvg": 0.15551619481931755, - "apy30DayAvg": 0.13264064952995813, - "apy7DayAvg": 0.18059329790992135, - "date": "2024-09-16", - "rebasingCreditsPerToken": "992260764233849533566875755", - "txHash": "0xf233ac507ea25cd31cee2c724f709970a86e345005c2c1c65d9392ba9d23d5f5" + "apr": 0.2712660129026478, + "apy": 0.3114918814575447, + "apy14DayAvg": 0.1651687276484836, + "apy30DayAvg": 0.14009278419360757, + "apy7DayAvg": 0.20346405522943603, + "date": "2024-09-17", + "rebasingCreditsPerToken": "991524373095217453150319950", + "txHash": "0xd33a898349f577c16bc71d2f68bd945aca2e1c2f82677ff8a1cadcda7bd38355" } ], "superoethb_oTokenHistories": [ @@ -3769,26 +4827,26 @@ "value": "9999269897841970" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018977661-49d6e-000124-0x0000000000000000000000000000000000000001-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018977661-49d6e-000124-0x58890a9cb27586e83cb51d2d26bbe18a1a647245-1", "timestamp": "2024-08-27T07:44:29.000000Z", "blockNumber": 18977661, "chainId": 8453, - "balance": "1000218431751934", + "balance": "10000857245121444", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0xd3103f46b4fbc5c5f76778d67a9ede8532c0c73377cca649c66abda376a9af5d", - "value": "40361515488" + "value": "403561603916" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019020861-ce458-000006-0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019020861-ce458-000006-0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d-1", "timestamp": "2024-08-28T07:44:29.000000Z", "blockNumber": 19020861, "chainId": 8453, - "balance": "1000040428190168", + "balance": "12000984210327054", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x0bc06bf09b355c6cb9eaee0c09dd867d5ebb6304400ed4efbc3512bd957a339a", - "value": "17986556" + "value": "215847645" }, { "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019034183-a8584-000189-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", @@ -3802,114 +4860,114 @@ "value": "79000000000000000000" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019061595-94627-000009-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019061595-94627-000009-0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44-1", "timestamp": "2024-08-29T06:22:17.000000Z", "blockNumber": 19061595, "chainId": 8453, - "balance": "25222598160178783", + "balance": "1000893478748334", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x183e8586ceb82f40b7998cacbdceaa8d396c27e9bb9619287534c08a322c8f2a", - "value": "21496944375977" + "value": "853050558166" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019104831-dc164-000108-0x58890a9cb27586e83cb51d2d26bbe18a1a647245-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019104831-dc164-000108-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", "timestamp": "2024-08-30T06:23:29.000000Z", "blockNumber": 19104831, "chainId": 8453, - "balance": "10010392323872477", + "balance": "25225126741469730", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x3686b44f57def9c9635effd8c596e183de595b7152a0a7aca63033bec5463bad", - "value": "1003447515036" + "value": "2528581290947" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019148031-f3b63-000054-0x7fcd174e80f264448ebee8c88a7c4476aaf58ea6-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019148031-f3b63-000054-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", "timestamp": "2024-08-31T06:23:29.000000Z", "blockNumber": 19148031, "chainId": 8453, - "balance": "94168682535353854", + "balance": "25233950195049213", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x7d09dbfff428edb1c63aaffb40101e34ce2cc5dc740ff9b9ddced515b7f11cd1", - "value": "32927583377522" + "value": "8823453579483" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019191231-20f81-000048-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019191231-20f81-000048-0x69405c3e69569859ca43833125bc7aba0e5a3414-1", "timestamp": "2024-09-01T06:23:29.000000Z", "blockNumber": 19191231, "chainId": 8453, - "balance": "12368413408348922", + "balance": "2004120710747141", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x6805cefce08068ddc0a0b0a873d000efa2b3c7020564e0c3082dcda1b89fd080", - "value": "2076250641880" + "value": "336426085927" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019255589-86e27-000051-0x1c08c609e5231618ba2ffcf84b5036ba33a919d9-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019255589-86e27-000051-0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d-1", "timestamp": "2024-09-02T18:08:45.000000Z", "blockNumber": 19255589, "chainId": 8453, - "balance": "2004151157874701", + "balance": "12025893200381489", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x365275be460612fab345709876bb794f379e4f1188ba0895552e152b1846e6ec", - "value": "86219528964" + "value": "517359602863" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019277494-38b57-000265-0x717c75ad42619e3c592a4e29a70cf160bacb4532-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019277494-38b57-000265-0xe6030d4e773888e1dfe4cc31da6e05bfe53091ac-1", "timestamp": "2024-09-03T06:18:55.000000Z", "blockNumber": 19277494, "chainId": 8453, - "balance": "20527602593425106", + "balance": "5154982449364852229", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x20f6c789a205b19d1a8cb42954e7409c0a6c022f8038e3e305161ec16f2f131a", - "value": "7031881418050" + "value": "1765877195404736" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019319234-61c2e-000071-0x1c08c609e5231618ba2ffcf84b5036ba33a919d9-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019319234-61c2e-000071-0x0e9b063789909565ceda1fba162474405a151e66-1", "timestamp": "2024-09-04T05:30:15.000000Z", "blockNumber": 19319234, "chainId": 8453, - "balance": "2005320416371237", + "balance": "198450934921106", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x0d0666d01e487424d417fe013ee690f9a5db45d6d0c2cc4149527b9ec9772f64", - "value": "277840582437" + "value": "27495717340" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019320831-6defb-000008-0x1bcb4de155f2405ddd262dacf347a84154364e81-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019320831-6defb-000008-0x58890a9cb27586e83cb51d2d26bbe18a1a647245-1", "timestamp": "2024-09-04T06:23:29.000000Z", "blockNumber": 19320831, "chainId": 8453, - "balance": "489401996584593231", + "balance": "10028876130805063", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x430a9686b28feb9965750ad7b48d0ef32f0555be9ebb54af7cd478da4c0500eb", - "value": "68991590148947" + "value": "1413782772649" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019352604-9f788-000101-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019352604-9f788-000101-0x2a23d0650db1c536e71aeb63ecd3daa0b52e66e1-1", "timestamp": "2024-09-05T00:02:35.000000Z", "blockNumber": 19352604, "chainId": 8453, - "balance": "213328686869", + "balance": "515823787", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Sent", + "type": "Received", "txHash": "0x3ae670d2c02574aa5291aff169f15018939113531742a9e15e705e2ce23c1890", - "value": "-515823788" + "value": "515823787" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019352999-0ecf8-000257-0x6446021f4e396da3df4235c62537431372195d38-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019352999-0ecf8-000028-0xced3fc4610761f79242d7d8a72fe86f3a1c626b4-1", "timestamp": "2024-09-05T00:15:45.000000Z", "blockNumber": 19352999, "chainId": 8453, - "balance": "1730411106552561580935", + "balance": "5445214", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Sent", - "txHash": "0x9b902c920a22b57bb41a7d2f40042b10dab396839b050b25158817a3ce66da69", - "value": "-430049268990877" + "type": "Received", + "txHash": "0x1115154ea9a1796e5425aff8aa9b4f05a4373496bef17da159a188d1bbabd529", + "value": "5445214" }, { "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019353256-39d0a-000278-0x6446021f4e396da3df4235c62537431372195d38-1", @@ -3934,37 +4992,37 @@ "value": "30436898287026157" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019354648-2e33b-000021-0x6446021f4e396da3df4235c62537431372195d38-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019354648-2e33b-000015-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", "timestamp": "2024-09-05T01:10:43.000000Z", "blockNumber": 19354648, "chainId": 8453, - "balance": "1730821273453028174646", + "balance": "144104000959892631751", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Received", + "type": "Sent", "txHash": "0x9eb45fcf8887b90fbe3775847dadc6f96febc901eb3b0460f1f422e4be67e867", - "value": "1942705575898133" + "value": "-1942705575898133" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019356127-4da52-000154-0x6446021f4e396da3df4235c62537431372195d38-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019356127-4da52-000154-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", "timestamp": "2024-09-05T02:00:01.000000Z", "blockNumber": 19356127, "chainId": 8453, - "balance": "1730974230238419391716", + "balance": "143950957422404115690", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Received", + "type": "Sent", "txHash": "0x5d574f9965e18d5ede7c774523ce81b0f660cdb2df793a93b61c4ff1b22cbd31", - "value": "18479789057048102" + "value": "-18479789057048102" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019358040-ad2d1-000045-0xe989ea790938011e9d421eb2734a4bf9e89c54cd-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019358040-ad2d1-000045-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e-1", "timestamp": "2024-09-05T03:03:47.000000Z", "blockNumber": 19358040, "chainId": 8453, - "balance": "79438568", + "balance": "430224409840751", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Received", + "type": "Sent", "txHash": "0x41b5ca40a9abe9b82724f9ebed3753bf6a8fb7e3438a07b8350f25d06c801848", - "value": "79438568" + "value": "-79438569" }, { "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360172-9419f-000376-0x6446021f4e396da3df4235c62537431372195d38-1", @@ -3978,37 +5036,37 @@ "value": "32104321535789585" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360811-a171f-000149-0x8cddb8c21c0d6a1aed622a61695b8a6b85d717e4-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360811-a171f-000149-0xdb005b9144ad9536a2385eb742c2681880960336-1", "timestamp": "2024-09-05T04:36:09.000000Z", "blockNumber": 19360811, "chainId": 8453, - "balance": "475473423", + "balance": "10019586846205045", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x00d33db265cf8884359393e55011c7caa3e3dfaf3c79f2eedf0c0608c48db7a9", - "value": "51408" + "value": "1083301677224" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360811-a171f-000149-0xced3fc4610761f79242d7d8a72fe86f3a1c626b4-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360811-a171f-000149-0x0580cf836f4127b40054e90936ba4f36a1c35e5d-1", "timestamp": "2024-09-05T04:36:09.000000Z", "blockNumber": 19360811, "chainId": 8453, - "balance": "5445803", + "balance": "151840650", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x00d33db265cf8884359393e55011c7caa3e3dfaf3c79f2eedf0c0608c48db7a9", - "value": "589" + "value": "16417" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360819-33a2b-000286-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360819-33a2b-000292-0x6446021f4e396da3df4235c62537431372195d38-1", "timestamp": "2024-09-05T04:36:25.000000Z", "blockNumber": 19360819, "chainId": 8453, - "balance": "142920807796979332752", + "balance": "1732003879923819135290", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Sent", + "type": "Received", "txHash": "0xbc6a4852fdfe9847ba65b4497391c2de909253edcab00fc8a0255a3d2d25e7bd", - "value": "-4730171568306317" + "value": "4730171568306317" }, { "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019362275-0aa7c-000150-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", @@ -4022,59 +5080,48 @@ "value": "-63788114864044198" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0x64acc087f3e4a6a50e739b271f465dcfb3c4648e-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0x83fad94eaa0fa69df6a9f13f7c3577be6180b3bb-1", "timestamp": "2024-09-05T06:23:31.000000Z", "blockNumber": 19364032, "chainId": 8453, - "balance": "1090807991", + "balance": "693130598", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x97d1f91061e11983995c6b9285e64086117458bcc90844688aa3f0dd35851bf6", - "value": "63552" + "value": "40383" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0x8e33f8940d988647eab344af105a0e23157624f0-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0x341c18d764d0843698122ae5b5d2dee20067645d-1", "timestamp": "2024-09-05T06:23:31.000000Z", "blockNumber": 19364032, "chainId": 8453, - "balance": "236326272", + "balance": "902186966", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x97d1f91061e11983995c6b9285e64086117458bcc90844688aa3f0dd35851bf6", - "value": "13769" + "value": "52562" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0x2a23d0650db1c536e71aeb63ecd3daa0b52e66e1-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0xe6030d4e773888e1dfe4cc31da6e05bfe53091ac-1", "timestamp": "2024-09-05T06:23:31.000000Z", "blockNumber": 19364032, "chainId": 8453, - "balance": "515909621", + "balance": "5157828195557000379", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Yield", "txHash": "0x97d1f91061e11983995c6b9285e64086117458bcc90844688aa3f0dd35851bf6", - "value": "30057" + "value": "300500075702749" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364168-033c5-000158-0x1c494f1919c1512ebe74a5dcc17dac9a64069023-1", + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364168-033c5-000158-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e-1", "timestamp": "2024-09-05T06:28:03.000000Z", "blockNumber": 19364168, "chainId": 8453, - "balance": "746535354", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Received", - "txHash": "0x5949237684b61a3ffeb8c824c3e97aae05e58392e64d3abc1ead6971d284dad4", - "value": "44177345" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364597-2c485-000130-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", - "timestamp": "2024-09-05T06:42:21.000000Z", - "blockNumber": 19364597, - "chainId": 8453, - "balance": "142502990553671217848", + "balance": "430204966185908", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "type": "Sent", - "txHash": "0x391be4c2711dfc5294ce281930452533dedb0eee630249d7337e4b704252ec98", - "value": "-33797694675437381" + "txHash": "0x5949237684b61a3ffeb8c824c3e97aae05e58392e64d3abc1ead6971d284dad4", + "value": "-44177345" } ], "superoethb_oTokenRebases": [ @@ -4147,429 +5194,412 @@ "yieldUSD": "369813107332357435279" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019808723-72946-000080", - "timestamp": "2024-09-15T13:26:33.000000Z", - "blockNumber": 19808723, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "32465791338651", - "feeETH": "32465791338651", - "feeUSD": "78395862883311598", - "rebasingCredits": "3402613437213538036250542565196", - "rebasingCreditsPerToken": "993118868235857015781136042", - "totalSupply": "28245119313627848550537", - "txHash": "0x8a45dd548efb4d0bb63cc057f9aa179911a3e6398a24065e67bd81956d2c988e", - "yield": "162328956693255", - "yieldETH": "162328956693255", - "yieldUSD": "391979314416557994" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019876982-02b02-000031", - "timestamp": "2024-09-17T03:21:51.000000Z", - "blockNumber": 19876982, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019808729-f18f3-000033", + "timestamp": "2024-09-15T13:26:45.000000Z", + "blockNumber": 19808729, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "168785389535140", - "feeETH": "168785389535140", - "feeUSD": "385384177071760522", - "rebasingCredits": "4384378835174988928700465722825", - "rebasingCreditsPerToken": "992098011682094861827415293", - "totalSupply": "31149654997452843696458", - "txHash": "0x21071cb04d7747068eb3e9c27d1107ad88c71922479633536f31e4800ba3d47a", - "yield": "843926947675700", - "yieldETH": "843926947675700", - "yieldUSD": "1926920885358802611" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019895266-37b50-000072", - "timestamp": "2024-09-17T13:31:19.000000Z", - "blockNumber": 19895266, + "fee": "32465147176125", + "feeETH": "32465147176125", + "feeUSD": "78394307409843045", + "rebasingCredits": "3405592793818245607297885973322", + "rebasingCreditsPerToken": "993118830627262900073948705", + "totalSupply": "28248119443488437255037", + "txHash": "0x6aa78a0f13f384b1d99272041af2af66c08bc2da09e8a78cd8e54fd776758777", + "yield": "162325735880625", + "yieldETH": "162325735880625", + "yieldUSD": "391971537049215227" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019876989-72cf3-000008", + "timestamp": "2024-09-17T03:22:05.000000Z", + "blockNumber": 19876989, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "119127274875702", - "feeETH": "119127274875702", - "feeUSD": "276677095134858020", - "rebasingCredits": "4701514845028584574371804682266", - "rebasingCreditsPerToken": "991770902181489163115303666", - "totalSupply": "33689135829048818974849", - "txHash": "0x46fc92645a6d5947086fd98ba744190f8b196e8827a9230177adf45cca8c1fdb", - "yield": "595636374378510", - "yieldETH": "595636374378510", - "yieldUSD": "1383385475674290100" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019895861-5b15e-000034", - "timestamp": "2024-09-17T13:51:09.000000Z", - "blockNumber": 19895861, + "fee": "147683308774046", + "feeETH": "147683308774046", + "feeUSD": "337202234007767251", + "rebasingCredits": "4386363031198353118424120553411", + "rebasingCreditsPerToken": "992097879127150081594631668", + "totalSupply": "31151655588186078792644", + "txHash": "0x6c359a1c5b2bb47f18206bce31e892396adfe04f0b425f0601cd510246921f1c", + "yield": "738416543870232", + "yieldETH": "738416543870232", + "yieldUSD": "1686011170038840823" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019895272-2b567-000055", + "timestamp": "2024-09-17T13:31:31.000000Z", + "blockNumber": 19895272, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "118893023183049", - "feeETH": "118893023183049", - "feeUSD": "274693162531349999", - "rebasingCredits": "4790773619540744362623807714012", - "rebasingCreditsPerToken": "991761080927872171940730031", - "totalSupply": "33779183053253050861345", - "txHash": "0x2034f0ee55a7a08b7d92fbdadf08fae069cfc95d6029d54f4dfbd49fbbb3022e", - "yield": "594465115915245", - "yieldETH": "594465115915245", - "yieldUSD": "1373465812656749998" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019925298-aaa7e-000220", - "timestamp": "2024-09-18T06:12:23.000000Z", - "blockNumber": 19925298, + "fee": "119124911239296", + "feeETH": "119124911239296", + "feeUSD": "276671605509955163", + "rebasingCredits": "4703498386832947552698035289598", + "rebasingCreditsPerToken": "991770802534481219464882111", + "totalSupply": "33691136305548463932033", + "txHash": "0xc3a6dce91bd9fee713410f4a700eaf50405092a3fe517881fc69d6b3889ecf93", + "yield": "595624556196480", + "yieldETH": "595624556196480", + "yieldUSD": "1383358027549775818" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019895869-f84ea-000014", + "timestamp": "2024-09-17T13:51:25.000000Z", + "blockNumber": 19895869, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "57609310620337269", - "feeETH": "57609310620337269", - "feeUSD": "133798864244190963113", - "rebasingCredits": "6673054229959965383426649070364", - "rebasingCreditsPerToken": "991391566655988507785191443", - "totalSupply": "45252475843369825008800", - "txHash": "0xe30997b44953559fe26f5b92a7cbfe91c2279313b6463d68a37ce3f741ff3591", - "yield": "288046553101686345", - "yieldETH": "288046553101686345", - "yieldUSD": "668994321220954815569" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019952797-4b5f4-000192", - "timestamp": "2024-09-18T21:29:01.000000Z", - "blockNumber": 19952797, + "fee": "158520885592660", + "feeETH": "158520885592660", + "feeUSD": "366250283026921973", + "rebasingCredits": "4792757141702600106967689174074", + "rebasingCreditsPerToken": "991760950798562972054096482", + "totalSupply": "33781183687336593231985", + "txHash": "0x4969292fa0502cb56cbbc6ec7ef32a07638dd3f7c09267a85ab3982e2724d232", + "yield": "792604427963300", + "yieldETH": "792604427963300", + "yieldUSD": "1831251415134609868" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019925631-3d48c-000201", + "timestamp": "2024-09-18T06:23:29.000000Z", + "blockNumber": 19925631, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "22119983469537955", - "feeETH": "22119983469537955", - "feeUSD": "51652360572782064404", - "rebasingCredits": "8431307517358043526271257248458", - "rebasingCreditsPerToken": "991128957563346826704665209", - "totalSupply": "58055614220911304725115", - "txHash": "0x9dfccf2ad925ff52bfd2d9ee6cacfd743e8d234e51f17e392650d8ca446959a5", - "yield": "110599917347689775", - "yieldETH": "110599917347689775", - "yieldUSD": "258261802863910322024" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020008914-b93ee-000313", - "timestamp": "2024-09-20T04:39:35.000000Z", - "blockNumber": 20008914, + "fee": "7583241337454745", + "feeETH": "7583241337454745", + "feeUSD": "17640554895694563311", + "rebasingCredits": "6687920116101035842318351632271", + "rebasingCreditsPerToken": "991384886670519973153716570", + "totalSupply": "45267516267434720466120", + "txHash": "0x013812dadb0a1193427aef22d5766b6db745a099bb0848e969b68a0855989817", + "yield": "37916206687273725", + "yieldETH": "37916206687273725", + "yieldUSD": "88202774478472816557" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019963610-01440-000444", + "timestamp": "2024-09-19T03:29:27.000000Z", + "blockNumber": 19963610, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "116548113986846675", - "feeETH": "116548113986846675", - "feeUSD": "295900771736041487556", - "rebasingCredits": "10023421888765373997356915125972", - "rebasingCreditsPerToken": "990756867211670465770576156", - "totalSupply": "70357559886361365422975", - "txHash": "0x6d7d0ba2e89d83a7eaf59f4c2f43cca99d7df4d6378caa7aee79edd80780023c", - "yield": "582740569934233375", - "yieldETH": "582740569934233375", - "yieldUSD": "1479503858680207437780" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020061391-cae6e-000224", - "timestamp": "2024-09-21T09:48:49.000000Z", - "blockNumber": 20061391, + "fee": "7300441130178395", + "feeETH": "7300441130178395", + "feeUSD": "17538944793197085067", + "rebasingCredits": "8202934774627862543908898846601", + "rebasingCreditsPerToken": "991046186524586777582409622", + "totalSupply": "58070269210358426157637", + "txHash": "0xcd29b368869ffeba5fad84c3c220e069eaa6de9bf169770f082ee7a6dd6cbe34", + "yield": "36502205650891977", + "yieldETH": "36502205650891977", + "yieldUSD": "87694723965985430143" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020011786-ed0c1-000788", + "timestamp": "2024-09-20T06:15:19.000000Z", + "blockNumber": 20011786, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "1484678951832050", - "feeETH": "1484678951832050", - "feeUSD": "3788201104353288338", - "rebasingCredits": "10237497584730339086280387314911", - "rebasingCreditsPerToken": "990451495865232186411039261", - "totalSupply": "72628263913838697300475", - "txHash": "0x24869b3dc0aa82582f4acf401cb2d3aef08e6ba255bdd05770834f9e96accb77", - "yield": "7423394759160250", - "yieldETH": "7423394759160250", - "yieldUSD": "18941005521766441690" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020081169-1172b-000240", - "timestamp": "2024-09-21T20:48:05.000000Z", - "blockNumber": 20081169, + "fee": "39052211427859724", + "feeETH": "39052211427859724", + "feeUSD": "99356228330840613350", + "rebasingCredits": "10043355152176590411869332222419", + "rebasingCreditsPerToken": "990741600191022277292645826", + "totalSupply": "70377835323316950528214", + "txHash": "0x49bbb6a8e25bd5a81beb62023de1a36e53f17c6749a988926cf3a357fadf9baa", + "yield": "195261057139298620", + "yieldETH": "195261057139298620", + "yieldUSD": "496781141654203066751" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020062377-bf15e-000093", + "timestamp": "2024-09-21T10:21:41.000000Z", + "blockNumber": 20062377, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "42134736990816442", - "feeETH": "42134736990816442", - "feeUSD": "108301742759805946191", - "rebasingCredits": "10343087705886854956514733208918", - "rebasingCreditsPerToken": "990367513168311273295984965", - "totalSupply": "72738581764464899818273", - "txHash": "0x9bed476c5eca7df8a8e6c146ca58d524e067a11498762664c73fd4a4024ba213", - "yield": "210673684954082210", - "yieldETH": "210673684954082210", - "yieldUSD": "541508713799029730955" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020151695-522b2-000041", - "timestamp": "2024-09-23T11:58:57.000000Z", - "blockNumber": 20151695, + "fee": "11255877901798169", + "feeETH": "11255877901798169", + "feeUSD": "28688679421480374147", + "rebasingCredits": "10243724553284843801036353518744", + "rebasingCreditsPerToken": "990447184190342707937409192", + "totalSupply": "72634595937350304493151", + "txHash": "0xce98cc49778863aadd4cfd05707868ada44aff947260d45e3b87969204534821", + "yield": "56279389508990845", + "yieldETH": "56279389508990845", + "yieldUSD": "143443397107401870738" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020091885-7d7a6-000224", + "timestamp": "2024-09-22T02:45:17.000000Z", + "blockNumber": 20091885, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "4471352557163574", - "feeETH": "4471352557163574", - "feeUSD": "11826126995623059839", - "rebasingCredits": "10285529239227038201773438536108", - "rebasingCreditsPerToken": "989739045118777297964035982", - "totalSupply": "75316762744808339612973", - "txHash": "0x2285b7bff64d0de500559def94a1ba39306fb49824e0d3b2d557ed3474214dc9", - "yield": "22356762785817870", - "yieldETH": "22356762785817870", - "yieldUSD": "59130634978115299198" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020232082-ca81e-000258", - "timestamp": "2024-09-25T08:38:31.000000Z", - "blockNumber": 20232082, + "fee": "78625674979865993", + "feeETH": "78625674979865993", + "feeUSD": "204426950017951206847", + "rebasingCredits": "10352480950216163085985015676208", + "rebasingCreditsPerToken": "990324431443609264291894572", + "totalSupply": "72786736238125118213065", + "txHash": "0xe245cde3077032868a92095e222b438a665fa5b3a52c47f5491c48498aa2d1fd", + "yield": "393128374899329965", + "yieldETH": "393128374899329965", + "yieldUSD": "1022134750089756034237" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020152045-b29e8-000235", + "timestamp": "2024-09-23T12:10:37.000000Z", + "blockNumber": 20152045, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "25611723381124037", - "feeETH": "25611723381124037", - "feeUSD": "67253723260186253318", - "rebasingCredits": "10577135665700770245222257035136", - "rebasingCreditsPerToken": "988976252931780639658708132", - "totalSupply": "79415962777208740377316", - "txHash": "0x9fb5d549c3dcf8c9ec79c7a754906104123db4d34226fbb7f06adc8a3598de41", - "yield": "128058616905620187", - "yieldETH": "128058616905620187", - "yieldUSD": "336268616300931271843" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020258542-cbf28-000376", - "timestamp": "2024-09-25T23:20:31.000000Z", - "blockNumber": 20258542, + "fee": "4874912790100603", + "feeETH": "4874912790100603", + "feeUSD": "12893489612209935298", + "rebasingCredits": "10288722340460184583387205723340", + "rebasingCreditsPerToken": "989735413746176147966367158", + "totalSupply": "75320027091019821660335", + "txHash": "0xb5e99372c56d8f45a9712d68c8b76bcd5579750a037394be0e4b856155f8e8ba", + "yield": "24374563950503017", + "yieldETH": "24374563950503017", + "yieldUSD": "64467448061049681780" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020232426-fb23c-000294", + "timestamp": "2024-09-25T08:49:59.000000Z", + "blockNumber": 20232426, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "820174267292327", - "feeETH": "820174267292327", - "feeUSD": "2111514045916077091", - "rebasingCredits": "10987346576883821468950615008618", - "rebasingCreditsPerToken": "988782349330788284202667698", - "totalSupply": "82923169081343413125413", - "txHash": "0x37a9ea4c9e6543cec0713e39e4d1f7b408cd28cf4b446a1ddc406bd16a25290f", - "yield": "4100871336461635", - "yieldETH": "4100871336461635", - "yieldUSD": "10557570229580385458" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020284574-e28a3-000209", - "timestamp": "2024-09-26T13:48:15.000000Z", - "blockNumber": 20284574, + "fee": "3496200175149696", + "feeETH": "3496200175149696", + "feeUSD": "9184038754831049578", + "rebasingCredits": "10580991266745890027126674401786", + "rebasingCreditsPerToken": "988973604956464749292828786", + "totalSupply": "79419890001569843619205", + "txHash": "0x16b866e7b1dca56e528354c718d389ce87ec8f57520ead0064fea00ed5170fe5", + "yield": "17481000875748480", + "yieldETH": "17481000875748480", + "yieldUSD": "45920193774155247891" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020261563-52a89-000373", + "timestamp": "2024-09-26T01:01:13.000000Z", + "blockNumber": 20261563, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "5007417147399667", - "feeETH": "5007417147399667", - "feeUSD": "13115647318823693391", - "rebasingCredits": "11330964180058389478758951363432", - "rebasingCreditsPerToken": "988598613549994934163609959", - "totalSupply": "85240838618756653344650", - "txHash": "0xca7d1f5d40ce4284653d9dda920b1aa48c3fef72ce9de3308484903420a5b53b", - "yield": "25037085736998335", - "yieldETH": "25037085736998335", - "yieldUSD": "65578236594118466958" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020320780-18c7a-000106", - "timestamp": "2024-09-27T09:55:07.000000Z", - "blockNumber": 20320780, + "fee": "55592041294427508", + "feeETH": "55592041294427508", + "feeUSD": "142848793764023890772", + "rebasingCredits": "10990207948786436855518997964463", + "rebasingCreditsPerToken": "988761855207851775816634704", + "totalSupply": "82926720916213931136185", + "txHash": "0x3cc79bce251afe392ead52e7edb34078b26ad2d3ee229c64810ca6f335702088", + "yield": "277960206472137540", + "yieldETH": "277960206472137540", + "yieldUSD": "714243968820119453863" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020287713-5fe44-000107", + "timestamp": "2024-09-26T15:32:53.000000Z", + "blockNumber": 20287713, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "1277071784076099", - "feeETH": "1277071784076099", - "feeUSD": "3408555674570471274", - "rebasingCredits": "12705711343427584797535494406228", - "rebasingCreditsPerToken": "988405432496103954381048312", - "totalSupply": "95530300214751238401810", - "txHash": "0xc0cee4899a0f209d3f8c48ebfafb43373f7419d7fc126a927c48e8c8b8969c8e", - "yield": "6385358920380495", - "yieldETH": "6385358920380495", - "yieldUSD": "17042778372852356374" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020333471-bfbbf-000517", - "timestamp": "2024-09-27T16:58:09.000000Z", - "blockNumber": 20333471, + "fee": "1108126442683584", + "feeETH": "1108126442683584", + "feeUSD": "2931690030704301691", + "rebasingCredits": "11959217256672151914626454613350", + "rebasingCreditsPerToken": "988580756825837090573535143", + "totalSupply": "85945070154839333843806", + "txHash": "0x61ffa4668927d3f4f705f28d960e25d5554861e7343fa8d98c639ef3c886aae0", + "yield": "5540632213417920", + "yieldETH": "5540632213417920", + "yieldUSD": "14658450153521508456" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020325463-d73da-000234", + "timestamp": "2024-09-27T12:31:13.000000Z", + "blockNumber": 20325463, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "2008879977198150", - "feeETH": "2008879977198150", - "feeUSD": "5460777615177286508", - "rebasingCredits": "13254780476475971052472471288721", - "rebasingCreditsPerToken": "988302657276901585199469510", - "totalSupply": "101556971142563723371230", - "txHash": "0xb9343b566afa04860167c3cdc88220c01d79cbff81301e9e26dc4486c1e1a2f4", - "yield": "10044399885990750", - "yieldETH": "10044399885990750", - "yieldUSD": "27303888075886432544" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020360406-7bac4-000812", - "timestamp": "2024-09-28T07:55:59.000000Z", - "blockNumber": 20360406, + "fee": "29248058664572121", + "feeETH": "29248058664572121", + "feeUSD": "77643884337550294373", + "rebasingCredits": "12685252506504319042526759771556", + "rebasingCreditsPerToken": "988383006421057211835919591", + "totalSupply": "95549453979769373505375", + "txHash": "0x1a2e4a6b1a6690a0b6158daa7b493c504225c9f07080a52e3975e91a8121246e", + "yield": "146240293322860605", + "yieldETH": "146240293322860605", + "yieldUSD": "388219421687751471867" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020333694-72116-000104", + "timestamp": "2024-09-27T17:05:35.000000Z", + "blockNumber": 20333694, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "50256048243126600", - "feeETH": "50256048243126600", - "feeUSD": "134603206832492713068", - "rebasingCredits": "13724318956750829652338059875669", - "rebasingCreditsPerToken": "988026138459020791209136846", - "totalSupply": "105776914665020795790515", - "txHash": "0x1b4330446fdeb79383b6df1ddee56f2463a5f614f2390c0ea41c1af56f250a6d", - "yield": "251280241215633000", - "yieldETH": "251280241215633000", - "yieldUSD": "673016034162463565343" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020411391-5a801-000666", - "timestamp": "2024-09-29T12:15:29.000000Z", - "blockNumber": 20411391, + "fee": "1872684724506750", + "feeETH": "1872684724506750", + "feeUSD": "5091382287918932362", + "rebasingCredits": "13263983557532445365760401156625", + "rebasingCreditsPerToken": "988300420243834316801456566", + "totalSupply": "101566313527932693730682", + "txHash": "0x533521aa1125d36f4cb777d116301c82116b03dea7f64532ac1d72b59c313cf8", + "yield": "9363423622533750", + "yieldETH": "9363423622533750", + "yieldUSD": "25456911439594661810" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020363057-0fbd7-000152", + "timestamp": "2024-09-28T09:24:21.000000Z", + "blockNumber": 20363057, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "5209468415446050", - "feeETH": "5209468415446050", - "feeUSD": "13836351049460705743", - "rebasingCredits": "13955503919997703959625253331270", - "rebasingCreditsPerToken": "987516920213199285110944148", - "totalSupply": "106105026680471806634634", - "txHash": "0xf081643639d50cb070bce10a3649a096f276c766f1cf9e59e2ac5eefa3bbb7a8", - "yield": "26047342077230250", - "yieldETH": "26047342077230250", - "yieldUSD": "69181755247303528716" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020451828-38bd1-000155", - "timestamp": "2024-09-30T10:43:23.000000Z", - "blockNumber": 20451828, + "fee": "13960013400868500", + "feeETH": "13960013400868500", + "feeUSD": "37186433114992964710", + "rebasingCredits": "13775994841188943072804850569838", + "rebasingCreditsPerToken": "988000476278786063252054847", + "totalSupply": "105829528478330334548303", + "txHash": "0x10f3851a83482560c7812fe3a6dff741ba1b6ba972bc7782556470617cd29d1b", + "yield": "69800067004342500", + "yieldETH": "69800067004342500", + "yieldUSD": "185932165574964823552" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020411575-2afe6-000055", + "timestamp": "2024-09-29T12:21:37.000000Z", + "blockNumber": 20411575, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "76099097441319750", - "feeETH": "76099097441319750", - "feeUSD": "197704564793108647058", - "rebasingCredits": "15749129733393438572431163773111", - "rebasingCreditsPerToken": "987153032107148407611122097", - "totalSupply": "119529282720988589785059", - "txHash": "0xfad969afee7d76d01c052c417bb2c669de8cc5d85a89509b72869f15fdf4aab8", - "yield": "380495487206598750", - "yieldETH": "380495487206598750", - "yieldUSD": "988522823965543235294" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020500617-4d404-000388", - "timestamp": "2024-10-01T13:49:41.000000Z", - "blockNumber": 20500617, + "fee": "4188004020260550", + "feeETH": "4188004020260550", + "feeUSD": "11123341039762528146", + "rebasingCredits": "14022092300149143331719793486718", + "rebasingCreditsPerToken": "987515176857692404189078978", + "totalSupply": "106172479372448544675896", + "txHash": "0x52e7491bc4a863f1c5610a8a48708a1bc32da3f318795ca95a465d46aa882f50", + "yield": "20940020101302750", + "yieldETH": "20940020101302750", + "yieldUSD": "55616705198812640732" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020452310-49496-000052", + "timestamp": "2024-09-30T10:59:27.000000Z", + "blockNumber": 20452310, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "18454456739684700", - "feeETH": "18454456739684700", - "feeUSD": "47595873427502938795", - "rebasingCredits": "17388057196032292397866933789395", - "rebasingCreditsPerToken": "986732105281907959300824560", - "totalSupply": "121243537337756464503313", - "txHash": "0xe17e880731cd7a47de46964705cf6b385b9bec82eb1bc091f3d6892655ae72f0", - "yield": "92272283698423500", - "yieldETH": "92272283698423500", - "yieldUSD": "237979367137514693976" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020565852-85b51-000059", - "timestamp": "2024-10-03T02:04:11.000000Z", - "blockNumber": 20565852, + "fee": "8648398545903900", + "feeETH": "8648398545903900", + "feeUSD": "22512513934344689760", + "rebasingCredits": "15755057339261702005227642531738", + "rebasingCreditsPerToken": "987148971558651797385518981", + "totalSupply": "119535348367100387039859", + "txHash": "0x2d80ab76aafa78f7f3de9a96d6a791fcedb404c2b076c8514256cc6070daab28", + "yield": "43241992729519500", + "yieldETH": "43241992729519500", + "yieldUSD": "112562569671723448801" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020501036-7bc22-000133", + "timestamp": "2024-10-01T14:03:39.000000Z", + "blockNumber": 20501036, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "226118168280896850", - "feeETH": "226118168280896850", - "feeUSD": "539019203855925337630", - "rebasingCredits": "19723434194007000680169690016967", - "rebasingCreditsPerToken": "986273845460541744532707059", - "totalSupply": "136373061513520251913769", - "txHash": "0xbda677b8a246808e76ed061d5e9369d32b42a56c6e081101b1376946f61c9990", - "yield": "1130590841404484250", - "yieldETH": "1130590841404484250", - "yieldUSD": "2695096019279626688150" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020621889-c41ad-000353", - "timestamp": "2024-10-04T09:12:05.000000Z", - "blockNumber": 20621889, + "fee": "3881564701704900", + "feeETH": "3881564701704900", + "feeUSD": "10051272979417821501", + "rebasingCredits": "17841131432602513398836889481706", + "rebasingCreditsPerToken": "986728979484102899580509662", + "totalSupply": "121404370717038083166109", + "txHash": "0x5b1d222ad234bfd210700c1f0cc7678d28d5027e209cec64d285e324336f01c9", + "yield": "19407823508524500", + "yieldETH": "19407823508524500", + "yieldUSD": "50256364897089107505" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020573631-6426c-000039", + "timestamp": "2024-10-03T06:23:29.000000Z", + "blockNumber": 20573631, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "9393345173182937", - "feeETH": "9393345173182937", - "feeUSD": "22422110291180582477", - "rebasingCredits": "21047415739127493832932849245811", - "rebasingCreditsPerToken": "985888183710499144083938160", - "totalSupply": "137812216752063762500396", - "txHash": "0x7aa87b3438ee0369a1d133519597d8306ea2616d7cda65fd4f0be54450034af1", - "yield": "46966725865914687", - "yieldETH": "46966725865914687", - "yieldUSD": "112110551455902917162" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020663184-50cb1-000126", - "timestamp": "2024-10-05T08:08:35.000000Z", - "blockNumber": 20663184, + "fee": "58454028028425004", + "feeETH": "58454028028425004", + "feeUSD": "139746044807555657062", + "rebasingCredits": "19723147622809820810612065587326", + "rebasingCreditsPerToken": "986210973834216191294366640", + "totalSupply": "136387884932965104002914", + "txHash": "0xb2a5d16d83c5b4e495ea682b5c1ead328cd12c369ef75bd26db70d411c8c9a6f", + "yield": "292270140142125023", + "yieldETH": "292270140142125023", + "yieldUSD": "698730224037778292486" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020626081-5479e-000088", + "timestamp": "2024-10-04T11:31:49.000000Z", + "blockNumber": 20626081, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "42769699299173375", - "feeETH": "42769699299173375", - "feeUSD": "103464842504969448649", - "rebasingCredits": "21364567509799141716304671521973", - "rebasingCreditsPerToken": "985578169267807685300188985", - "totalSupply": "138583603447387901987327", - "txHash": "0x66d98e8ef7f156404715bd8fb81a75aeb724665b2f991c9e0f08164ec080d931", - "yield": "213848496495866875", - "yieldETH": "213848496495866875", - "yieldUSD": "517324212524847243249" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020721188-b2792-000198", - "timestamp": "2024-10-06T16:22:03.000000Z", - "blockNumber": 20721188, + "fee": "21384849649586687", + "feeETH": "21384849649586687", + "feeUSD": "50868141861471852366", + "rebasingCredits": "21059388016356570497965137788571", + "rebasingCreditsPerToken": "985857196140382611137209786", + "totalSupply": "137861403797895682319043", + "txHash": "0x238d8c7a18e59b50510e977290392a6310269acd172ca4c98724d75ed4d2a912", + "yield": "106924248247933437", + "yieldETH": "106924248247933437", + "yieldUSD": "254340709307359266591" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020665309-f25eb-000245", + "timestamp": "2024-10-05T09:19:25.000000Z", + "blockNumber": 20665309, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "1718782308284537", - "feeETH": "1718782308284537", - "feeUSD": "4205047419612546801", - "rebasingCredits": "22411465754836463891768676839791", - "rebasingCreditsPerToken": "985169110287142512479037865", - "totalSupply": "139727549280878675782966", - "txHash": "0x6417d047c288c2daf9e1fd65f1479139da1a59f99ca5cc0ee122b4aa62d41c67", - "yield": "8593911541422687", - "yieldETH": "8593911541422687", - "yieldUSD": "21025237098062738899" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020770581-92b0d-000280", - "timestamp": "2024-10-07T19:48:29.000000Z", - "blockNumber": 20770581, + "fee": "12471164655459900", + "feeETH": "12471164655459900", + "feeUSD": "30214823453898928130", + "rebasingCredits": "21394305394653289859828410362778", + "rebasingCreditsPerToken": "985562735707184079904834884", + "totalSupply": "138614131015519930183626", + "txHash": "0x3a6c6a4bdd617c5e23d545b9f1cf9680374f9617d773369e45694e1df334c390", + "yield": "62355823277299500", + "yieldETH": "62355823277299500", + "yieldUSD": "151074117269494640652" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020723448-bf0b8-000556", + "timestamp": "2024-10-06T17:37:23.000000Z", + "blockNumber": 20723448, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "13990088555804375", - "feeETH": "13990088555804375", - "feeUSD": "34125183608860263675", - "rebasingCredits": "23608774811292756190641940505579", - "rebasingCreditsPerToken": "984828560344163742727893488", - "totalSupply": "140892148499961987832339", - "txHash": "0x7c90b611b8060a7a152be6c2d192d78166cb0c6906bc6ed5a57cbaf925d28be8", - "yield": "69950442779021875", - "yieldETH": "69950442779021875", - "yieldUSD": "170625918044301318375" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020820867-10cde-000624", - "timestamp": "2024-10-08T23:44:41.000000Z", - "blockNumber": 20820867, + "fee": "11152099163055487", + "feeETH": "11152099163055487", + "feeUSD": "27204360531914603850", + "rebasingCredits": "22449589985975344135193149206566", + "rebasingCreditsPerToken": "985153481346792852115301244", + "totalSupply": "139766459574880231415966", + "txHash": "0xc5ec0092f9e814974e0fe7aa17c726d1b71b3847dba72419a50863bffb1af4a7", + "yield": "55760495815277437", + "yieldETH": "55760495815277437", + "yieldUSD": "136021802659573024129" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020772589-9e2c0-000211", + "timestamp": "2024-10-07T20:55:25.000000Z", + "blockNumber": 20772589, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "363142727227093562", - "feeETH": "363142727227093562", - "feeUSD": "885601846058750610782", - "rebasingCredits": "25041239915290667949524570990077", - "rebasingCreditsPerToken": "984497836675949037937164514", - "totalSupply": "142489924699056303798588", - "txHash": "0xc748e38a69c27b3ca2dcd83b2825df297dc04796324b03b6b65454dd651ccf34", - "yield": "1815713636135467812", - "yieldETH": "1815713636135467812", - "yieldUSD": "4428009230293753058792" + "fee": "16228502724733075", + "feeETH": "16228502724733075", + "feeUSD": "39600987594334500933", + "rebasingCredits": "23603510330866351341119998811671", + "rebasingCreditsPerToken": "984815368427110037426019699", + "totalSupply": "140999959636141692801921", + "txHash": "0x5b75c5eb03bdca8f1f7f9fbeeb3d20e89a5fd1a1f5195a85d9a0a7667d7aa3ca", + "yield": "81142513623665375", + "yieldETH": "81142513623665375", + "yieldUSD": "198004937971672504665" } ], "superoethb_oTokenVaults": [ @@ -4583,212 +5613,308 @@ "totalValue": "0" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-18835200-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-08-24T00:35:47.000000Z", - "blockNumber": 18835200, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-18792000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-08-23T00:35:47.000000Z", + "blockNumber": 18792000, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "93867756463449521" + "totalValue": "64345678900000000" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-19654927-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-09-12T00:00:01.000000Z", - "blockNumber": 19654927, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-19472400-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-07T18:35:47.000000Z", + "blockNumber": 19472400, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "5042886499620348844478" + "totalValue": "3260363892928239574407" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-19990800-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-09-19T18:35:47.000000Z", - "blockNumber": 19990800, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-19818000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-15T18:35:47.000000Z", + "blockNumber": 19818000, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "70223350036504090723582" + "totalValue": "30308915742835156823518" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20347200-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-09-28T00:35:47.000000Z", - "blockNumber": 20347200, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20152800-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-23T12:35:47.000000Z", + "blockNumber": 20152800, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "101896091410061708795582" + "totalValue": "75324985906300724483066" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20529900-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-02T06:05:47.000000Z", - "blockNumber": 20529900, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20304900-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-27T01:05:47.000000Z", + "blockNumber": 20304900, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "136271678523118186224716" + "totalValue": "91309901651560796457542" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20562126-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-02T23:59:59.000000Z", - "blockNumber": 20562126, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20335500-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-27T18:05:47.000000Z", + "blockNumber": 20335500, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "136371776940663598662303" + "totalValue": "101691038249026846133838" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20592000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T16:35:47.000000Z", - "blockNumber": 20592000, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20367000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-28T11:35:47.000000Z", + "blockNumber": 20367000, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137508783269172919105289" + "totalValue": "105914538690443762169214" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20397600-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-29T04:35:47.000000Z", + "blockNumber": 20397600, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "106049514028353731740750" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20429100-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-29T22:05:47.000000Z", + "blockNumber": 20429100, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "119364606279397360844875" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20459700-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-30T15:05:47.000000Z", + "blockNumber": 20459700, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "119550701717100387039859" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20491200-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-01T08:35:47.000000Z", + "blockNumber": 20491200, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "119811760679697710345833" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20521800-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-02T01:35:47.000000Z", + "blockNumber": 20521800, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "136249484325736332787294" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20624400-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-04T10:35:47.000000Z", - "blockNumber": 20624400, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20549700-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-02T17:05:47.000000Z", + "blockNumber": 20549700, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137818218718016735710429" + "totalValue": "136305761126967980396313" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20656800-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-05T04:35:47.000000Z", - "blockNumber": 20656800, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20563927-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T01:00:01.000000Z", + "blockNumber": 20563927, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "138554793159871694925407" + "totalValue": "136372156940663598662303" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20689200-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-05T22:35:47.000000Z", - "blockNumber": 20689200, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20579400-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T09:35:47.000000Z", + "blockNumber": 20579400, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "139649546948448325766499" + "totalValue": "136896228395738935060032" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20721600-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-06T16:35:47.000000Z", - "blockNumber": 20721600, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20589450-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T15:10:47.000000Z", + "blockNumber": 20589450, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "139754653420117679227716" + "totalValue": "137507798049172919105289" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20754000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-07T10:35:47.000000Z", - "blockNumber": 20754000, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20590500-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T15:45:47.000000Z", + "blockNumber": 20590500, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "140571850929083863541620" + "totalValue": "137508053259172919105289" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20778300-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-08T00:05:47.000000Z", - "blockNumber": 20778300, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20591520-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T16:19:47.000000Z", + "blockNumber": 20591520, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "141502944632280919381312" + "totalValue": "137508783269172919105289" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20794500-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-08T09:05:47.000000Z", - "blockNumber": 20794500, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20592570-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T16:54:47.000000Z", + "blockNumber": 20592570, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "141569007724121372655107" + "totalValue": "137582510824212796564089" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20810700-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-08T18:05:47.000000Z", - "blockNumber": 20810700, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20593590-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T17:28:47.000000Z", + "blockNumber": 20593590, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "142482627366833881128338" + "totalValue": "137630013184473725610317" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20813700-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-08T19:45:47.000000Z", - "blockNumber": 20813700, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20594640-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T18:03:47.000000Z", + "blockNumber": 20594640, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "142488451128967395424338" + "totalValue": "137630223669089436172157" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20814780-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-08T20:21:47.000000Z", - "blockNumber": 20814780, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20595660-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T18:37:47.000000Z", + "blockNumber": 20595660, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "142488451128967395424338" + "totalValue": "137632791292760974773157" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20815860-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-08T20:57:47.000000Z", - "blockNumber": 20815860, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20596710-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T19:12:47.000000Z", + "blockNumber": 20596710, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "142488461128147395424338" + "totalValue": "137635014078772465508557" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20816940-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-08T21:33:47.000000Z", - "blockNumber": 20816940, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20597730-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T19:46:47.000000Z", + "blockNumber": 20597730, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "142488461128147395424338" + "totalValue": "137635014078772465508557" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20818020-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-08T22:09:47.000000Z", - "blockNumber": 20818020, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20598780-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T20:21:47.000000Z", + "blockNumber": 20598780, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "142488472128147395424338" + "totalValue": "137635014178772465508557" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20819100-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-08T22:45:47.000000Z", - "blockNumber": 20819100, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20599800-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T20:55:47.000000Z", + "blockNumber": 20599800, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "142488472128147395424338" + "totalValue": "137635014178772465508557" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20820180-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-08T23:21:47.000000Z", - "blockNumber": 20820180, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20600850-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T21:30:47.000000Z", + "blockNumber": 20600850, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "142488472128147395424338" + "totalValue": "137635138905983331755049" }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20821230-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-08T23:56:47.000000Z", - "blockNumber": 20821230, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20601870-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T22:04:47.000000Z", + "blockNumber": 20601870, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "142509928741474330107736" + "totalValue": "137635188905983331755049" } ], - "superoethb_oTokenDailyStats": [] -} + "superoethb_oTokenDailyStats": [ + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-06-11", + "timestamp": "2024-06-11T23:59:59.000000Z", + "blockNumber": 15680526, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "totalSupply": "0", + "rebasingSupply": "0", + "nonRebasingSupply": "0", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "0", + "yield": "0", + "marketCapUSD": 0 + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-10", + "timestamp": "2024-08-10T23:59:59.000000Z", + "blockNumber": 18272526, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "totalSupply": "42000000000000000", + "rebasingSupply": "22000000000000000", + "nonRebasingSupply": "20000000000000000", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "999900000000000000", + "rateUSD": "2607450000000000000000", + "yield": "0", + "marketCapUSD": 109512900000000000000 + } + ] +} \ No newline at end of file From f3a58528bddcb543766ac8714838cc67b8991f56 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Wed, 9 Oct 2024 15:17:11 -0700 Subject: [PATCH 08/34] feat: arm - throttle multicalls to 50 to avoid overloading tenderly RPC --- src/utils/multicall.ts | 45 ++++++++++++++++++++---------------------- 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/src/utils/multicall.ts b/src/utils/multicall.ts index 1df21e95..ebd6bfc5 100644 --- a/src/utils/multicall.ts +++ b/src/utils/multicall.ts @@ -3,18 +3,9 @@ import { arbitrum, mainnet } from 'viem/chains' import { Multicall } from '@abi/multicall' import { Block, Context } from '@processor' -import { - type AbiFunction, - ContractBase, - type FunctionArguments, - type FunctionReturn, - fun, -} from '@subsquid/evm-abi' +import { type AbiFunction, type FunctionArguments } from '@subsquid/evm-abi' -const MULTICALL_CONTRACTS: Record< - number, - undefined | { from: number; address: string } -> = { +const MULTICALL_CONTRACTS: Record = { [mainnet.id]: { from: 12336033, address: '0x5ba1e12693dc8f9c48aad8770482f4739beed696', @@ -30,19 +21,25 @@ export const multicall = async >( func: Function, address: string, calls: FunctionArguments[], + throttle = 50, ) => { - const multicallContract = MULTICALL_CONTRACTS[ctx.chain.id] - if (multicallContract && header.height >= multicallContract.from) { - const multicall = new Multicall(ctx, header, multicallContract.address) - return multicall.aggregate(func, address, calls) + const results = [] as ReturnType[] + const pendingCalls = [...calls] + while (pendingCalls.length > 0) { + const callsToMake = pendingCalls.splice(0, throttle) + const multicallContract = MULTICALL_CONTRACTS[ctx.chain.id] + if (multicallContract && header.height >= multicallContract.from) { + const multicall = new Multicall(ctx, header, multicallContract.address) + const response = await multicall.aggregate(func, address, callsToMake) + results.push(...response) + } else { + const batchCalls = callsToMake.map((fnParams) => ({ + method: 'eth_call', + params: [{ to: address, data: func.encode(fnParams) }, toHex(header.height)], + })) + const response = await ctx._chain.client.batchCall(batchCalls) + results.push(...response.map((r) => func.decodeResult(r))) + } } - const batchCalls = calls.map((fnParams) => ({ - method: 'eth_call', - params: [ - { to: address, data: func.encode(fnParams) }, - toHex(header.height), - ], - })) - const results = await ctx._chain.client.batchCall(batchCalls) - return results.map((r) => func.decodeResult(r)) + return results } From caaea0113f47a3ba91979f4e9fce0bdd113d4b0f Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Wed, 9 Oct 2024 16:16:27 -0700 Subject: [PATCH 09/34] feat: arm - specify arm processing - fix issue with frequency updates --- src/main-mainnet.ts | 7 +++++++ src/utils/blockFrequencyUpdater.ts | 9 ++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main-mainnet.ts b/src/main-mainnet.ts index f7cfe960..4ea48066 100644 --- a/src/main-mainnet.ts +++ b/src/main-mainnet.ts @@ -5,6 +5,7 @@ import * as exchangeRates from '@shared/post-processors/exchange-rates' import { createESTracker } from '@templates/exponential-staking' import { createFRRSProcessor } from '@templates/fixed-rate-rewards-source' import { createGovernanceProcessor } from '@templates/governance' +import { createOriginARMProcessors } from '@templates/origin-arm' import { processStatus } from '@templates/processor-status' import { OGN_ADDRESS, @@ -38,6 +39,12 @@ export const processor = { yieldType: 'fixed', }), createFRRSProcessor({ from: 19917521, address: OGN_REWARDS_SOURCE_ADDRESS }), + ...createOriginARMProcessors({ + name: 'origin-arm', + from: 20919108, + armAddress: '0x85b78aca6deae198fbf201c82daf6ca21942acc6', + liquidityProviderControllerAddress: '0x3817e247023B4f489352758397040b1fd33b300a', + }), ], postProcessors: [exchangeRates, dailyStats, processStatus('mainnet')], validators: [validate], diff --git a/src/utils/blockFrequencyUpdater.ts b/src/utils/blockFrequencyUpdater.ts index de8c9500..bc2b3b46 100644 --- a/src/utils/blockFrequencyUpdater.ts +++ b/src/utils/blockFrequencyUpdater.ts @@ -43,7 +43,14 @@ export const blockFrequencyTracker = (params: { from: number }) => { return (ctx: Context, block: Block) => { if (block.header.height < params.from) return const frequency = getFrequency(ctx.blockRate, block.header.timestamp) - return block.header.height % frequency === 0 || isAerodromeImportantBlock(ctx, block) + return ( + // If our chain is Tenderly, we want to process all blocks. + // The frequency logic gets messed up on Tenderly forks. + (ctx._chain.client as any).url.includes('tenderly') || + // Normal logic down below. + block.header.height % frequency === 0 || + isAerodromeImportantBlock(ctx, block) + ) } } From 6a9a409bd515e5678f50b51c5c641db3d395c3cc Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Wed, 9 Oct 2024 16:31:32 -0700 Subject: [PATCH 10/34] feat: arm - fix initialization issue --- src/templates/origin-arm/origin-arm.ts | 64 +++++++++++++++----------- 1 file changed, 36 insertions(+), 28 deletions(-) diff --git a/src/templates/origin-arm/origin-arm.ts b/src/templates/origin-arm/origin-arm.ts index cc06e377..533c0935 100644 --- a/src/templates/origin-arm/origin-arm.ts +++ b/src/templates/origin-arm/origin-arm.ts @@ -32,6 +32,37 @@ export const createOriginARMProcessors = ({ }) const updater = blockFrequencyUpdater({ from }) let armEntity: Arm + let initialized = false + let initialize = async (ctx: Context) => { + if (ctx.blocks[0].header.height < from) return + const id = `${ctx.chain.id}:${armAddress}` + let entity = await ctx.store.get(Arm, id) + if (entity) { + armEntity = entity + } else { + const armContract = new originLidoArmAbi.Contract(ctx, ctx.blocks[0].header, armAddress) + const [name, symbol, decimals, token0, token1] = await Promise.all([ + armContract.name(), + armContract.symbol(), + armContract.decimals(), + armContract.token0(), + armContract.token1(), + ]) + const arm = new Arm({ + id: armAddress, + chainId: ctx.chain.id, + address: armAddress, + name, + symbol, + decimals, + token0, + token1, + }) + await ctx.store.save(arm) + armEntity = arm + } + initialized = true + } return [ { name, @@ -41,35 +72,12 @@ export const createOriginARMProcessors = ({ p.addLog(redeemRequestedFilter.value) p.addLog(redeemClaimedFilter.value) }, - initialize: async (ctx: Context) => { - const id = `${ctx.chain.id}:${armAddress}` - let entity = await ctx.store.get(Arm, id) - if (entity) { - armEntity = entity - } else { - const armContract = new originLidoArmAbi.Contract(ctx, ctx.blocks[0].header, armAddress) - const [name, symbol, decimals, token0, token1] = await Promise.all([ - armContract.name(), - armContract.symbol(), - armContract.decimals(), - armContract.token0(), - armContract.token1(), - ]) - const arm = new Arm({ - id: armAddress, - chainId: ctx.chain.id, - address: armAddress, - name, - symbol, - decimals, - token0, - token1, - }) - await ctx.store.save(arm) - armEntity = arm - } - }, + initialize, process: async (ctx: Context) => { + if (!initialized) { + // We can only initialize once we've hit our target block. + await initialize(ctx) + } const states: ArmState[] = [] const dailyStatsMap = new Map() const redemptionMap = new Map() From 611d41b5987553e2532826356351a25a8d61e660 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Thu, 10 Oct 2024 14:40:41 -0700 Subject: [PATCH 11/34] feat: arm - update origin lido arm abi --- abi/origin-lido-arm.json | 81 ++++++++++++++++++++++++++++++++------ src/abi/origin-lido-arm.ts | 72 +++++++++++++++++++++++++-------- 2 files changed, 125 insertions(+), 28 deletions(-) diff --git a/abi/origin-lido-arm.json b/abi/origin-lido-arm.json index ee0a5adf..1718a789 100644 --- a/abi/origin-lido-arm.json +++ b/abi/origin-lido-arm.json @@ -100,6 +100,12 @@ "name": "CapManagerUpdated", "type": "event" }, + { + "anonymous": false, + "inputs": [{ "indexed": false, "internalType": "uint256", "name": "crossPrice", "type": "uint256" }], + "name": "CrossPriceUpdated", + "type": "event" + }, { "anonymous": false, "inputs": [ @@ -184,6 +190,12 @@ "name": "Transfer", "type": "event" }, + { + "anonymous": false, + "inputs": [{ "indexed": true, "internalType": "address", "name": "zap", "type": "address" }], + "name": "ZapUpdated", + "type": "event" + }, { "inputs": [], "name": "FEE_SCALE", @@ -193,7 +205,7 @@ }, { "inputs": [], - "name": "MAX_PRICE_DEVIATION", + "name": "MAX_CROSS_PRICE_DEVIATION", "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], "stateMutability": "view", "type": "function" @@ -232,6 +244,13 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "baseAsset", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "capManager", @@ -247,16 +266,16 @@ "type": "function" }, { - "inputs": [{ "internalType": "uint256", "name": "requestId", "type": "uint256" }], - "name": "claimRedeem", - "outputs": [{ "internalType": "uint256", "name": "assets", "type": "uint256" }], + "inputs": [{ "internalType": "uint256[]", "name": "requestIds", "type": "uint256[]" }], + "name": "claimLidoWithdrawals", + "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [{ "internalType": "uint256[]", "name": "requestIds", "type": "uint256[]" }], - "name": "claimStETHWithdrawalForWETH", - "outputs": [], + "inputs": [{ "internalType": "uint256", "name": "requestId", "type": "uint256" }], + "name": "claimRedeem", + "outputs": [{ "internalType": "uint256", "name": "assets", "type": "uint256" }], "stateMutability": "nonpayable", "type": "function" }, @@ -288,6 +307,13 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "crossPrice", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "decimals", @@ -295,6 +321,16 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { "internalType": "uint256", "name": "assets", "type": "uint256" }, + { "internalType": "address", "name": "liquidityProvider", "type": "address" } + ], + "name": "deposit", + "outputs": [{ "internalType": "uint256", "name": "shares", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [{ "internalType": "uint256", "name": "assets", "type": "uint256" }], "name": "deposit", @@ -400,6 +436,13 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [{ "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }], + "name": "requestLidoWithdrawals", + "outputs": [{ "internalType": "uint256[]", "name": "requestIds", "type": "uint256[]" }], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [{ "internalType": "uint256", "name": "shares", "type": "uint256" }], "name": "requestRedeem", @@ -411,15 +454,15 @@ "type": "function" }, { - "inputs": [{ "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }], - "name": "requestStETHWithdrawalForETH", - "outputs": [{ "internalType": "uint256[]", "name": "requestIds", "type": "uint256[]" }], + "inputs": [{ "internalType": "address", "name": "_capManager", "type": "address" }], + "name": "setCapManager", + "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [{ "internalType": "address", "name": "_capManager", "type": "address" }], - "name": "setCapManager", + "inputs": [{ "internalType": "uint256", "name": "newCrossPrice", "type": "uint256" }], + "name": "setCrossPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" @@ -462,6 +505,13 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [{ "internalType": "address", "name": "_zap", "type": "address" }], + "name": "setZap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [], "name": "steth", @@ -632,5 +682,12 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "zap", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, { "stateMutability": "payable", "type": "receive" } ] diff --git a/src/abi/origin-lido-arm.ts b/src/abi/origin-lido-arm.ts index fcd9157f..b87686f5 100644 --- a/src/abi/origin-lido-arm.ts +++ b/src/abi/origin-lido-arm.ts @@ -6,6 +6,7 @@ export const events = { AdminChanged: event("0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", "AdminChanged(address,address)", {"previousAdmin": p.address, "newAdmin": p.address}), Approval: event("0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "Approval(address,address,uint256)", {"owner": indexed(p.address), "spender": indexed(p.address), "value": p.uint256}), CapManagerUpdated: event("0xb8fd9afc34c38fcd13b9a3b7646482eb1fddcefb40af2c70609972816eba3208", "CapManagerUpdated(address)", {"capManager": indexed(p.address)}), + CrossPriceUpdated: event("0x6f938e86fbdbe7829d0289b348cd9e528f2f17c705f469f4a17a0a2796e007d0", "CrossPriceUpdated(uint256)", {"crossPrice": p.uint256}), Deposit: event("0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15", "Deposit(address,uint256,uint256)", {"owner": indexed(p.address), "assets": p.uint256, "shares": p.uint256}), FeeCollected: event("0x06c5efeff5c320943d265dc4e5f1af95ad523555ce0c1957e367dda5514572df", "FeeCollected(address,uint256)", {"feeCollector": indexed(p.address), "fee": p.uint256}), FeeCollectorUpdated: event("0xe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f", "FeeCollectorUpdated(address)", {"newFeeCollector": indexed(p.address)}), @@ -16,25 +17,29 @@ export const events = { RedeemRequested: event("0xc04c86cfd81036557541f9c68971ace59cbc9057ecab7d48874a6177ad117f4f", "RedeemRequested(address,uint256,uint256,uint256,uint256)", {"withdrawer": indexed(p.address), "requestId": indexed(p.uint256), "assets": p.uint256, "queued": p.uint256, "claimTimestamp": p.uint256}), TraderateChanged: event("0xa2136948fd1e5333c2ee27c9e48848a560b693e6bbd18082623a738179ff2952", "TraderateChanged(uint256,uint256)", {"traderate0": p.uint256, "traderate1": p.uint256}), Transfer: event("0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "Transfer(address,address,uint256)", {"from": indexed(p.address), "to": indexed(p.address), "value": p.uint256}), + ZapUpdated: event("0xbf633270e6b5b5b646ba917300610c382c077992c0e189d732c99f2361bfb9b5", "ZapUpdated(address)", {"zap": indexed(p.address)}), } export const functions = { FEE_SCALE: viewFun("0x8a5fddd8", "FEE_SCALE()", {}, p.uint256), - MAX_PRICE_DEVIATION: viewFun("0x96f277b7", "MAX_PRICE_DEVIATION()", {}, p.uint256), + MAX_CROSS_PRICE_DEVIATION: viewFun("0x090b78c5", "MAX_CROSS_PRICE_DEVIATION()", {}, p.uint256), PRICE_SCALE: viewFun("0xc33f59d3", "PRICE_SCALE()", {}, p.uint256), allowance: viewFun("0xdd62ed3e", "allowance(address,address)", {"owner": p.address, "spender": p.address}, p.uint256), approve: fun("0x095ea7b3", "approve(address,uint256)", {"spender": p.address, "value": p.uint256}, p.bool), balanceOf: viewFun("0x70a08231", "balanceOf(address)", {"account": p.address}, p.uint256), + baseAsset: viewFun("0xcdf456e1", "baseAsset()", {}, p.address), capManager: viewFun("0x6d785a87", "capManager()", {}, p.address), claimDelay: viewFun("0x1c8ec299", "claimDelay()", {}, p.uint256), + claimLidoWithdrawals: fun("0x4e1d1840", "claimLidoWithdrawals(uint256[])", {"requestIds": p.array(p.uint256)}, ), claimRedeem: fun("0xe46cf747", "claimRedeem(uint256)", {"requestId": p.uint256}, p.uint256), - claimStETHWithdrawalForWETH: fun("0xdbd5697e", "claimStETHWithdrawalForWETH(uint256[])", {"requestIds": p.array(p.uint256)}, ), claimable: viewFun("0xaf38d757", "claimable()", {}, p.uint256), collectFees: fun("0xc8796572", "collectFees()", {}, p.uint256), convertToAssets: viewFun("0x07a2d13a", "convertToAssets(uint256)", {"shares": p.uint256}, p.uint256), convertToShares: viewFun("0xc6e6f592", "convertToShares(uint256)", {"assets": p.uint256}, p.uint256), + crossPrice: viewFun("0xf5488330", "crossPrice()", {}, p.uint256), decimals: viewFun("0x313ce567", "decimals()", {}, p.uint8), - deposit: fun("0xb6b55f25", "deposit(uint256)", {"assets": p.uint256}, p.uint256), + 'deposit(uint256,address)': fun("0x6e553f65", "deposit(uint256,address)", {"assets": p.uint256, "liquidityProvider": p.address}, p.uint256), + 'deposit(uint256)': fun("0xb6b55f25", "deposit(uint256)", {"assets": p.uint256}, p.uint256), fee: viewFun("0xddca3f43", "fee()", {}, p.uint16), feeCollector: viewFun("0xc415b95c", "feeCollector()", {}, p.address), feesAccrued: viewFun("0x94db0595", "feesAccrued()", {}, p.uint256), @@ -48,14 +53,16 @@ export const functions = { owner: viewFun("0x8da5cb5b", "owner()", {}, p.address), previewDeposit: viewFun("0xef8b30f7", "previewDeposit(uint256)", {"assets": p.uint256}, p.uint256), previewRedeem: viewFun("0x4cdad506", "previewRedeem(uint256)", {"shares": p.uint256}, p.uint256), + requestLidoWithdrawals: fun("0x674eb980", "requestLidoWithdrawals(uint256[])", {"amounts": p.array(p.uint256)}, p.array(p.uint256)), requestRedeem: fun("0xaa2f892d", "requestRedeem(uint256)", {"shares": p.uint256}, {"requestId": p.uint256, "assets": p.uint256}), - requestStETHWithdrawalForETH: fun("0xf33d679e", "requestStETHWithdrawalForETH(uint256[])", {"amounts": p.array(p.uint256)}, p.array(p.uint256)), setCapManager: fun("0x0e608b30", "setCapManager(address)", {"_capManager": p.address}, ), + setCrossPrice: fun("0x30486f3c", "setCrossPrice(uint256)", {"newCrossPrice": p.uint256}, ), setFee: fun("0x69fe0e2d", "setFee(uint256)", {"_fee": p.uint256}, ), setFeeCollector: fun("0xa42dce80", "setFeeCollector(address)", {"_feeCollector": p.address}, ), setOperator: fun("0xb3ab15fb", "setOperator(address)", {"newOperator": p.address}, ), setOwner: fun("0x13af4035", "setOwner(address)", {"newOwner": p.address}, ), setPrices: fun("0x05fefda7", "setPrices(uint256,uint256)", {"buyT1": p.uint256, "sellT1": p.uint256}, ), + setZap: fun("0x6593c2c9", "setZap(address)", {"_zap": p.address}, ), steth: viewFun("0x953d7ee2", "steth()", {}, p.address), 'swapExactTokensForTokens(uint256,uint256,address[],address,uint256)': fun("0x38ed1739", "swapExactTokensForTokens(uint256,uint256,address[],address,uint256)", {"amountIn": p.uint256, "amountOutMin": p.uint256, "path": p.array(p.address), "to": p.address, "deadline": p.uint256}, p.array(p.uint256)), 'swapExactTokensForTokens(address,address,uint256,uint256,address)': fun("0x6c08c57e", "swapExactTokensForTokens(address,address,uint256,uint256,address)", {"inToken": p.address, "outToken": p.address, "amountIn": p.uint256, "amountOutMin": p.uint256, "to": p.address}, ), @@ -75,6 +82,7 @@ export const functions = { withdrawalRequests: viewFun("0x937b2581", "withdrawalRequests(uint256)", {"requestId": p.uint256}, {"withdrawer": p.address, "claimed": p.bool, "claimTimestamp": p.uint40, "assets": p.uint120, "queued": p.uint120}), withdrawsClaimed: viewFun("0x35ce81c4", "withdrawsClaimed()", {}, p.uint120), withdrawsQueued: viewFun("0x6ec68625", "withdrawsQueued()", {}, p.uint120), + zap: viewFun("0x262d6152", "zap()", {}, p.address), } export class Contract extends ContractBase { @@ -83,8 +91,8 @@ export class Contract extends ContractBase { return this.eth_call(functions.FEE_SCALE, {}) } - MAX_PRICE_DEVIATION() { - return this.eth_call(functions.MAX_PRICE_DEVIATION, {}) + MAX_CROSS_PRICE_DEVIATION() { + return this.eth_call(functions.MAX_CROSS_PRICE_DEVIATION, {}) } PRICE_SCALE() { @@ -99,6 +107,10 @@ export class Contract extends ContractBase { return this.eth_call(functions.balanceOf, {account}) } + baseAsset() { + return this.eth_call(functions.baseAsset, {}) + } + capManager() { return this.eth_call(functions.capManager, {}) } @@ -119,6 +131,10 @@ export class Contract extends ContractBase { return this.eth_call(functions.convertToShares, {assets}) } + crossPrice() { + return this.eth_call(functions.crossPrice, {}) + } + decimals() { return this.eth_call(functions.decimals, {}) } @@ -222,12 +238,17 @@ export class Contract extends ContractBase { withdrawsQueued() { return this.eth_call(functions.withdrawsQueued, {}) } + + zap() { + return this.eth_call(functions.zap, {}) + } } /// Event types export type AdminChangedEventArgs = EParams export type ApprovalEventArgs = EParams export type CapManagerUpdatedEventArgs = EParams +export type CrossPriceUpdatedEventArgs = EParams export type DepositEventArgs = EParams export type FeeCollectedEventArgs = EParams export type FeeCollectorUpdatedEventArgs = EParams @@ -238,13 +259,14 @@ export type RedeemClaimedEventArgs = EParams export type RedeemRequestedEventArgs = EParams export type TraderateChangedEventArgs = EParams export type TransferEventArgs = EParams +export type ZapUpdatedEventArgs = EParams /// Function types export type FEE_SCALEParams = FunctionArguments export type FEE_SCALEReturn = FunctionReturn -export type MAX_PRICE_DEVIATIONParams = FunctionArguments -export type MAX_PRICE_DEVIATIONReturn = FunctionReturn +export type MAX_CROSS_PRICE_DEVIATIONParams = FunctionArguments +export type MAX_CROSS_PRICE_DEVIATIONReturn = FunctionReturn export type PRICE_SCALEParams = FunctionArguments export type PRICE_SCALEReturn = FunctionReturn @@ -258,18 +280,21 @@ export type ApproveReturn = FunctionReturn export type BalanceOfParams = FunctionArguments export type BalanceOfReturn = FunctionReturn +export type BaseAssetParams = FunctionArguments +export type BaseAssetReturn = FunctionReturn + export type CapManagerParams = FunctionArguments export type CapManagerReturn = FunctionReturn export type ClaimDelayParams = FunctionArguments export type ClaimDelayReturn = FunctionReturn +export type ClaimLidoWithdrawalsParams = FunctionArguments +export type ClaimLidoWithdrawalsReturn = FunctionReturn + export type ClaimRedeemParams = FunctionArguments export type ClaimRedeemReturn = FunctionReturn -export type ClaimStETHWithdrawalForWETHParams = FunctionArguments -export type ClaimStETHWithdrawalForWETHReturn = FunctionReturn - export type ClaimableParams = FunctionArguments export type ClaimableReturn = FunctionReturn @@ -282,11 +307,17 @@ export type ConvertToAssetsReturn = FunctionReturn export type ConvertToSharesReturn = FunctionReturn +export type CrossPriceParams = FunctionArguments +export type CrossPriceReturn = FunctionReturn + export type DecimalsParams = FunctionArguments export type DecimalsReturn = FunctionReturn -export type DepositParams = FunctionArguments -export type DepositReturn = FunctionReturn +export type DepositParams_0 = FunctionArguments +export type DepositReturn_0 = FunctionReturn + +export type DepositParams_1 = FunctionArguments +export type DepositReturn_1 = FunctionReturn export type FeeParams = FunctionArguments export type FeeReturn = FunctionReturn @@ -327,15 +358,18 @@ export type PreviewDepositReturn = FunctionReturn export type PreviewRedeemReturn = FunctionReturn +export type RequestLidoWithdrawalsParams = FunctionArguments +export type RequestLidoWithdrawalsReturn = FunctionReturn + export type RequestRedeemParams = FunctionArguments export type RequestRedeemReturn = FunctionReturn -export type RequestStETHWithdrawalForETHParams = FunctionArguments -export type RequestStETHWithdrawalForETHReturn = FunctionReturn - export type SetCapManagerParams = FunctionArguments export type SetCapManagerReturn = FunctionReturn +export type SetCrossPriceParams = FunctionArguments +export type SetCrossPriceReturn = FunctionReturn + export type SetFeeParams = FunctionArguments export type SetFeeReturn = FunctionReturn @@ -351,6 +385,9 @@ export type SetOwnerReturn = FunctionReturn export type SetPricesParams = FunctionArguments export type SetPricesReturn = FunctionReturn +export type SetZapParams = FunctionArguments +export type SetZapReturn = FunctionReturn + export type StethParams = FunctionArguments export type StethReturn = FunctionReturn @@ -408,3 +445,6 @@ export type WithdrawsClaimedReturn = FunctionReturn export type WithdrawsQueuedReturn = FunctionReturn +export type ZapParams = FunctionArguments +export type ZapReturn = FunctionReturn + From d870dfca388dcdfcf7c1ff774722cbbff1c7a560 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Thu, 10 Oct 2024 20:49:44 -0700 Subject: [PATCH 12/34] feat: arm - updates to schema to track yield in eth terms and work with the new fork - some validation additions, though limited entity count --- ...11661829-Data.js => 1728616103918-Data.js} | 36 +- schema.graphql | 8 +- schema/arm.graphql | 8 +- scripts/generate-validations.ts | 123 +- src/base/validate.ts | 3 +- src/mainnet/processors/native-staking.ts | 1 + src/mainnet/validators/validate-mainnet.ts | 11 +- src/model/generated/armDailyStat.model.ts | 3 + src/model/generated/armState.model.ts | 11 +- ...model.ts => armWithdrawalRequest.model.ts} | 4 +- src/model/generated/index.ts | 2 +- .../validators/validate-oeth/validate-oeth.ts | 2 + .../validators/validate-ousd/validate-ousd.ts | 12 +- src/templates/origin-arm/origin-arm.ts | 142 +- src/validation/entities.json | 6135 +---------------- 15 files changed, 517 insertions(+), 5984 deletions(-) rename db/migrations/{1728411661829-Data.js => 1728616103918-Data.js} (98%) rename src/model/generated/{armRedemption.model.ts => armWithdrawalRequest.model.ts} (91%) diff --git a/db/migrations/1728411661829-Data.js b/db/migrations/1728616103918-Data.js similarity index 98% rename from db/migrations/1728411661829-Data.js rename to db/migrations/1728616103918-Data.js index 277d2f95..6b366218 100644 --- a/db/migrations/1728411661829-Data.js +++ b/db/migrations/1728616103918-Data.js @@ -1,5 +1,5 @@ -module.exports = class Data1728411661829 { - name = 'Data1728411661829' +module.exports = class Data1728616103918 { + name = 'Data1728616103918' async up(db) { await db.query(`CREATE TABLE "aero_cl_gauge_claim_fees" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "address" text NOT NULL, "from" text NOT NULL, "claimed0" numeric NOT NULL, "claimed1" numeric NOT NULL, CONSTRAINT "PK_324db7f817fe71a6a8dfc04701a" PRIMARY KEY ("id"))`) @@ -354,23 +354,23 @@ module.exports = class Data1728411661829 { await db.query(`CREATE INDEX "IDX_b465865a93cb044c6649523287" ON "aero_lp_position" ("position_id") `) await db.query(`CREATE INDEX "IDX_05aaf9416181ddc9012f41da2f" ON "aero_lp_position" ("account") `) await db.query(`CREATE TABLE "arm" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "address" text NOT NULL, "name" text NOT NULL, "symbol" text NOT NULL, "decimals" integer NOT NULL, "token0" text NOT NULL, "token1" text NOT NULL, CONSTRAINT "PK_711e2a749a8c4baeccf8365290c" PRIMARY KEY ("id"))`) - await db.query(`CREATE TABLE "arm_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_assets_cap" numeric NOT NULL, "total_supply" numeric NOT NULL, "redemption_rate" numeric NOT NULL, "fees" numeric NOT NULL, CONSTRAINT "PK_e58fff61dd95dfeac112204c378" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "arm_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_assets_cap" numeric NOT NULL, "total_supply" numeric NOT NULL, "redemption_rate" numeric NOT NULL, "total_deposits" numeric NOT NULL, "total_withdrawals" numeric NOT NULL, "total_yield" numeric NOT NULL, "total_fees" numeric NOT NULL, CONSTRAINT "PK_e58fff61dd95dfeac112204c378" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_68943c1b73a665919e9377027e" ON "arm_state" ("chain_id") `) await db.query(`CREATE INDEX "IDX_85852cf19a3ddc86a4762398dd" ON "arm_state" ("timestamp") `) await db.query(`CREATE INDEX "IDX_d9779389f627b43d2f746323de" ON "arm_state" ("block_number") `) await db.query(`CREATE INDEX "IDX_b9db75a2ca9b9d6e6c5aa744ab" ON "arm_state" ("address") `) - await db.query(`CREATE TABLE "arm_daily_stat" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_assets_cap" numeric NOT NULL, "total_supply" numeric NOT NULL, "redemption_rate" numeric NOT NULL, "apr" numeric NOT NULL, "apy" numeric NOT NULL, "fees" numeric NOT NULL, CONSTRAINT "PK_c780cd8a4ec31366f7173a30fb1" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "arm_daily_stat" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_assets_cap" numeric NOT NULL, "total_supply" numeric NOT NULL, "redemption_rate" numeric NOT NULL, "apr" numeric NOT NULL, "apy" numeric NOT NULL, "yield" numeric NOT NULL, "fees" numeric NOT NULL, CONSTRAINT "PK_c780cd8a4ec31366f7173a30fb1" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_6f3bbb5ed2de643316523b59b4" ON "arm_daily_stat" ("chain_id") `) await db.query(`CREATE INDEX "IDX_9ee28c589c9fa60a45412a64ba" ON "arm_daily_stat" ("timestamp") `) await db.query(`CREATE INDEX "IDX_052999e1ef63fabca403e9c3b8" ON "arm_daily_stat" ("block_number") `) await db.query(`CREATE INDEX "IDX_9dbe5617230d5421831774b4b3" ON "arm_daily_stat" ("address") `) - await db.query(`CREATE TABLE "arm_redemption" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "tx_hash" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "account" text NOT NULL, "request_id" numeric NOT NULL, "amount" numeric NOT NULL, "queued" numeric NOT NULL, "claimed" boolean NOT NULL, CONSTRAINT "PK_22a5abcbeda59afba42be60a32a" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_018a94d60131c9491bf40e4486" ON "arm_redemption" ("chain_id") `) - await db.query(`CREATE INDEX "IDX_cbd480559ec02ce77945ff8cdf" ON "arm_redemption" ("tx_hash") `) - await db.query(`CREATE INDEX "IDX_c60b96283eb99bffeed2221cb5" ON "arm_redemption" ("timestamp") `) - await db.query(`CREATE INDEX "IDX_d78e9a3339fb2ae3e020a2ff03" ON "arm_redemption" ("block_number") `) - await db.query(`CREATE INDEX "IDX_4aa36e63e9c24705c2a84c8c18" ON "arm_redemption" ("address") `) - await db.query(`CREATE INDEX "IDX_9076feb3b3165995fcd4f55ba0" ON "arm_redemption" ("account") `) + await db.query(`CREATE TABLE "arm_withdrawal_request" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "tx_hash" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "account" text NOT NULL, "request_id" numeric NOT NULL, "amount" numeric NOT NULL, "queued" numeric NOT NULL, "claimed" boolean NOT NULL, CONSTRAINT "PK_13dc23b0e4ee7f803645e930896" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_330af8826e0e9369301bebc3e7" ON "arm_withdrawal_request" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_501cc246901cfad5d624da98d6" ON "arm_withdrawal_request" ("tx_hash") `) + await db.query(`CREATE INDEX "IDX_f0634f8590f80c00f646b82867" ON "arm_withdrawal_request" ("timestamp") `) + await db.query(`CREATE INDEX "IDX_f19a1f1ecd4b69d3def526cf6d" ON "arm_withdrawal_request" ("block_number") `) + await db.query(`CREATE INDEX "IDX_a66956c5f52400d8800132b21f" ON "arm_withdrawal_request" ("address") `) + await db.query(`CREATE INDEX "IDX_87f6fbcd7e96024c7d413e0496" ON "arm_withdrawal_request" ("account") `) await db.query(`CREATE TABLE "es_token" ("id" character varying NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "circulating" numeric NOT NULL, "staked" numeric NOT NULL, "total" numeric NOT NULL, CONSTRAINT "PK_69bef9eb94d9a5d42d726d1e661" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_a234e56547c4f8b9135d80444b" ON "es_token" ("timestamp") `) await db.query(`CREATE INDEX "IDX_588f0be9f9bdc1d8dd29797fec" ON "es_token" ("block_number") `) @@ -1083,13 +1083,13 @@ module.exports = class Data1728411661829 { await db.query(`DROP INDEX "public"."IDX_9ee28c589c9fa60a45412a64ba"`) await db.query(`DROP INDEX "public"."IDX_052999e1ef63fabca403e9c3b8"`) await db.query(`DROP INDEX "public"."IDX_9dbe5617230d5421831774b4b3"`) - await db.query(`DROP TABLE "arm_redemption"`) - await db.query(`DROP INDEX "public"."IDX_018a94d60131c9491bf40e4486"`) - await db.query(`DROP INDEX "public"."IDX_cbd480559ec02ce77945ff8cdf"`) - await db.query(`DROP INDEX "public"."IDX_c60b96283eb99bffeed2221cb5"`) - await db.query(`DROP INDEX "public"."IDX_d78e9a3339fb2ae3e020a2ff03"`) - await db.query(`DROP INDEX "public"."IDX_4aa36e63e9c24705c2a84c8c18"`) - await db.query(`DROP INDEX "public"."IDX_9076feb3b3165995fcd4f55ba0"`) + await db.query(`DROP TABLE "arm_withdrawal_request"`) + await db.query(`DROP INDEX "public"."IDX_330af8826e0e9369301bebc3e7"`) + await db.query(`DROP INDEX "public"."IDX_501cc246901cfad5d624da98d6"`) + await db.query(`DROP INDEX "public"."IDX_f0634f8590f80c00f646b82867"`) + await db.query(`DROP INDEX "public"."IDX_f19a1f1ecd4b69d3def526cf6d"`) + await db.query(`DROP INDEX "public"."IDX_a66956c5f52400d8800132b21f"`) + await db.query(`DROP INDEX "public"."IDX_87f6fbcd7e96024c7d413e0496"`) await db.query(`DROP TABLE "es_token"`) await db.query(`DROP INDEX "public"."IDX_a234e56547c4f8b9135d80444b"`) await db.query(`DROP INDEX "public"."IDX_588f0be9f9bdc1d8dd29797fec"`) diff --git a/schema.graphql b/schema.graphql index ac3c4070..047661fe 100644 --- a/schema.graphql +++ b/schema.graphql @@ -785,7 +785,10 @@ type ArmState @entity { totalAssetsCap: BigInt! totalSupply: BigInt! redemptionRate: BigInt! - fees: BigInt! + totalDeposits: BigInt! + totalWithdrawals: BigInt! + totalYield: BigInt! + totalFees: BigInt! } type ArmDailyStat @entity { @@ -803,10 +806,11 @@ type ArmDailyStat @entity { redemptionRate: BigInt! apr: Float! apy: Float! + yield: BigInt! fees: BigInt! } -type ArmRedemption @entity { +type ArmWithdrawalRequest @entity { id: ID! chainId: Int! @index txHash: String! @index diff --git a/schema/arm.graphql b/schema/arm.graphql index 81d28820..096d7471 100644 --- a/schema/arm.graphql +++ b/schema/arm.graphql @@ -36,7 +36,10 @@ type ArmState @entity { totalAssetsCap: BigInt! totalSupply: BigInt! redemptionRate: BigInt! - fees: BigInt! + totalDeposits: BigInt! + totalWithdrawals: BigInt! + totalYield: BigInt! + totalFees: BigInt! } type ArmDailyStat @entity { @@ -54,10 +57,11 @@ type ArmDailyStat @entity { redemptionRate: BigInt! apr: Float! apy: Float! + yield: BigInt! fees: BigInt! } -type ArmRedemption @entity { +type ArmWithdrawalRequest @entity { id: ID! chainId: Int! @index txHash: String! @index diff --git a/scripts/generate-validations.ts b/scripts/generate-validations.ts index fb7f1edf..2d6b46cb 100644 --- a/scripts/generate-validations.ts +++ b/scripts/generate-validations.ts @@ -3,6 +3,8 @@ import fs from 'fs' import { addresses } from './../src/utils/addresses' import { baseAddresses } from './../src/utils/addresses-base' +const LIMIT = 10 + const gql = (query: string) => query const executeQuery = async (query: string) => { @@ -13,11 +15,13 @@ const executeQuery = async (query: string) => { }, body: JSON.stringify({ query }), }) - return response.json() -} - -const isOfType = (type: { kind: string; ofType?: any }, kind: string): boolean => { - return type.kind === kind || (type.ofType && isOfType(type.ofType, kind)) + const text = await response.text() + try { + return JSON.parse(text) + } catch (err) { + console.log(text) + throw err + } } const takePortion = (arr: any[], percentage: number) => { @@ -43,26 +47,11 @@ const takePortion = (arr: any[], percentage: number) => { return result } -const main = async () => { - const result = await executeQuery(query) - if (!result.data) { - console.log(result) - throw new Error('Query failed') - } - - const data = result.data - - for (const key of Object.keys(data)) { - data[key] = takePortion(data[key], 0.03) // Take 3% of the data spread evenly - } - fs.writeFileSync(__dirname + '/../src/validation/entities.json', JSON.stringify(result.data, null, 2)) -} - const oTokens = (prefix: string, address: string) => { return gql(` ${prefix}_oTokens: oTokens( - limit: 1000, - orderBy: timestamp_ASC, + limit: ${LIMIT}, + orderBy: id_ASC, where: { otoken_eq: "${address}" } ) { id @@ -76,11 +65,12 @@ const oTokens = (prefix: string, address: string) => { } `) } + const oTokenApies = (prefix: string, address: string) => { return gql(` ${prefix}_oTokenApies: oTokenApies( - limit: 1000, - orderBy: timestamp_ASC, + limit: ${LIMIT}, + orderBy: id_ASC, where: { otoken_eq: "${address}" } ) { id @@ -99,10 +89,11 @@ const oTokenApies = (prefix: string, address: string) => { } `) } + const oTokenHistories = (prefix: string, address: string) => { return gql(` ${prefix}_oTokenHistories: oTokenHistories( - limit: 1000, + limit: ${LIMIT}, orderBy: timestamp_ASC, where: { otoken_eq: "${address}" } ) { @@ -122,8 +113,8 @@ const oTokenHistories = (prefix: string, address: string) => { const oTokenRebases = (prefix: string, address: string) => { return gql(` ${prefix}_oTokenRebases: oTokenRebases( - limit: 1000, - orderBy: timestamp_ASC, + limit: ${LIMIT}, + orderBy: id_ASC, where: { otoken_eq: "${address}" } ) { id @@ -148,8 +139,8 @@ const oTokenRebases = (prefix: string, address: string) => { const oTokenVaults = (prefix: string, address: string) => { return gql(` ${prefix}_oTokenVaults: oTokenVaults( - limit: 1000, - orderBy: timestamp_ASC, + limit: ${LIMIT}, + orderBy: id_ASC, where: { otoken_eq: "${address}" } ) { id @@ -166,8 +157,8 @@ const oTokenVaults = (prefix: string, address: string) => { const oTokenDailyStats = (prefix: string, address: string) => { return gql(` ${prefix}_oTokenDailyStats: oTokenDailyStats( - limit: 1000, - orderBy: timestamp_ASC, + limit: ${LIMIT}, + orderBy: id_ASC, where: { otoken_eq: "${address}" } ) { id @@ -197,24 +188,60 @@ const oTokenDailyStats = (prefix: string, address: string) => { `) } -const oToken = (otoken: string, address: string) => - gql(` - ${oTokens(otoken, address)} - ${oTokenApies(otoken, address)} - ${oTokenHistories(otoken, address)} - ${oTokenRebases(otoken, address)} - ${oTokenVaults(otoken, address)} - ${oTokenDailyStats(otoken, address)} -`) - -const query = gql(` - -query MegaQuery { - ${oToken('oeth', addresses.oeth.address)} - ${oToken('ousd', addresses.ousd.address)} - ${oToken('superoethb', baseAddresses.superOETHb.address)} +const oToken = (otoken: string, address: string) => [ + oTokens(otoken, address), + oTokenApies(otoken, address), + oTokenHistories(otoken, address), + oTokenRebases(otoken, address), + oTokenVaults(otoken, address), + oTokenDailyStats(otoken, address), +] + +const erc20Balances = (prefix: string, address: string) => { + return gql(` + ${prefix}_erc20Balances: erc20Balances( + limit: ${LIMIT}, + orderBy: id_ASC, + where: { address_eq: "${address}" } + ) { + id + timestamp + blockNumber + chainId + address + account + balance + } + `) } -`) +const main = async () => { + const queries: string[] = [ + ...oToken('oeth', addresses.oeth.address), + ...oToken('ousd', addresses.ousd.address), + ...oToken('superoethb', baseAddresses.superOETHb.address), + erc20Balances('ogn', '0x8207c1ffc5b6804f6024322ccf34f29c3541ae26'), + erc20Balances('ousd', '0x2a8e1e676ec238d8a992307b495b45b3feaa5e86'), + erc20Balances('oeth', '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3'), + erc20Balances('superoethb', '0xdbfefd2e8460a6ee4955a68582f85708baea60a3'), + ].map((query) => `query Query { ${query} }`) + + console.log('Total queries:', queries.length) + const entities = {} as Record + for (let i = 0; i < queries.length; i++) { + const query = queries[i] + console.log(`Executing: \`${query.replace(/(\n|\s)+/g, ' ').slice(0, 80)}\`...`) + const result = await executeQuery(query) + if (!result.data) { + console.log(result) + throw new Error('Query failed') + } + for (const key of Object.keys(result.data)) { + entities[key] = takePortion(result.data[key], 0.03) // Take 3% of the data spread evenly + } + } + + fs.writeFileSync(__dirname + '/../src/validation/entities.json', JSON.stringify(entities, null, 2)) +} main() diff --git a/src/base/validate.ts b/src/base/validate.ts index 9f929adf..35fad681 100644 --- a/src/base/validate.ts +++ b/src/base/validate.ts @@ -1,6 +1,6 @@ import assert from 'assert' -import { OToken, OTokenAPY, OTokenDailyStat, OTokenHistory, OTokenRebase } from '@model' +import { ERC20Balance, OToken, OTokenAPY, OTokenDailyStat, OTokenHistory, OTokenRebase } from '@model' import { Block, Context } from '@processor' import { EntityClass } from '@subsquid/typeorm-store' import { Entity } from '@subsquid/typeorm-store/lib/store' @@ -20,6 +20,7 @@ export const process = async (ctx: Context) => { await validateExpectations(ctx, block, OTokenHistory, entities.superoethb_oTokenHistories) await validateExpectations(ctx, block, OTokenRebase, entities.superoethb_oTokenRebases) await validateExpectations(ctx, block, OTokenDailyStat, entities.superoethb_oTokenDailyStats) + await validateExpectations(ctx, block, ERC20Balance, entities.superoethb_erc20Balances) firstBlock = false } } diff --git a/src/mainnet/processors/native-staking.ts b/src/mainnet/processors/native-staking.ts index d3d7e225..47d703d1 100644 --- a/src/mainnet/processors/native-staking.ts +++ b/src/mainnet/processors/native-staking.ts @@ -24,6 +24,7 @@ export const setup = (processor: EvmBatchProcessor) => { } export const initialize = async (ctx: Context) => { + if (global.process.env.BLOCK_FROM) return // Only add these if there are no pubkeys yet. const existing = await ctx.store.find(BeaconDepositPubkey, { take: 1 }) if (existing.length > 0) return diff --git a/src/mainnet/validators/validate-mainnet.ts b/src/mainnet/validators/validate-mainnet.ts index 54d3dbf3..8abc293f 100644 --- a/src/mainnet/validators/validate-mainnet.ts +++ b/src/mainnet/validators/validate-mainnet.ts @@ -1,12 +1,13 @@ import assert from 'assert' import { sortBy } from 'lodash' -import { ERC20Balance, ERC20State } from '@model' +import { ERC20Balance } from '@model' import { Block, Context } from '@processor' import { EntityClass } from '@subsquid/typeorm-store' import { Entity } from '@subsquid/typeorm-store/lib/store' import { env } from '@utils/env' import { compare } from '@validation/compare' +import { entities } from '@validation/entities' export const name = 'validate-shared' @@ -15,8 +16,7 @@ let firstBlock = true export const process = async (ctx: Context) => { if (env.BLOCK_FROM) return for (const block of ctx.blocks) { - await validateExpectations(ctx, block, ERC20State, expectations.erc20States) - await validateExpectations(ctx, block, ERC20Balance, expectations.erc20Balances) + await validateExpectations(ctx, block, ERC20Balance, entities.ogn_erc20Balances) firstBlock = false } } @@ -68,8 +68,3 @@ const validateExpectation = async < const e = (arr: any[]) => { return sortBy(arr, (v) => v.blockNumber) } - -const expectations = { - erc20States: e([]), // TODO: Fill me up? - erc20Balances: e([]), -} as const diff --git a/src/model/generated/armDailyStat.model.ts b/src/model/generated/armDailyStat.model.ts index c44fef4a..c19d0893 100644 --- a/src/model/generated/armDailyStat.model.ts +++ b/src/model/generated/armDailyStat.model.ts @@ -52,6 +52,9 @@ export class ArmDailyStat { @FloatColumn_({nullable: false}) apy!: number + @BigIntColumn_({nullable: false}) + yield!: bigint + @BigIntColumn_({nullable: false}) fees!: bigint } diff --git a/src/model/generated/armState.model.ts b/src/model/generated/armState.model.ts index 4ab722f6..99d38bff 100644 --- a/src/model/generated/armState.model.ts +++ b/src/model/generated/armState.model.ts @@ -47,5 +47,14 @@ export class ArmState { redemptionRate!: bigint @BigIntColumn_({nullable: false}) - fees!: bigint + totalDeposits!: bigint + + @BigIntColumn_({nullable: false}) + totalWithdrawals!: bigint + + @BigIntColumn_({nullable: false}) + totalYield!: bigint + + @BigIntColumn_({nullable: false}) + totalFees!: bigint } diff --git a/src/model/generated/armRedemption.model.ts b/src/model/generated/armWithdrawalRequest.model.ts similarity index 91% rename from src/model/generated/armRedemption.model.ts rename to src/model/generated/armWithdrawalRequest.model.ts index a454fc3b..4df579f0 100644 --- a/src/model/generated/armRedemption.model.ts +++ b/src/model/generated/armWithdrawalRequest.model.ts @@ -1,8 +1,8 @@ import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, StringColumn as StringColumn_, DateTimeColumn as DateTimeColumn_, BigIntColumn as BigIntColumn_, BooleanColumn as BooleanColumn_} from "@subsquid/typeorm-store" @Entity_() -export class ArmRedemption { - constructor(props?: Partial) { +export class ArmWithdrawalRequest { + constructor(props?: Partial) { Object.assign(this, props) } diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index 93a74a93..33658fae 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -56,7 +56,7 @@ export * from "./aeroLpPosition.model" export * from "./arm.model" export * from "./armState.model" export * from "./armDailyStat.model" -export * from "./armRedemption.model" +export * from "./armWithdrawalRequest.model" export * from "./esToken.model" export * from "./esAccount.model" export * from "./esYield.model" diff --git a/src/oeth/validators/validate-oeth/validate-oeth.ts b/src/oeth/validators/validate-oeth/validate-oeth.ts index 2f15352f..ab4e11ef 100644 --- a/src/oeth/validators/validate-oeth/validate-oeth.ts +++ b/src/oeth/validators/validate-oeth/validate-oeth.ts @@ -2,6 +2,7 @@ import assert from 'assert' import { sortBy } from 'lodash' import { + ERC20Balance, OETHDailyStat, OETHMorphoAave, OETHVault, @@ -31,6 +32,7 @@ export const process = async (ctx: Context) => { await validateExpectations(ctx, block, OTokenHistory, entities.oeth_oTokenHistories) await validateExpectations(ctx, block, OTokenRebase, entities.oeth_oTokenRebases) await validateExpectations(ctx, block, OTokenDailyStat, entities.oeth_oTokenDailyStats) + await validateExpectations(ctx, block, ERC20Balance, entities.oeth_erc20Balances) await validateExpectations(ctx, block, OETHVault, expectations.oethVaults) await validateExpectations(ctx, block, OETHMorphoAave, expectations.oethMorphoAave) await validateExpectations(ctx, block, StrategyBalance, expectations.strategyBalances) diff --git a/src/ousd/validators/validate-ousd/validate-ousd.ts b/src/ousd/validators/validate-ousd/validate-ousd.ts index 68293a96..87b676cb 100644 --- a/src/ousd/validators/validate-ousd/validate-ousd.ts +++ b/src/ousd/validators/validate-ousd/validate-ousd.ts @@ -1,7 +1,16 @@ import assert from 'assert' import { sortBy } from 'lodash' -import { OToken, OTokenAPY, OTokenDailyStat, OTokenHistory, OTokenRebase, OUSDDailyStat, StrategyYield } from '@model' +import { + ERC20Balance, + OToken, + OTokenAPY, + OTokenDailyStat, + OTokenHistory, + OTokenRebase, + OUSDDailyStat, + StrategyYield, +} from '@model' import { Block, Context } from '@processor' import { EntityClass } from '@subsquid/typeorm-store' import { Entity } from '@subsquid/typeorm-store/lib/store' @@ -21,6 +30,7 @@ export const process = async (ctx: Context) => { await validateExpectations(ctx, block, OTokenHistory, entities.ousd_oTokenHistories) await validateExpectations(ctx, block, OTokenRebase, entities.ousd_oTokenRebases) await validateExpectations(ctx, block, OTokenDailyStat, entities.ousd_oTokenDailyStats) + await validateExpectations(ctx, block, ERC20Balance, entities.ousd_erc20Balances) await validateExpectations(ctx, block, StrategyYield, expectations.strategyYields) await validateExpectations(ctx, block, OUSDDailyStat, expectations.ousdDailyStats) firstBlock = false diff --git a/src/templates/origin-arm/origin-arm.ts b/src/templates/origin-arm/origin-arm.ts index 533c0935..7491a904 100644 --- a/src/templates/origin-arm/origin-arm.ts +++ b/src/templates/origin-arm/origin-arm.ts @@ -1,13 +1,14 @@ import dayjs from 'dayjs' +import { last } from 'lodash' import * as erc20Abi from '@abi/erc20' import * as originLidoArmAbi from '@abi/origin-lido-arm' import * as originLiquidityProviderControllerAbi from '@abi/origin-liquidity-provider-controller' -import { Arm, ArmDailyStat, ArmRedemption, ArmState } from '@model' -import { Context, Processor } from '@processor' +import { Arm, ArmDailyStat, ArmState, ArmWithdrawalRequest } from '@model' +import { Block, Context, Processor } from '@processor' import { EvmBatchProcessor } from '@subsquid/evm-processor' import { createERC20SimpleTracker } from '@templates/erc20-simple' -import { blockFrequencyUpdater } from '@utils/blockFrequencyUpdater' +import { blockFrequencyTracker } from '@utils/blockFrequencyUpdater' import { calculateAPY } from '@utils/calculateAPY' import { logFilter } from '@utils/logFilter' @@ -30,7 +31,15 @@ export const createOriginARMProcessors = ({ address: [armAddress], topic0: [originLidoArmAbi.events.RedeemClaimed.topic], }) - const updater = blockFrequencyUpdater({ from }) + const depositFilter = logFilter({ + address: [armAddress], + topic0: [originLidoArmAbi.events.Deposit.topic], + }) + const withdrawalFilter = logFilter({ + address: [armAddress], + topic0: [originLidoArmAbi.events.RedeemRequested.topic], + }) + const tracker = blockFrequencyTracker({ from }) let armEntity: Arm let initialized = false let initialize = async (ctx: Context) => { @@ -71,6 +80,8 @@ export const createOriginARMProcessors = ({ p.includeAllBlocks({ from }) p.addLog(redeemRequestedFilter.value) p.addLog(redeemClaimedFilter.value) + p.addLog(depositFilter.value) + p.addLog(withdrawalFilter.value) }, initialize, process: async (ctx: Context) => { @@ -80,8 +91,23 @@ export const createOriginARMProcessors = ({ } const states: ArmState[] = [] const dailyStatsMap = new Map() - const redemptionMap = new Map() - await updater(ctx, async (ctx, block) => { + const redemptionMap = new Map() + const getStateId = (block: Block) => `${ctx.chain.id}:${block.header.height}:${armAddress}` + const getPreviousState = async (block: Block) => { + return ( + last(states) ?? + (await ctx.store.findOne(ArmState, { + order: { timestamp: 'DESC' }, + where: { chainId: ctx.chain.id, address: armAddress }, + })) + ) + } + const getCurrentState = async (block: Block, extra?: { deposit: bigint; withdrawal: bigint }) => { + const stateId = getStateId(block) + if (states[states.length - 1]?.id === stateId) { + return states[states.length - 1] + } + const previousState = await getPreviousState(block) const armContract = new originLidoArmAbi.Contract(ctx, block.header, armAddress) const controllerContract = new originLiquidityProviderControllerAbi.Contract( ctx, @@ -109,7 +135,7 @@ export const createOriginARMProcessors = ({ ]) const date = new Date(block.header.timestamp) const armStateEntity = new ArmState({ - id: `${ctx.chain.id}:${block.header.height}:${armAddress}`, + id: stateId, chainId: ctx.chain.id, timestamp: date, blockNumber: block.header.height, @@ -121,49 +147,66 @@ export const createOriginARMProcessors = ({ totalAssetsCap, totalSupply, redemptionRate, - fees: feesAccrued, - }) - const dateStr = date.toISOString().slice(0, 10) - const previousDateStr = dayjs(date).subtract(1, 'day').toISOString().slice(0, 10) - const currentDayId = `${ctx.chain.id}:${dateStr}:${armAddress}` - const previousDayId = `${ctx.chain.id}:${previousDateStr}:${armAddress}` - const previousArmDailyStatEntity = - dailyStatsMap.get(previousDayId) ?? (await ctx.store.get(ArmDailyStat, previousDayId)) - const startOfDay = dayjs(date).startOf('day').toDate() - const endOfDay = dayjs(date).endOf('day').toDate() - const armDayApy = calculateAPY( - startOfDay, - endOfDay, - previousArmDailyStatEntity?.redemptionRate ?? redemptionRate, - redemptionRate, - ) - - const armDailyStatEntity = new ArmDailyStat({ - id: currentDayId, - chainId: ctx.chain.id, - timestamp: new Date(block.header.timestamp), - blockNumber: block.header.height, - address: armAddress, - assets0, - assets1, - outstandingAssets1, - totalAssets, - totalAssetsCap, - totalSupply, - redemptionRate, - apr: armDayApy.apr, - apy: armDayApy.apy, - fees: feesAccrued, + totalDeposits: (previousState?.totalDeposits ?? 0n) + (extra?.deposit ?? 0n), + totalWithdrawals: (previousState?.totalWithdrawals ?? 0n) + (extra?.withdrawal ?? 0n), + totalFees: feesAccrued, + totalYield: 0n, }) + armStateEntity.totalYield = calculateTotalYield(armStateEntity) states.push(armStateEntity) - dailyStatsMap.set(currentDayId, armDailyStatEntity) - }) + return armStateEntity + } + const calculateTotalYield = (state: ArmState) => + state.totalAssets - state.totalDeposits + state.totalWithdrawals + + // ArmWithdrawalRequest for (const block of ctx.blocks) { + if (tracker(ctx, block)) { + // ArmState + const state = await getCurrentState(block) + + // ArmDailyStat + const date = new Date(block.header.timestamp) + const dateStr = date.toISOString().slice(0, 10) + const previousDateStr = dayjs(date).subtract(1, 'day').toISOString().slice(0, 10) + const currentDayId = `${ctx.chain.id}:${dateStr}:${armAddress}` + const previousDayId = `${ctx.chain.id}:${previousDateStr}:${armAddress}` + const previousDailyStat = + dailyStatsMap.get(previousDayId) ?? (await ctx.store.get(ArmDailyStat, previousDayId)) + const startOfDay = dayjs(date).startOf('day').toDate() + const endOfDay = dayjs(date).endOf('day').toDate() + const armDayApy = calculateAPY( + startOfDay, + endOfDay, + previousDailyStat?.redemptionRate ?? state.redemptionRate, + state.redemptionRate, + ) + + const armDailyStatEntity = new ArmDailyStat({ + id: currentDayId, + chainId: ctx.chain.id, + timestamp: new Date(block.header.timestamp), + blockNumber: block.header.height, + address: armAddress, + assets0: state.assets0, + assets1: state.assets1, + outstandingAssets1: state.outstandingAssets1, + totalAssets: state.totalAssets, + totalAssetsCap: state.totalAssetsCap, + totalSupply: state.totalSupply, + redemptionRate: state.redemptionRate, + apr: armDayApy.apr, + apy: armDayApy.apy, + fees: state.totalFees - (previousDailyStat?.fees ?? 0n), + yield: state.totalYield - (previousDailyStat?.yield ?? 0n), + }) + dailyStatsMap.set(currentDayId, armDailyStatEntity) + } for (const log of block.logs) { if (redeemRequestedFilter.matches(log)) { const event = originLidoArmAbi.events.RedeemRequested.decode(log) const eventId = `${ctx.chain.id}:${armAddress}:${event.requestId}` - const redemptionEntity = new ArmRedemption({ + const redemptionEntity = new ArmWithdrawalRequest({ id: eventId, chainId: ctx.chain.id, txHash: log.transactionHash, @@ -180,11 +223,22 @@ export const createOriginARMProcessors = ({ } else if (redeemClaimedFilter.matches(log)) { const event = originLidoArmAbi.events.RedeemClaimed.decode(log) const eventId = `${ctx.chain.id}:${armAddress}:${event.requestId}` - const redemptionEntity = redemptionMap.get(eventId) ?? (await ctx.store.get(ArmRedemption, eventId)) + const redemptionEntity = + redemptionMap.get(eventId) ?? (await ctx.store.get(ArmWithdrawalRequest, eventId)) if (redemptionEntity) { redemptionEntity.claimed = true redemptionMap.set(eventId, redemptionEntity) } + } else if (depositFilter.matches(log)) { + const event = originLidoArmAbi.events.Deposit.decode(log) + const state = await getCurrentState(block) + state.totalDeposits += event.assets + state.totalYield = calculateTotalYield(state) + } else if (withdrawalFilter.matches(log)) { + const event = originLidoArmAbi.events.RedeemRequested.decode(log) + const state = await getCurrentState(block) + state.totalWithdrawals += event.assets + state.totalYield = calculateTotalYield(state) } } } diff --git a/src/validation/entities.json b/src/validation/entities.json index d0747096..1b33b2b1 100644 --- a/src/validation/entities.json +++ b/src/validation/entities.json @@ -1,5875 +1,279 @@ { "oeth_oTokens": [ { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-18T21:25:35.000Z", - "timestamp": "2023-04-18T21:25:35.000000Z", - "blockNumber": 17076206, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-20T00:12:11.000Z", + "timestamp": "2023-04-20T00:12:11.000000Z", + "blockNumber": 17084107, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "chainId": 1, "nonRebasingSupply": "0", - "rebasingSupply": "0", - "totalSupply": "0" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-28T23:42:23.000Z", - "timestamp": "2023-04-28T23:42:23.000000Z", - "blockNumber": 17147962, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "140931077825078441435", - "rebasingSupply": "6391781661578975131", - "totalSupply": "147322859486657416566" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-01T13:20:47.000Z", - "timestamp": "2023-05-01T13:20:47.000000Z", - "blockNumber": 17166236, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "263968018442321817630", - "rebasingSupply": "160155279933621717060", - "totalSupply": "424123298375943534690" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-04T14:52:11.000Z", - "timestamp": "2023-05-04T14:52:11.000000Z", - "blockNumber": 17188013, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "264046138339084854024", - "rebasingSupply": "163916156744941879399", - "totalSupply": "427962295084026733423" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-10T06:59:59.000Z", - "timestamp": "2023-05-10T06:59:59.000000Z", - "blockNumber": 17228384, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "264034074637722249798", - "rebasingSupply": "165022905886513202684", - "totalSupply": "429056980524235452482" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-16T20:47:47.000Z", - "timestamp": "2023-05-16T20:47:47.000000Z", - "blockNumber": 17274722, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "321558422641749592915", - "rebasingSupply": "245244058036654108381", - "totalSupply": "566802480678403701296" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-17T19:51:35.000Z", - "timestamp": "2023-05-17T19:51:35.000000Z", - "blockNumber": 17281520, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "502649761951081943969", - "rebasingSupply": "931969977595568176018", - "totalSupply": "1434619739546650119987" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-19T12:36:35.000Z", - "timestamp": "2023-05-19T12:36:35.000000Z", - "blockNumber": 17293576, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "817716229576960688446", - "rebasingSupply": "2013681341315882052100", - "totalSupply": "2831397570892842740546" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-20T13:16:35.000Z", - "timestamp": "2023-05-20T13:16:35.000000Z", - "blockNumber": 17300876, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "1234102555246188985749", - "rebasingSupply": "2711722702520029667270", - "totalSupply": "3945825257766218653019" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-23T02:29:11.000Z", - "timestamp": "2023-05-23T02:29:11.000000Z", - "blockNumber": 17318983, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "1342033465060415833984", - "rebasingSupply": "3358822024450967996497", - "totalSupply": "4700855489511383830481" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-25T19:01:59.000Z", - "timestamp": "2023-05-25T19:01:59.000000Z", - "blockNumber": 17338105, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "1631501691664056481603", - "rebasingSupply": "4377628783062749096156", - "totalSupply": "6009130474726805577759" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-28T17:20:47.000Z", - "timestamp": "2023-05-28T17:20:47.000000Z", - "blockNumber": 17358965, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "1664974528361497829904", - "rebasingSupply": "4890666982806532265218", - "totalSupply": "6555641511168030095122" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-31T22:50:47.000Z", - "timestamp": "2023-05-31T22:50:47.000000Z", - "blockNumber": 17381923, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "1961577427973470851537", - "rebasingSupply": "5286817899111653405250", - "totalSupply": "7248395327085124256787" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-02T11:20:23.000Z", - "timestamp": "2023-06-02T11:20:23.000000Z", - "blockNumber": 17392718, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "2792184486410491183686", - "rebasingSupply": "6473332593323146531164", - "totalSupply": "9265517079733637714850" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-04T06:59:47.000Z", - "timestamp": "2023-06-04T06:59:47.000000Z", - "blockNumber": 17405628, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "4376184180379434993244", - "rebasingSupply": "4932095502688837023524", - "totalSupply": "9308279683068272016768" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-07T02:00:11.000Z", - "timestamp": "2023-06-07T02:00:11.000000Z", - "blockNumber": 17425403, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "3737987378489840858727", - "rebasingSupply": "8224290198296568286969", - "totalSupply": "11962277576786409145696" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-09T06:56:47.000Z", - "timestamp": "2023-06-09T06:56:47.000000Z", - "blockNumber": 17441046, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "4279281195130097307901", - "rebasingSupply": "8449604533785758921359", - "totalSupply": "12728885728915856229260" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-10T16:00:23.000Z", - "timestamp": "2023-06-10T16:00:23.000000Z", - "blockNumber": 17450817, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "4633342696486514430832", - "rebasingSupply": "8324094181622831867995", - "totalSupply": "12957436878109346298827" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-13T03:05:35.000Z", - "timestamp": "2023-06-13T03:05:35.000000Z", - "blockNumber": 17468297, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "4357188056209488319277", - "rebasingSupply": "8636406227371262357953", - "totalSupply": "12993594283580750677230" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-15T10:22:23.000Z", - "timestamp": "2023-06-15T10:22:23.000000Z", - "blockNumber": 17484663, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "6412282735827117922377", - "rebasingSupply": "8601105967266077999861", - "totalSupply": "15013388703093195922238" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-17T13:39:23.000Z", - "timestamp": "2023-06-17T13:39:23.000000Z", - "blockNumber": 17499881, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "6118236834288342422131", - "rebasingSupply": "9107918786019281187709", - "totalSupply": "15226155620307623609840" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-19T18:46:47.000Z", - "timestamp": "2023-06-19T18:46:47.000000Z", - "blockNumber": 17515660, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "5827426796145118177887", - "rebasingSupply": "9493093416177523618132", - "totalSupply": "15320520212322641796019" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-21T12:01:47.000Z", - "timestamp": "2023-06-21T12:01:47.000000Z", - "blockNumber": 17527905, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "6257666215746529078329", - "rebasingSupply": "9778181366121333418734", - "totalSupply": "16035847581867862497063" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-22T16:08:11.000Z", - "timestamp": "2023-06-22T16:08:11.000000Z", - "blockNumber": 17536242, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "7850225707663996829127", - "rebasingSupply": "10591246303422251388485", - "totalSupply": "18441472011086248217612" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-25T06:59:59.000Z", - "timestamp": "2023-06-25T06:59:59.000000Z", - "blockNumber": 17554870, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "7854565627066139481191", - "rebasingSupply": "10872047324196123152360", - "totalSupply": "18726612951262262633551" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-26T19:30:11.000Z", - "timestamp": "2023-06-26T19:30:11.000000Z", - "blockNumber": 17565677, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "7797633874391720838224", - "rebasingSupply": "11447503032992743740554", - "totalSupply": "19245136907384464578778" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-29T04:06:47.000Z", - "timestamp": "2023-06-29T04:06:47.000000Z", - "blockNumber": 17582474, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "8759685251223358620968", - "rebasingSupply": "11284689420722187318152", - "totalSupply": "20044374671945545939120" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-30T23:43:35.000Z", - "timestamp": "2023-06-30T23:43:35.000000Z", - "blockNumber": 17595428, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "10140825995171141046484", - "rebasingSupply": "12927323799709669680088", - "totalSupply": "23068149794880810726572" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-03T14:42:35.000Z", - "timestamp": "2023-07-03T14:42:35.000000Z", - "blockNumber": 17614100, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "chainId": 1, - "nonRebasingSupply": "10129784484937805756772", - "rebasingSupply": "13148470675255548864581", - "totalSupply": "23278255160193354621353" - } - ], - "oeth_oTokenApies": [ - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-26", - "timestamp": "2023-04-26T12:38:47.000000Z", - "blockNumber": 17130451, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0, - "apy": 0, - "apy14DayAvg": 0, - "apy30DayAvg": 0, - "apy7DayAvg": 0, - "date": "2023-04-26", - "rebasingCreditsPerToken": "999147833631217615079819987", - "txHash": "0x3866779dec53634052adb843e23072e74da2f6877be3b7d66954a020924e2ac8" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-04", - "timestamp": "2023-06-04T08:02:47.000000Z", - "blockNumber": 17405939, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.06860944484502068, - "apy": 0.07101093529150226, - "apy14DayAvg": 0.10254033271350413, - "apy30DayAvg": 0.12286007497848737, - "apy7DayAvg": 0.10390690165878756, - "date": "2023-06-04", - "rebasingCreditsPerToken": "970057183042848460464475837", - "txHash": "0xc8c4f149ea1a2022e58cc7430b23b35ff9789e99f39b42a942482f5e52c8fa25" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-12", - "timestamp": "2023-07-12T07:31:35.000000Z", - "blockNumber": 17676016, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.07316970306320408, - "apy": 0.07590522293038604, - "apy14DayAvg": 0.08879769205820841, - "apy30DayAvg": 0.09369763455034993, - "apy7DayAvg": 0.09770158847534637, - "date": "2023-07-12", - "rebasingCreditsPerToken": "960955264068492891484483880", - "txHash": "0x510faee09c08d99733acc0475c9452cd6a79032b1cfb65859dc8472ba39408b6" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-08-19", - "timestamp": "2023-08-19T06:59:47.000000Z", - "blockNumber": 17947194, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.06996457314162408, - "apy": 0.07246300070801959, - "apy14DayAvg": 0.081600935910412, - "apy30DayAvg": 0.07484058099627368, - "apy7DayAvg": 0.08226125725465169, - "date": "2023-08-19", - "rebasingCreditsPerToken": "953540249682710667457877308", - "txHash": "0xb2e3b989ffc854df3ccd09fc5e080330011edb091559bb4c2b22dd46dfd7a8bd" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-09-26", - "timestamp": "2023-09-26T06:59:47.000000Z", - "blockNumber": 18218323, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.08843853038078586, - "apy": 0.09245540204956604, - "apy14DayAvg": 0.08943021478173531, - "apy30DayAvg": 0.08334710616556028, - "apy7DayAvg": 0.09662944628556909, - "date": "2023-09-26", - "rebasingCreditsPerToken": "945656211461029870261910343", - "txHash": "0x227f3230ef7c5083684de2709861c3060037593c4252c856aa1b6485e005baf9" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-11-02", - "timestamp": "2023-11-02T06:59:47.000000Z", - "blockNumber": 18482774, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.03879234666977033, - "apy": 0.039552452910766034, - "apy14DayAvg": 0.04059958971952508, - "apy30DayAvg": 0.0476480379133607, - "apy7DayAvg": 0.03931669283365042, - "date": "2023-11-02", - "rebasingCreditsPerToken": "940565423453680901348057090", - "txHash": "0x620d26355d1b2beba762bd4792467749bca44385cdc182a0e1043012a3e68b1d" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-12-10", - "timestamp": "2023-12-10T06:59:47.000000Z", - "blockNumber": 18754178, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.0513598177632652, - "apy": 0.052697804946902016, - "apy14DayAvg": 0.055064797899710465, - "apy30DayAvg": 0.056176131727203676, - "apy7DayAvg": 0.05546073404471076, - "date": "2023-12-10", - "rebasingCreditsPerToken": "935414264594058546771504586", - "txHash": "0xc27deed5cec837529ca77fbe224769925cc2835444a3b0945f7d72abbd09de99" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-01-17", - "timestamp": "2024-01-17T08:44:59.000000Z", - "blockNumber": 19025496, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.04107070848054917, - "apy": 0.04192337019374959, - "apy14DayAvg": 0.0452831720009409, - "apy30DayAvg": 0.0546630011866133, - "apy7DayAvg": 0.04321946077814366, - "date": "2024-01-17", - "rebasingCreditsPerToken": "929735106834157702259723292", - "txHash": "0x969c7adaf2abfcc6e7fad997574616cc7e354c0fe015ff3d4d230520a56ca221" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-02-24", - "timestamp": "2024-02-24T07:01:47.000000Z", - "blockNumber": 19295821, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.029454146130322656, - "apy": 0.029890986805535702, - "apy14DayAvg": 0.03981325153440474, - "apy30DayAvg": 0.04591045912068328, - "apy7DayAvg": 0.04011914146358876, - "date": "2024-02-24", - "rebasingCreditsPerToken": "925393519222920387754591603", - "txHash": "0xc52c394c6bd6a51397750ccd27c4d250d8d36406b5487304e08145e135d408fe" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-04-03", - "timestamp": "2024-04-03T06:59:47.000000Z", - "blockNumber": 19573619, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.05149493381579834, - "apy": 0.05284003090162237, - "apy14DayAvg": 0.04304546988285766, - "apy30DayAvg": 0.0418119713455316, - "apy7DayAvg": 0.03291696288252287, - "date": "2024-04-03", - "rebasingCreditsPerToken": "921295347635354718768924929", - "txHash": "0x0941235087814f0d26e7e9870d9bcd82ddab839dcef486ae6dec8326c174b55d" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-05-10", - "timestamp": "2024-05-10T06:59:47.000000Z", - "blockNumber": 19838001, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.03304261429750577, - "apy": 0.03359303948097092, - "apy14DayAvg": 0.04184518010802206, - "apy30DayAvg": 0.03892663958775295, - "apy7DayAvg": 0.04383543041763084, - "date": "2024-05-10", - "rebasingCreditsPerToken": "917951498526542453680432449", - "txHash": "0xd77c0d0deedbd6ffc741b818c31ea129fa53cb52485b8099021a3255c23029a0" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-06-17", - "timestamp": "2024-06-17T06:59:47.000000Z", - "blockNumber": 20109876, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.03992232992689432, - "apy": 0.04072766700391717, - "apy14DayAvg": 0.03822516748219486, - "apy30DayAvg": 0.038722681833509916, - "apy7DayAvg": 0.040163446437683784, - "date": "2024-06-17", - "rebasingCreditsPerToken": "914383344194255650924566481", - "txHash": "0xb2faf9b8d4357164a11c440b643157570c7085cc96078db603afa58b6b08275d" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-07-25", - "timestamp": "2024-07-25T07:01:59.000000Z", - "blockNumber": 20381941, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.034875464879262574, - "apy": 0.03548902180156999, - "apy14DayAvg": 0.0302936904329002, - "apy30DayAvg": 0.03262161231025342, - "apy7DayAvg": 0.020150248750459614, - "date": "2024-07-25", - "rebasingCreditsPerToken": "911174299874531496833849231", - "txHash": "0xa63d3eb3cf002949366a0affdf72c5f3ae5610c4cd51988b3904dcd660fc350a" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-09-01", - "timestamp": "2024-09-01T07:00:35.000000Z", - "blockNumber": 20654090, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.05052330420774315, - "apy": 0.05181769987302243, - "apy14DayAvg": 0.04354809833738514, - "apy30DayAvg": 0.04533127147595097, - "apy7DayAvg": 0.04075622287506331, - "date": "2024-09-01", - "rebasingCreditsPerToken": "907300836214789248763726338", - "txHash": "0x02c3042cd3f0316b47ea9296468638b87b2233d47bc81d1c6a58fa6d9e33cad6" - } - ], - "oeth_oTokenHistories": [ - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017076754-a1703-000397-0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f-1", - "timestamp": "2023-04-18T23:17:11.000000Z", - "blockNumber": 17076754, - "chainId": 1, - "balance": "9999999999999999", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Received", - "txHash": "0x50c82a777b8418b361a710cead264961d1187dacf4343aa18a006cf715a9cf8c", - "value": "9999999999999999" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017140994-05727-000199-0x69e078ebc4631e1947f0c38ef0357de7ed064644-1", - "timestamp": "2023-04-28T00:13:23.000000Z", - "blockNumber": 17140994, - "chainId": 1, - "balance": "40049678956411023", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0xc9fb6ea953f1b8f6c2b83391d45cd1a6478e7677850b746884e58dbf6aa02228", - "value": "35346235964785" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017147962-80de1-000179-0x69e078ebc4631e1947f0c38ef0357de7ed064644-1", - "timestamp": "2023-04-28T23:42:23.000000Z", - "blockNumber": 17147962, - "chainId": 1, - "balance": "50050646273886467", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x0bf9870c0929028eddc6e701a6720a79bd853576f0a2c25cf6ac2b9e3420756b", - "value": "6183747918455" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017148369-a6686-000429-0x94b17476a93b3262d87b9a326965d1e91f9c13e7-1", - "timestamp": "2023-04-29T01:04:11.000000Z", - "blockNumber": 17148369, - "chainId": 1, - "balance": "263930724770081436127", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Received", - "txHash": "0x350e888238022efd733f13d74e530a547766124be1d0efb773e3ef69bc261c15", - "value": "123000000000000000000" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017152143-5eb37-000435-0x58890a9cb27586e83cb51d2d26bbe18a1a647245-1", - "timestamp": "2023-04-29T13:46:47.000000Z", - "blockNumber": 17152143, - "chainId": 1, - "balance": "677861975180092357", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Received", - "txHash": "0x02a4d3732b3af2d738d044ebc6212563b5736c7be19e52646cea8344e45a4a04", - "value": "394085363659880016" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017166319-b9e32-000210-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", - "timestamp": "2023-05-01T13:37:35.000000Z", - "blockNumber": 17166319, - "chainId": 1, - "balance": "5008245658268737", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Sent", - "txHash": "0x5753b92c68a46e122ec1929eed0051739a1e87f1aaf5d3eafec4c700b25ecfd6", - "value": "-5000000000000000" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017178581-49850-000253-0x0546af2f351e70a9e2a43d81f8098b6a572eef0c-1", - "timestamp": "2023-05-03T06:59:47.000000Z", - "blockNumber": 17178581, - "chainId": 1, - "balance": "261365902671049122", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x374d50145bd4aead4238deb1e1b208df9d9d519ab617cb516ee77f5569f8620c", - "value": "85486103886822" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017185684-1afe4-000177-0xdcee70654261af21c44c093c300ed3bb97b78192-1", - "timestamp": "2023-05-04T06:59:59.000000Z", - "blockNumber": 17185684, - "chainId": 1, - "balance": "11230574588037411", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x45483afbf20c682df4a82d9205cd7174dc21d6b8e9f2d02d6719c9a1723b3ecb", - "value": "3490501861559" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017186939-2346e-000034-0x70fce97d671e81080ca3ab4cc7a59aac2e117137-1", - "timestamp": "2023-05-04T11:14:23.000000Z", - "blockNumber": 17186939, - "chainId": 1, - "balance": "22119457904441881531", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0xca68e5cf496d5737994477f610af1222e74d2f0363d06c7ae30dc5fd6ab0e676", - "value": "411251728350257" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017189750-bbe34-000274-0x882651817bc443fabc95c7cc9124367082470d66-1", - "timestamp": "2023-05-04T20:42:59.000000Z", - "blockNumber": 17189750, - "chainId": 1, - "balance": "1", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Sent", - "txHash": "0x0fdae4af57a9d2d2297c6ac2815994e3ca73dbc2569f66d56a4f2ec1a9f559b2", - "value": "-199999999999999998" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017192805-24b82-000256-0x058adc6b6c242b70fd212ee7a71a1e35dd742c0e-1", - "timestamp": "2023-05-05T06:59:47.000000Z", - "blockNumber": 17192805, - "chainId": 1, - "balance": "34996489456611293", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x5afd7300457291b15a8a7c2b5c65af41e89b86b3ab991d87621bc753419ecacf", - "value": "10505872012856" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017199927-82536-000256-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", - "timestamp": "2023-05-06T06:59:47.000000Z", - "blockNumber": 17199927, - "chainId": 1, - "balance": "120947097575988339", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Received", - "txHash": "0x0a1fc1da29d7592590d1a15cf21579b350148ca0dab0df8042b0910a059a0a4b", - "value": "16810021906290085" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017207051-e4d4a-000116-0xd6415162f48140d6090959cb8068174c68e81705-1", - "timestamp": "2023-05-07T07:01:11.000000Z", - "blockNumber": 17207051, - "chainId": 1, - "balance": "100076702530188", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x79b0f7f009b22d70b0a9057b2b844766316794918dd09509ed6e8e94e5934c8a", - "value": "35868499937" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017214150-91cf4-000106-0x814696f847eabc778eb802519f441ceb030aa11e-1", - "timestamp": "2023-05-08T06:59:59.000000Z", - "blockNumber": 17214150, - "chainId": 1, - "balance": "18094342165179342", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x578c4fb2d0afb71ae46d0228e85ab69d4508186f5ead1f985e1aa714b1fd3fa5", - "value": "5859415763470" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017221281-e09a7-000097-0x69e078ebc4631e1947f0c38ef0357de7ed064644-1", - "timestamp": "2023-05-09T07:01:47.000000Z", - "blockNumber": 17221281, - "chainId": 1, - "balance": "51095047728252988", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x940dd1d6463f28bb7213bc14d0cca0ac9cc2c8dfdaf80400142e5e7bc7b1912c", - "value": "17751103449748" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017228384-257ec-000020-0x5b2a5d1ab8a5b83c0f22cb1df372d23946aa7d8f-1", - "timestamp": "2023-05-10T06:59:59.000000Z", - "blockNumber": 17228384, - "chainId": 1, - "balance": "40926638061412154", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x1cf757b7f06c4d0510da682c64be4172391d603bb3888a3c525d6d2b6482eff6", - "value": "15904051101912" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017235487-17a36-000033-0xdf38df58ea95afb7e754837c055c9a43cd94e62d-1", - "timestamp": "2023-05-11T06:59:47.000000Z", - "blockNumber": 17235487, - "chainId": 1, - "balance": "1202927733143020", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x92488a54d9086936f1d48c3563994265384b7708f72332b8942a460079452377", - "value": "25188696735" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017242511-71dd7-000054-0x814696f847eabc778eb802519f441ceb030aa11e-1", - "timestamp": "2023-05-12T06:59:59.000000Z", - "blockNumber": 17242511, - "chainId": 1, - "balance": "18120578662224990", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x9dfed05d510c2da7dc734a06f88223acecdaac0ffe6846de35bf8a73e0608b7b", - "value": "6827977514651" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017249441-17baa-000424-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", - "timestamp": "2023-05-13T07:00:11.000000Z", - "blockNumber": 17249441, - "chainId": 1, - "balance": "1023008631080238002", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x197bf7d962a1bb5f13ab21351d84ef9ade5437d0c862fbdd43c0570e26d042ad", - "value": "401142304739235" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017256504-17806-000181-0x814696f847eabc778eb802519f441ceb030aa11e-1", - "timestamp": "2023-05-14T06:59:47.000000Z", - "blockNumber": 17256504, - "chainId": 1, - "balance": "18133941032441161", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x215c8e2fc6664f95adfb67bb637fd889bd64ea10fecafe18b732b72190b0ee12", - "value": "6254138790566" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017266168-03dfb-000510-0x1a3bbee573a19930fc73cacf4216fe8a06839a49-1", - "timestamp": "2023-05-15T15:49:11.000000Z", - "blockNumber": 17266168, - "chainId": 1, - "balance": "1004128105633977", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x171bf44aeff4de11037b58026537207530be2649b80049ab467f170ab9ef345a", - "value": "153317762528" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017269766-fdc53-000171-0xd85a569f3c26f81070544451131c742283360400-1", - "timestamp": "2023-05-16T03:59:11.000000Z", - "blockNumber": 17269766, - "chainId": 1, - "balance": "20065388516384986", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x89cc323e78630bd9065d613cb71d48788e85aa7e772625653f73e2da07fbe633", - "value": "2972814091865" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017270658-be6ac-000363-0x339a263df676046502c28ee1d87abcc2af366359-1", - "timestamp": "2023-05-16T07:00:23.000000Z", - "blockNumber": 17270658, - "chainId": 1, - "balance": "10001691736673735", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x109ac74fd200f76a07faa7e40ae5de4256c034aa7a31eb538394d0a3870de09c", - "value": "209953953260" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017272838-d19b2-000107-0xd6415162f48140d6090959cb8068174c68e81705-1", - "timestamp": "2023-05-16T14:25:47.000000Z", - "blockNumber": 17272838, - "chainId": 1, - "balance": "100414659780308", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0xc4ae6e57f163b3d5bf28dbe3addd3ffd40396485ddcc343e279ab7afae8fe0d6", - "value": "15698828376" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273392-fc791-000189-0xdcee70654261af21c44c093c300ed3bb97b78192-1", - "timestamp": "2023-05-16T16:18:11.000000Z", - "blockNumber": 17273392, - "chainId": 1, - "balance": "294874351332712731", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Received", - "txHash": "0x39608fb1bb8fca16ef0be068d1a12e55c587c0555a81b944b5e1e96a69b0741a", - "value": "262585443314794619" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273583-60950-000336-0x2c31154609d74d65b62ee20fbbb6e9daa85c614e-1", - "timestamp": "2023-05-16T16:56:47.000000Z", - "blockNumber": 17273583, - "chainId": 1, - "balance": "4797871872589502685", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Received", - "txHash": "0xee3caa668e5cc936aab2263ff88485864f7c589fa8cfa5839858858452b654f7", - "value": "4797871872589502685" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273646-5a695-000091-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", - "timestamp": "2023-05-16T17:09:35.000000Z", - "blockNumber": 17273646, - "chainId": 1, - "balance": "278525335439545412", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Received", - "txHash": "0x3749e54495e49095276fbde1c4bd5254eb9b7acba14abfbbb6754752fd2903c2", - "value": "2107302856333578" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273883-c8a71-000629-0xedc0f30d965476921359c055821411fc3c3f3e75-1", - "timestamp": "2023-05-16T17:57:23.000000Z", - "blockNumber": 17273883, - "chainId": 1, - "balance": "25005685432647110", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0xf2b09079ff438ca17aab3860652f6d74680cea4f3d3a33a03795dd030bdbe587", - "value": "117434609986" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273900-2d6b8-000451-0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169-1", - "timestamp": "2023-05-16T18:00:47.000000Z", - "blockNumber": 17273900, - "chainId": 1, - "balance": "5119088048832425166", - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Yield", - "txHash": "0x07aa22623f27dcae975dc8ff30c61a42c80749f3c7d8f7c63ffa7869399802be", - "value": "1519194918420" - } - ], - "oeth_oTokenRebases": [ - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017130451-84ae3-000084", - "timestamp": "2023-04-26T12:38:47.000000Z", - "blockNumber": 17130451, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "75022776608968", - "feeETH": "75022776608968", - "feeUSD": "146387264871515823", - "rebasingCredits": "351850753410765829999999994", - "rebasingCreditsPerToken": "999147833631217615079819987", - "totalSupply": "422233031443632365", - "txHash": "0x3866779dec53634052adb843e23072e74da2f6877be3b7d66954a020924e2ac8", - "yield": "375113883044842", - "yieldETH": "375113883044842", - "yieldUSD": "731936324357583017" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273900-2d6b8-000451", - "timestamp": "2023-05-16T18:00:47.000000Z", - "blockNumber": 17273900, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "16621475938701", - "feeETH": "16621475938701", - "feeUSD": "30328579098890216", - "rebasingCredits": "218439705052992946186790704185", - "rebasingCreditsPerToken": "975041059406604132643941388", - "totalSupply": "545586518980302811010", - "txHash": "0x07aa22623f27dcae975dc8ff30c61a42c80749f3c7d8f7c63ffa7869399802be", - "yield": "83107379693508", - "yieldETH": "83107379693508", - "yieldUSD": "151642895494456557" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017287929-31c6e-000211", - "timestamp": "2023-05-18T17:30:35.000000Z", - "blockNumber": 17287929, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "2431923119648919", - "feeETH": "2431923119648919", - "feeUSD": "4403034520223695788", - "rebasingCredits": "1217319343403997456450372653516", - "rebasingCreditsPerToken": "974787519614308078537756729", - "totalSupply": "2322825009365308008227", - "txHash": "0xd98ca5eb84c9d5e9507bee981f86c8ce62677a9c1f9f7a99e147b376d1ba1677", - "yield": "12159615598244595", - "yieldETH": "12159615598244595", - "yieldUSD": "22015172601118478942" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017311521-6dd49-000431", - "timestamp": "2023-05-22T01:16:47.000000Z", - "blockNumber": 17311521, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "12014137915752772", - "feeETH": "12014137915752772", - "feeUSD": "21614870545157144198", - "rebasingCredits": "2862878107879076084812047091076", - "rebasingCreditsPerToken": "973542684127010819395753710", - "totalSupply": "4282453494400939291622", - "txHash": "0x339e770747edba599bb94b0df88784c2b115a5f33de5f95c2874e81d3f1f8b45", - "yield": "60070689578763861", - "yieldETH": "60070689578763861", - "yieldUSD": "108074352725785722791" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017351494-2a40b-000218", - "timestamp": "2023-05-27T16:10:59.000000Z", - "blockNumber": 17351494, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "325122214906399901", - "feeETH": "325122214906399901", - "feeUSD": "592935136991248691450", - "rebasingCredits": "4200699881575214962477526754922", - "rebasingCreditsPerToken": "971975667504089681371519054", - "totalSupply": "6013353795873872131593", - "txHash": "0xde83c6ab3c2d90e4d5f865d120221f25be6229596c2b6da617b56f6ae058d7a5", - "yield": "1625611074531999507", - "yieldETH": "1625611074531999507", - "yieldUSD": "2964675684956243460901" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017389861-8c2ba-000232", - "timestamp": "2023-06-02T01:40:11.000000Z", - "blockNumber": 17389861, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "21167567815227501", - "feeETH": "21167567815227501", - "feeUSD": "39426711812642743362", - "rebasingCredits": "6245959679476935326682704499159", - "rebasingCreditsPerToken": "970523565631980145728794002", - "totalSupply": "9227672557998473284628", - "txHash": "0x5255a8b9bc0b594f018aecfdb2dd943a6996537e0b2be104ea65c2aad380023a", - "yield": "105837839076137507", - "yieldETH": "105837839076137507", - "yieldUSD": "197133559063213720538" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017444613-2962b-000267", - "timestamp": "2023-06-09T19:02:35.000000Z", - "blockNumber": 17444613, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "8665814061382263", - "feeETH": "8665814061382263", - "feeUSD": "15926033082008322941", - "rebasingCredits": "8088966291281310566351247384027", - "rebasingCreditsPerToken": "968631693965095357532050766", - "totalSupply": "12930812893249199509169", - "txHash": "0x0bacb249d1562bdd43cfa8d5dfc3396f1792fc56887907039943ed610abaca44", - "yield": "43329070306911317", - "yieldETH": "43329070306911317", - "yieldUSD": "79630165410041618382" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017499987-137ec-000344", - "timestamp": "2023-06-17T14:00:35.000000Z", - "blockNumber": 17499987, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "294434624338237", - "feeETH": "294434624338237", - "feeUSD": "511971757838056642", - "rebasingCredits": "8809333277410168865455717615197", - "rebasingCreditsPerToken": "966685792207411373743971017", - "totalSupply": "15231161001354588462389", - "txHash": "0x0a2dda97665cb63b0fe8203bee1274f301b9905cb0818f0313993d3074c5f3b9", - "yield": "1472173121691188", - "yieldETH": "1472173121691188", - "yieldUSD": "2559858789190288430" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017542338-e5a74-000254", - "timestamp": "2023-06-23T12:42:47.000000Z", - "blockNumber": 17542338, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "109473795718566526", - "feeETH": "109473795718566526", - "feeUSD": "204638818967737814219", - "rebasingCredits": "10326181091246738251240535420668", - "rebasingCreditsPerToken": "965436837353069651233791775", - "totalSupply": "18546204108748837172568", - "txHash": "0xacdc955b8ea58bc5f35b2b7aafae5254c52524f35447333856f5d212143f5a9f", - "yield": "547368978592832632", - "yieldETH": "547368978592832632", - "yieldUSD": "1023194094838689074834" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017587887-6b1fc-000258", - "timestamp": "2023-06-29T22:19:35.000000Z", - "blockNumber": 17587887, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "7192272041636762", - "feeETH": "7192272041636762", - "feeUSD": "13314389839890819136", - "rebasingCredits": "11923509089612145647006940595674", - "rebasingCreditsPerToken": "963872453445164486798814140", - "totalSupply": "22858490529586317970343", - "txHash": "0x63bee65db5d8d057d650295368c77690ae67cfddd9f239aff12a6215e9fe28ca", - "yield": "35961360208183810", - "yieldETH": "35961360208183810", - "yieldUSD": "66571949199454095684" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017661644-87c16-000007", - "timestamp": "2023-07-10T06:59:47.000000Z", - "blockNumber": 17661644, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "877918515960419274", - "feeETH": "877918515960419274", - "feeUSD": "1628082329478278335247", - "rebasingCredits": "15865946294365823877257164142688", - "rebasingCreditsPerToken": "961378760433225952382988150", - "totalSupply": "31394008453425348394451", - "txHash": "0x2a5f7b4a8eaa60b15630fe0895fbda477230fc08e75fd9e03223932e51008fd9", - "yield": "4389592579802096372", - "yieldETH": "4389592579802096372", - "yieldUSD": "8140411647391391679946" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017750082-21f23-000274", - "timestamp": "2023-07-22T17:12:59.000000Z", - "blockNumber": 17750082, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "66517417022967517", - "feeETH": "66517417022967517", - "feeUSD": "125732552005153659983", - "rebasingCredits": "21041395262967979989797551540521", - "rebasingCreditsPerToken": "958853781557137653584324654", - "totalSupply": "44153805487683044009544", - "txHash": "0xefb91a945d4e834ec4c11b0e5677e9d1227c1e8c8f9bf8174a69790c5ae2265f", - "yield": "332587085114837588", - "yieldETH": "332587085114837588", - "yieldUSD": "628662760025768305589" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017848733-496f3-000162", - "timestamp": "2023-08-05T12:21:35.000000Z", - "blockNumber": 17848733, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "34475050409426741", - "feeETH": "34475050409426741", - "feeUSD": "63123127798652174236", - "rebasingCredits": "20221850672771628387800711015279", - "rebasingCreditsPerToken": "956465943712722886669991041", - "totalSupply": "42151542073006328513070", - "txHash": "0x355b7ba03273fdcd92973213f1c552af155a299e840e168ce0f828ee2df9749a", - "yield": "172375252047133708", - "yieldETH": "172375252047133708", - "yieldUSD": "315615638993260876673" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018061521-46b07-000096", - "timestamp": "2023-09-04T07:07:59.000000Z", - "blockNumber": 18061521, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "1030738317644161562", - "feeETH": "1030738317644161562", - "feeUSD": "1687107324628375423873", - "rebasingCredits": "18490441551402470552550717328854", - "rebasingCreditsPerToken": "950380396908885693153570617", - "totalSupply": "44783116499760695622476", - "txHash": "0x1e98ce979f2223e60c504db8a4e059d149a3aa2b47c4c0920df2ec633f071876", - "yield": "5153691588220807813", - "yieldETH": "5153691588220807813", - "yieldUSD": "8435536623141877124279" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018239745-a12d0-000062", - "timestamp": "2023-09-29T06:59:47.000000Z", - "blockNumber": 18239745, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "1384576193500361581", - "feeETH": "1384576193500361581", - "feeUSD": "2295931450984501855719", - "rebasingCredits": "22759236624655840123340367442651", - "rebasingCreditsPerToken": "944976941723504560800614475", - "totalSupply": "44430790091809899642687", - "txHash": "0x9d9bf2f49ded5ebe8a0405008439271465a82bb8781cc79585d1d941a447dcd6", - "yield": "6922880967501807905", - "yieldETH": "6922880967501807905", - "yieldUSD": "11479657254922509278596" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018332700-d05e4-000087", - "timestamp": "2023-10-12T06:59:47.000000Z", - "blockNumber": 18332700, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "677962412308227536", - "feeETH": "677962412308227536", - "feeUSD": "1060244451977161236230", - "rebasingCredits": "23786778251828340163065061211222", - "rebasingCreditsPerToken": "942931445420453983372268015", - "totalSupply": "40105353874726472324999", - "txHash": "0x4f7df61107502455925b7d3fc6a56ea8595e01e5665dd3a909c2b89d19ae520f", - "yield": "3389812061541137682", - "yieldETH": "3389812061541137682", - "yieldUSD": "5301222259885806184279" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018432762-55aae-000099", - "timestamp": "2023-10-26T06:59:47.000000Z", - "blockNumber": 18432762, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "861344381300832787", - "feeETH": "861344381300832787", - "feeUSD": "1559505837841757542311", - "rebasingCredits": "29552860005961411125512780349612", - "rebasingCreditsPerToken": "941260813376964369956742813", - "totalSupply": "42637034300132645791047", - "txHash": "0x68c11d492cf778c288d0a426b23dca15025dbb065a88df3d6906adc0df434b9f", - "yield": "4306721906504163937", - "yieldETH": "4306721906504163937", - "yieldUSD": "7797529189208787715180" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018626035-a1734-000128", - "timestamp": "2023-11-22T08:17:11.000000Z", - "blockNumber": 18626035, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "229576098661048977", - "feeETH": "229576098661048977", - "feeUSD": "457981175959805848034", - "rebasingCredits": "25236035655556813910869820242714", - "rebasingCreditsPerToken": "937839564800437726078770092", - "totalSupply": "39039230941627515833688", - "txHash": "0x3e836cbec1c261f96bc4490b9074341e6ee123e62cc8095d55f9b543a37b4cca", - "yield": "1147880493305244885", - "yieldETH": "1147880493305244885", - "yieldUSD": "2289905879799029240174" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018811252-d786c-000105", - "timestamp": "2023-12-18T06:59:47.000000Z", - "blockNumber": 18811252, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "879337853410936152", - "feeETH": "879337853410936152", - "feeUSD": "1914951586163171206386", - "rebasingCredits": "25266240543408150616517552714670", - "rebasingCreditsPerToken": "933827849079326157562221138", - "totalSupply": "31603808456623583428656", - "txHash": "0x249d763744720b9fc268c4f8821b53e55fe994937fa3c0451d2955f72a37be8f", - "yield": "4396689267054680763", - "yieldETH": "4396689267054680763", - "yieldUSD": "9574757930815856038466" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018860043-8723d-000278", - "timestamp": "2023-12-25T03:21:11.000000Z", - "blockNumber": 18860043, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "332928450443522010", - "feeETH": "332928450443522010", - "feeUSD": "756520778869389502651", - "rebasingCredits": "20047741973403975311933673958781", - "rebasingCreditsPerToken": "932689337585635854648867487", - "totalSupply": "38023681488130559194834", - "txHash": "0x9f22fed25e00f3ec47cd258c14379720e9b2148e6dcc82ca8557cf2e90bc180f", - "yield": "1664642252217610053", - "yieldETH": "1664642252217610053", - "yieldUSD": "3782603894346947520073" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018946556-e2a53-000090", - "timestamp": "2024-01-06T06:59:47.000000Z", - "blockNumber": 18946556, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "1034998142722088401", - "feeETH": "1034998142722088401", - "feeUSD": "2299878004827262938079", - "rebasingCredits": "28461035137898302925240820619798", - "rebasingCreditsPerToken": "930961109717031716405316462", - "totalSupply": "34215341845330645367108", - "txHash": "0x711b7d7f9b1fdd0aea9c3bd9eab040cde03e8a8cd88f6540e4b31099df599543", - "yield": "5174990713610442005", - "yieldETH": "5174990713610442005", - "yieldUSD": "11499390024136314690396" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019124841-08fb9-000632", - "timestamp": "2024-01-31T07:00:11.000000Z", - "blockNumber": 19124841, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "942274779701136586", - "feeETH": "942274779701136586", - "feeUSD": "2196052470341089689593", - "rebasingCredits": "27802705227335705280954504845080", - "rebasingCreditsPerToken": "927891152802713305933742363", - "totalSupply": "39636092097879838652639", - "txHash": "0x056ec55f75ab19abdb42205ffbd595f2f7155c8273d4dae68f18ee212d2e1732", - "yield": "4711373898505682934", - "yieldETH": "4711373898505682934", - "yieldUSD": "10980262351705448457289" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019167576-526be-000041", - "timestamp": "2024-02-06T06:59:59.000000Z", - "blockNumber": 19167576, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "508379632794728954", - "feeETH": "508379632794728954", - "feeUSD": "1174789074443699403350", - "rebasingCredits": "31645217092077893548052667604645", - "rebasingCreditsPerToken": "927179090916435404044028776", - "totalSupply": "41387962551536156260066", - "txHash": "0x6d8f7144262baad38487a8b36cd762ab6ddce978bb831a0339828aae615057a0", - "yield": "2541898163973644771", - "yieldETH": "2541898163973644771", - "yieldUSD": "5873945372218497019065" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019190857-821e5-000079", - "timestamp": "2024-02-09T13:26:11.000000Z", - "blockNumber": 19190857, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "1304322894584334", - "feeETH": "1304322894584334", - "feeUSD": "3271893981064801839", - "rebasingCredits": "32355540330541490023574293275197", - "rebasingCreditsPerToken": "926850896621695597455384981", - "totalSupply": "44222140927266705569336", - "txHash": "0xe1fdc1eec61dfd193c732453c3b5212b88a1584ad0426ec18c7970022c3da037", - "yield": "6521614472921674", - "yieldETH": "6521614472921674", - "yieldUSD": "16359469905324019229" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019388817-013c1-000091", - "timestamp": "2024-03-08T06:59:47.000000Z", - "blockNumber": 19388817, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "999776689116220866", - "feeETH": "999776689116220866", - "feeUSD": "3919812396093691280172", - "rebasingCredits": "31598406469617676662355452553607", - "rebasingCreditsPerToken": "924106284402831248679712143", - "totalSupply": "44472344879220759918028", - "txHash": "0x4455000232dc9fad0fc2a18e39d5e5ae35413741cda788d344bb01527d7c3c89", - "yield": "4998883445581104334", - "yieldETH": "4998883445581104334", - "yieldUSD": "19599061980468456416543" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019595052-56d39-000187", - "timestamp": "2024-04-06T06:59:59.000000Z", - "blockNumber": 19595052, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "509224324126416959", - "feeETH": "509224324126416959", - "feeUSD": "1703166951202937953580", - "rebasingCredits": "26055988920983807859792041790282", - "rebasingCreditsPerToken": "921091300366421891198704478", - "totalSupply": "44606349849051399817967", - "txHash": "0x75d5eb33af42727a78d06f4aeb6be6812fa7329af51cdf57bb8d848b36c592be", - "yield": "2546121620632084799", - "yieldETH": "2546121620632084799", - "yieldUSD": "8515834756014689781279" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019780804-ba984-000248", - "timestamp": "2024-05-02T06:59:47.000000Z", - "blockNumber": 19780804, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "880031886970255012", - "feeETH": "880031886970255012", - "feeUSD": "2561815083615279497166", - "rebasingCredits": "25814919210500231942821923956892", - "rebasingCreditsPerToken": "918778526876695098813016300", - "totalSupply": "44694719545998421172007", - "txHash": "0x126b84bbcf8075eef62b260cf095a24781c8709ae7c1fbbd064be75e70e8274b", - "yield": "4400159434851275063", - "yieldETH": "4400159434851275063", - "yieldUSD": "12809075418076397494565" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019945256-2bbfc-000149", - "timestamp": "2024-05-25T06:59:47.000000Z", - "blockNumber": 19945256, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "370180248210226294", - "feeETH": "370180248210226294", - "feeUSD": "1386934949226159615629", - "rebasingCredits": "24610417413768043697280762099709", - "rebasingCreditsPerToken": "916557217907501306955789449", - "totalSupply": "34379033702162442612983", - "txHash": "0xac5c9d968662be8c0d7e7f8abf94ba45402718392bd1f6450a8ce4b67d1decba", - "yield": "1850901241051131474", - "yieldETH": "1850901241051131474", - "yieldUSD": "6934674746130798093134" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0020121613-95990-000316", - "timestamp": "2024-06-18T22:26:59.000000Z", - "blockNumber": 20121613, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "61053704220379", - "feeETH": "61053704220379", - "feeUSD": "211915838268737045", - "rebasingCredits": "24252072368517903403690499624805", - "rebasingCreditsPerToken": "914244020296937834968947926", - "totalSupply": "34586974890913380317980", - "txHash": "0x16e3fb146e748ddc010c8ce99822755771ec140a9e2246a35befb3caec64b607", - "yield": "305268521101899", - "yieldETH": "305268521101899", - "yieldUSD": "1059579191343699110" - } - ], - "oeth_oTokenVaults": [ - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-17135551-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2023-04-27T05:50:35.000000Z", - "blockNumber": 17135551, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "436244244475053193" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18358632-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2023-10-15T22:02:59.000000Z", - "blockNumber": 18358632, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "39774801374142496007304" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18597768-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2023-11-18T09:14:11.000000Z", - "blockNumber": 18597768, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "42746025425946621581095" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18836400-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2023-12-21T19:43:23.000000Z", - "blockNumber": 18836400, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "37850479173264519164875" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19080677-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-01-25T02:33:11.000000Z", - "blockNumber": 19080677, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "39597924363583526803139" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19337250-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-03-01T02:09:59.000000Z", - "blockNumber": 19337250, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "44438937353337960899199" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19569628-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-04-02T17:36:11.000000Z", - "blockNumber": 19569628, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "44596181229309928939349" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19815421-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-05-07T03:09:47.000000Z", - "blockNumber": 19815421, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "34598950900641922814958" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20057012-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-06-09T21:40:23.000000Z", - "blockNumber": 20057012, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "34416023001390074171154" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20305760-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-07-14T15:52:35.000000Z", - "blockNumber": 20305760, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "36592432692833229743851" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20552088-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-08-18T01:00:59.000000Z", - "blockNumber": 20552088, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "32639001892369467489885" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20703140-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-09-08T03:15:11.000000Z", - "blockNumber": 20703140, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "33698429323883054720371" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20764000-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-09-16T15:14:23.000000Z", - "blockNumber": 20764000, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "31186595331798922767993" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20825749-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-09-25T06:11:23.000000Z", - "blockNumber": 20825749, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "31587506790991658369432" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20839587-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-09-27T04:32:11.000000Z", - "blockNumber": 20839587, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "31536395484057227567811" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20844802-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-09-27T21:58:35.000000Z", - "blockNumber": 20844802, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "31436359054620670803891" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20849868-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-09-28T14:55:47.000000Z", - "blockNumber": 20849868, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30905356454384539296541" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20855083-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-09-29T08:25:11.000000Z", - "blockNumber": 20855083, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30898232787049477765422" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20860149-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-09-30T01:22:23.000000Z", - "blockNumber": 20860149, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30898232787049477765422" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20865364-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-09-30T18:48:11.000000Z", - "blockNumber": 20865364, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30891839487607861882513" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20870430-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-01T11:44:59.000000Z", - "blockNumber": 20870430, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30895509293743862698513" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20875645-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-02T05:13:11.000000Z", - "blockNumber": 20875645, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30754385774829979237374" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20879544-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-02T18:15:47.000000Z", - "blockNumber": 20879544, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30757657272202263875955" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20882134-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-03T02:54:59.000000Z", - "blockNumber": 20882134, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30757757350832361593673" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20884650-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-03T11:20:11.000000Z", - "blockNumber": 20884650, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30760669877792604242346" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20885600-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-03T14:31:23.000000Z", - "blockNumber": 20885600, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30760672314629426789718" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20885736-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-03T14:58:59.000000Z", - "blockNumber": 20885736, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30760672314629426789718" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20885876-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-03T15:27:23.000000Z", - "blockNumber": 20885876, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30760672314629426789718" - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20886008-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2024-10-03T15:53:59.000000Z", - "blockNumber": 20886008, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "30760672314629426789718" - } - ], - "oeth_oTokenDailyStats": [ - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-03-29", - "timestamp": "2023-03-29T23:59:59.000000Z", - "blockNumber": 16936360, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "0", - "rebasingSupply": "0", - "nonRebasingSupply": "0", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0, - "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "0", - "rateUSD": "0", - "yield": "0", - "marketCapUSD": 0 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-05", - "timestamp": "2023-05-05T23:59:59.000000Z", - "blockNumber": 17197858, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "428650589166129067759", - "rebasingSupply": "164666791911122521872", - "nonRebasingSupply": "263983797255006545887", - "wrappedSupply": "11979482746658189", - "amoSupply": "0", - "apr": 0.11218389640126081, - "apy": 0.11869930061257583, - "apy14": 73.14947803484358, - "apy30": 73.14947803484358, - "apy7": 97.49893880272309, - "cumulativeFees": "104137075669698254", - "cumulativeYield": "416548302678793051", - "dripperWETH": "0", - "fees": "12624835920505397", - "rateETH": "1000000000000000000", - "rateUSD": "1994501314290000000000", - "yield": "50499343682021590", - "marketCapUSD": 8.549441634630273e+23 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-11", - "timestamp": "2023-06-11T23:59:59.000000Z", - "blockNumber": 17460280, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "12963688062944444795858", - "rebasingSupply": "8360737400734511304791", - "nonRebasingSupply": "4602950662209933491067", - "wrappedSupply": "540258873123656206133", - "amoSupply": "3153466642609615594933", - "apr": 0.07968179078110799, - "apy": 0.0829329995286705, - "apy14": 0.10460525768519868, - "apy30": 0.1143561087791525, - "apy7": 0.1053036137116098, - "cumulativeFees": "8952065933144078646", - "cumulativeYield": "35808263732576314995", - "dripperWETH": "1252397739001416636", - "fees": "454856784664943360", - "rateETH": "999505576578638364", - "rateUSD": "1752434600000000000000", - "yield": "1819427138659773451", - "marketCapUSD": 2.2718015505110823e+25 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-19", - "timestamp": "2023-07-19T23:59:59.000000Z", - "blockNumber": 17730666, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "39585609874548113384653", - "rebasingSupply": "21153101113754411864687", - "nonRebasingSupply": "18432508760793701519966", - "wrappedSupply": "1179497185735692190984", - "amoSupply": "15033806471813806238425", - "apr": 0.07739104425711918, - "apy": 0.08045564578517572, - "apy14": 0.09176848426174979, - "apy30": 0.08951580904847768, - "apy7": 0.08513950754430095, - "cumulativeFees": "39588619718685056973", - "cumulativeYield": "158354478874740228603", - "dripperWETH": "3206163451476124824", - "fees": "1093534728660350512", - "rateETH": "999539439092100298", - "rateUSD": "1890476946090000000000", - "yield": "4374138914641402052", - "marketCapUSD": 7.4835682864745865e+25 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-08-25", - "timestamp": "2023-08-25T23:59:59.000000Z", - "blockNumber": 17995139, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "44416493120706738641923", - "rebasingSupply": "19879260774262500583461", - "nonRebasingSupply": "24537232346444238058462", - "wrappedSupply": "2789463964747299009347", - "amoSupply": "19986148356632713988580", - "apr": 0.07424143894757684, - "apy": 0.0770586943993734, - "apy14": 0.08466500907672354, - "apy30": 0.07757541592515678, - "apy7": 0.08327458142288956, - "cumulativeFees": "79225244049799007408", - "cumulativeYield": "316900976199196030469", - "dripperWETH": "2750777871860068464", - "fees": "991518394099834362", - "rateETH": "1000404069133885365", - "rateUSD": "1653262670000000000000", - "yield": "3966073576399337452", - "marketCapUSD": 7.343213000877625e+25 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-10-02", - "timestamp": "2023-10-02T23:59:59.000000Z", - "blockNumber": 18266292, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "45251297433497678259432", - "rebasingSupply": "24880978446253467931511", - "nonRebasingSupply": "20370318987244210327921", - "wrappedSupply": "3889302150110090119690", - "amoSupply": "15710623906325196784066", - "apr": 0.0828953085016702, - "apy": 0.0864178446474777, - "apy14": 0.09326434762677953, - "apy30": 0.08669054441440019, - "apy7": 0.08995331279713858, - "cumulativeFees": "125933043840461148690", - "cumulativeYield": "503732175361844595690", - "dripperWETH": "3150815113535108400", - "fees": "1378142075077286819", - "rateETH": "999580770842955372", - "rateUSD": "1664371430000000000000", - "yield": "5512568300309147287", - "marketCapUSD": 7.531496661874586e+25 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-11-08", - "timestamp": "2023-11-08T23:59:59.000000Z", - "blockNumber": 18530675, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "42696481115331751673724", - "rebasingSupply": "31155120009136938415275", - "nonRebasingSupply": "11541361106194813258449", - "wrappedSupply": "3879917285085872064572", - "amoSupply": "8316536315437667513126", - "apr": 0.05184297641004715, - "apy": 0.053206476004843406, - "apy14": 0.04301858911102179, - "apy30": 0.04540553165317102, - "apy7": 0.046528368360395964, - "cumulativeFees": "159395981203082821971", - "cumulativeYield": "637583924812331288965", - "dripperWETH": "1671201649702766436", - "fees": "1107371340062602939", - "rateETH": "1000807588629391847", - "rateUSD": "1891560000000000000000", - "yield": "4429485360250411758", - "marketCapUSD": 8.076295581851693e+25 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-12-15", - "timestamp": "2023-12-15T23:59:59.000000Z", - "blockNumber": 18794937, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "31459374416648888884497", - "rebasingSupply": "26954591850999531670218", - "nonRebasingSupply": "4504782565649357214279", - "wrappedSupply": "1885609158124164676557", - "amoSupply": "2828458369400066953443", - "apr": 0.07278122662589953, - "apy": 0.07548742373490991, - "apy14": 0.07174328804568206, - "apy30": 0.06527533778294271, - "apy7": 0.08778627730656734, - "cumulativeFees": "200267443420158360391", - "cumulativeYield": "801069773680633442768", - "dripperWETH": "2114195838042937260", - "fees": "1260532443505240996", - "rateETH": "999235967734798629", - "rateUSD": "2218019970000000000000", - "yield": "5042129774020963989", - "marketCapUSD": 6.977752069983434e+25 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-01-22", - "timestamp": "2024-01-22T23:59:59.000000Z", - "blockNumber": 19065670, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "39585434593467796602720", - "rebasingSupply": "32736890303751701425736", - "nonRebasingSupply": "6848544289716095176984", - "wrappedSupply": "1618654820063442871106", - "amoSupply": "4954543530983651072031", - "apr": 0.03682830248901753, - "apy": 0.03751294059505739, - "apy14": 0.044498972605051236, - "apy30": 0.050181326769310704, - "apy7": 0.04393265085670176, - "cumulativeFees": "238862304477176344817", - "cumulativeYield": "955449217908705380668", - "dripperWETH": "2099565174038428944", - "fees": "825183833886495637", - "rateETH": "1000544977554299894", - "rateUSD": "2308606307490000000000", - "yield": "3300735335545982549", - "marketCapUSD": 9.13871839872126e+25 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-02-28", - "timestamp": "2024-02-28T23:59:59.000000Z", - "blockNumber": 19329464, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "44432323573304303871677", - "rebasingSupply": "34498992497033135044025", - "nonRebasingSupply": "9933331076271168827652", - "wrappedSupply": "1326747555181004214098", - "amoSupply": "8496245514463353741719", - "apr": 0.04073007899948633, - "apy": 0.041568560540889754, - "apy14": 0.04083739605525875, - "apy30": 0.04179092792862788, - "apy7": 0.040365953597615425, - "cumulativeFees": "276095730217638969933", - "cumulativeYield": "1104382920870555881336", - "dripperWETH": "1761726898949526108", - "fees": "962090239678318582", - "rateETH": "1000113179360328436", - "rateUSD": "3381003670000000000000", - "yield": "3848360958713274329", - "marketCapUSD": 1.5022584906796937e+26 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-04-06", - "timestamp": "2024-04-06T23:59:59.000000Z", - "blockNumber": 19600113, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "44606349849051399817967", - "rebasingSupply": "28278031197404993027749", - "nonRebasingSupply": "16328318651646406790218", - "wrappedSupply": "1274530569217813735188", - "amoSupply": "14680760775231148206986", - "apr": 0.026301816804773226, - "apy": 0.02664978997621148, - "apy14": 0.03738582262061306, - "apy30": 0.04110881001493974, - "apy7": 0.03227374572280655, - "cumulativeFees": "311026644303155335688", - "cumulativeYield": "1244106577212621344454", - "dripperWETH": "1048807994209866000", - "fees": "509224324126416959", - "rateETH": "1001876114984706868", - "rateUSD": "3359710000000000000000", - "yield": "2036897296505667840", - "marketCapUSD": 1.4986439965135648e+26 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-05-13", - "timestamp": "2024-05-13T23:59:59.000000Z", - "blockNumber": 19864533, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "34619660299313408220606", - "rebasingSupply": "27145925141248709079232", - "nonRebasingSupply": "7473735158064699141374", - "wrappedSupply": "1300460302542261330466", - "amoSupply": "6908794090436297696077", - "apr": 0.04825107354061309, - "apy": 0.04943076305057925, - "apy14": 0.04160307809750501, - "apy30": 0.03955595034695604, - "apy7": 0.03599072556015402, - "cumulativeFees": "337117236450555817938", - "cumulativeYield": "1348468945802223273544", - "dripperWETH": "1166362349816273604", - "fees": "897131774824490699", - "rateETH": "1000575584833536893", - "rateUSD": "2948607045230000000000", - "yield": "3588527099297962797", - "marketCapUSD": 1.0207977426202485e+26 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-06-19", - "timestamp": "2024-06-19T23:59:59.000000Z", - "blockNumber": 20129224, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "34509951893949322416460", - "rebasingSupply": "26448778629174919957405", - "nonRebasingSupply": "8061173264774402459055", - "wrappedSupply": "2474433781593047910346", - "amoSupply": "7436904350596206969634", - "apr": 0.04209712232327545, - "apy": 0.04299324193014842, - "apy14": 0.04008311886655393, - "apy30": 0.03908734693888702, - "apy7": 0.042757964848758316, - "cumulativeFees": "363020350965855696147", - "cumulativeYield": "1452081403863422786497", - "dripperWETH": "1437713064580772232", - "fees": "764256080697538474", - "rateETH": "1001190955159518168", - "rateUSD": "3555358400000000000000", - "yield": "3057024322790153901", - "marketCapUSD": 1.2269524734974863e+26 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-07-27", - "timestamp": "2024-07-27T23:59:59.000000Z", - "blockNumber": 20401321, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "37923676426068112301536", - "rebasingSupply": "30589137639445553141829", - "nonRebasingSupply": "7334538786622559159707", - "wrappedSupply": "3886084638193571535841", - "amoSupply": "6834503817960745969837", - "apr": 0.03312108228402505, - "apy": 0.03367413928202123, - "apy14": 0.03282503086886991, - "apy30": 0.031845349719927016, - "apy7": 0.025001588596901523, - "cumulativeFees": "387374754300598990475", - "cumulativeYield": "1549499017202395963960", - "dripperWETH": "2275489558095420348", - "fees": "692831984458076885", - "rateETH": "999619372065096471", - "rateUSD": "3254707407360000000000", - "yield": "2771327937832307541", - "marketCapUSD": 1.234304705782477e+26 - }, - { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-09-02", - "timestamp": "2024-09-02T23:59:59.000000Z", - "blockNumber": 20666327, - "chainId": 1, - "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "34759579206554190891703", - "rebasingSupply": "29204349921695032269739", - "nonRebasingSupply": "5555229284859158621964", - "wrappedSupply": "5594816857329056054447", - "amoSupply": "4198004489429686844851", - "apr": 0.04571589660466774, - "apy": 0.04677398126479826, - "apy14": 0.044062289498336606, - "apy30": 0.04528521131473077, - "apy7": 0.03869923988592101, - "cumulativeFees": "417609820968889959694", - "cumulativeYield": "1670439283875559840982", - "dripperWETH": "2936990162167966404", - "fees": "913854891725835225", - "rateETH": "999902252813399728", - "rateUSD": "2535060000000000000000", - "yield": "3655419566903340904", - "marketCapUSD": 8.811761886336726e+25 - } - ], - "ousd_oTokens": [ - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-05T21:14:21.000Z", - "timestamp": "2021-01-05T21:14:21.000000Z", - "blockNumber": 11596942, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "0", - "rebasingSupply": "70000000000000000000", - "totalSupply": "70000000000000000000" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-06T10:01:43.000Z", - "timestamp": "2021-01-06T10:01:43.000000Z", - "blockNumber": 11600364, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "120838620366448911286614", - "rebasingSupply": "272155825453129464173386", - "totalSupply": "392994445819578375460000" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-07T19:48:35.000Z", - "timestamp": "2021-01-07T19:48:35.000000Z", - "blockNumber": 11609500, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "570472394031001369628884", - "rebasingSupply": "953179317350888640251116", - "totalSupply": "1523651711381890009880000" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-12T09:12:49.000Z", - "timestamp": "2021-01-12T09:12:49.000000Z", - "blockNumber": 11639245, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1524384902399171781827386", - "rebasingSupply": "711707982364047791933070", - "totalSupply": "2236092884763219573760456" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-14T10:06:49.000Z", - "timestamp": "2021-01-14T10:06:49.000000Z", - "blockNumber": 11652583, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1515599300569888035929141", - "rebasingSupply": "875216750898740225361315", - "totalSupply": "2390816051468628261290456" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-16T23:46:30.000Z", - "timestamp": "2021-01-16T23:46:30.000000Z", - "blockNumber": 11669298, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1519900589189098432928517", - "rebasingSupply": "1046030764594092706791939", - "totalSupply": "2565931353783191139720456" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-18T17:03:04.000Z", - "timestamp": "2021-01-18T17:03:04.000000Z", - "blockNumber": 11680489, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1523900575230433651367687", - "rebasingSupply": "1064746754359318996614570", - "totalSupply": "2588647329589752647982257" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T05:06:28.000Z", - "timestamp": "2021-01-20T05:06:28.000000Z", - "blockNumber": 11690270, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "2488568354665322368219469", - "rebasingSupply": "1372007761645244693253891", - "totalSupply": "3860576116310567061473360" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T08:37:43.000Z", - "timestamp": "2021-01-20T08:37:43.000000Z", - "blockNumber": 11691227, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "2485004740965529195909476", - "rebasingSupply": "1376597640886037865563884", - "totalSupply": "3861602381851567061473360" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T09:44:59.000Z", - "timestamp": "2021-01-20T09:44:59.000000Z", - "blockNumber": 11691529, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "2371520948772539081561671", - "rebasingSupply": "1502823174300387979911689", - "totalSupply": "3874344123072927061473360" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T12:14:38.000Z", - "timestamp": "2021-01-20T12:14:38.000000Z", - "blockNumber": 11692225, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "2060733346661512762522751", - "rebasingSupply": "1620081179983879602161452", - "totalSupply": "3680814526645392364684203" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T14:29:41.000Z", - "timestamp": "2021-01-20T14:29:41.000000Z", - "blockNumber": 11692841, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "2023899944588586616146109", - "rebasingSupply": "1660713416752805748538094", - "totalSupply": "3684613361341392364684203" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T16:50:04.000Z", - "timestamp": "2021-01-20T16:50:04.000000Z", - "blockNumber": 11693498, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1871434761377890280787406", - "rebasingSupply": "1813178599963502083896797", - "totalSupply": "3684613361341392364684203" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T18:46:23.000Z", - "timestamp": "2021-01-20T18:46:23.000000Z", - "blockNumber": 11694081, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1824617977186749529607912", - "rebasingSupply": "1854293094309340980601251", - "totalSupply": "3678911071496090510209163" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T22:09:28.000Z", - "timestamp": "2021-01-20T22:09:28.000000Z", - "blockNumber": 11695012, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1801387622913722780114067", - "rebasingSupply": "1884475751128367730095096", - "totalSupply": "3685863374042090510209163" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-21T01:20:38.000Z", - "timestamp": "2021-01-21T01:20:38.000000Z", - "blockNumber": 11695820, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1599619665889597633007495", - "rebasingSupply": "2087250694295492877201668", - "totalSupply": "3686870360185090510209163" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-21T05:47:12.000Z", - "timestamp": "2021-01-21T05:47:12.000000Z", - "blockNumber": 11696991, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1566782802760938604412817", - "rebasingSupply": "2096600794299521162725426", - "totalSupply": "3663383597060459767138243" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-21T21:06:11.000Z", - "timestamp": "2021-01-21T21:06:11.000000Z", - "blockNumber": 11701140, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1544584730626487574269048", - "rebasingSupply": "2155708758716176757544786", - "totalSupply": "3700293489342664331813834" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-22T13:29:19.000Z", - "timestamp": "2021-01-22T13:29:19.000000Z", - "blockNumber": 11705581, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1250184442124303564838339", - "rebasingSupply": "2457740638028698119057001", - "totalSupply": "3707925080153001683895340" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-23T16:50:33.000Z", - "timestamp": "2021-01-23T16:50:33.000000Z", - "blockNumber": 11712991, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1262668968374587298798822", - "rebasingSupply": "2387795157124706764684477", - "totalSupply": "3650464125499294063483299" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-24T10:47:49.000Z", - "timestamp": "2021-01-24T10:47:49.000000Z", - "blockNumber": 11717867, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1123147158399600882436326", - "rebasingSupply": "2468858805832987988579644", - "totalSupply": "3592005964232588871015970" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-25T01:49:09.000Z", - "timestamp": "2021-01-25T01:49:09.000000Z", - "blockNumber": 11721951, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1106812782523223504688126", - "rebasingSupply": "2491953323555944558260841", - "totalSupply": "3598766106079168062948967" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-26T01:52:15.000Z", - "timestamp": "2021-01-26T01:52:15.000000Z", - "blockNumber": 11728500, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1072579985143821410151545", - "rebasingSupply": "2508684392599619747003530", - "totalSupply": "3581264377743441157155075" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-27T17:48:44.000Z", - "timestamp": "2021-01-27T17:48:44.000000Z", - "blockNumber": 11739298, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1885491194842896517714256", - "rebasingSupply": "2482695134630716686169008", - "totalSupply": "4368186329473613203883264" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-31T02:04:14.000Z", - "timestamp": "2021-01-31T02:04:14.000000Z", - "blockNumber": 11760908, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "1886725881858572547654836", - "rebasingSupply": "2465382468264986740465776", - "totalSupply": "4352108350123559288120612" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-31T05:24:15.000Z", - "timestamp": "2021-01-31T05:24:15.000000Z", - "blockNumber": 11761825, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "2787115486098088279674002", - "rebasingSupply": "2217514538591565433826610", - "totalSupply": "5004630024689653713500612" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-31T09:03:38.000Z", - "timestamp": "2021-01-31T09:03:38.000000Z", - "blockNumber": 11762845, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "4089820321587365449014775", - "rebasingSupply": "3081068466537416708822975", - "totalSupply": "7170888788124782157837750" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-02-01T14:32:39.000Z", - "timestamp": "2021-02-01T14:32:39.000000Z", - "blockNumber": 11770880, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "4959071710143070906580147", - "rebasingSupply": "1912087183697881769130066", - "totalSupply": "6871158893840952675710213" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-02-02T14:12:30.000Z", - "timestamp": "2021-02-02T14:12:30.000000Z", - "blockNumber": 11777287, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "chainId": 1, - "nonRebasingSupply": "2717612779536971917932333", - "rebasingSupply": "2287418444118016977062206", - "totalSupply": "5005031223654988894994539" - } - ], - "ousd_oTokenApies": [ - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-11-02", - "timestamp": "2021-11-02T00:24:50.000000Z", - "blockNumber": 13534392, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0, - "apy": 0, - "apy14DayAvg": 0, - "apy30DayAvg": 0, - "apy7DayAvg": 0, - "date": "2021-11-02", - "rebasingCreditsPerToken": "855791678969207041353695055", - "txHash": "0x5d8704fe7e6124dbed050c0ede4c6951fd0759bc698f488ab3b839a817688c39" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-12-06", - "timestamp": "2021-12-06T06:59:47.000000Z", - "blockNumber": 13750845, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.31677789277204865, - "apy": 0.37250920744724025, - "apy14DayAvg": 0.3790313868262544, - "apy30DayAvg": 0.3007444675029875, - "apy7DayAvg": 0.3113855588123693, - "date": "2021-12-06", - "rebasingCreditsPerToken": "836987556812892596511761169", - "txHash": "0x2d403152b1758105818fd597e03a9993c0c6308326f511d40ef856dc899bbba2" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-01-11", - "timestamp": "2022-01-11T07:00:06.000000Z", - "blockNumber": 13982728, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.018874905312224965, - "apy": 0.01905366540981257, - "apy14DayAvg": 0.4497592836057352, - "apy30DayAvg": 0.2711426548263556, - "apy7DayAvg": 0.4755009097942536, - "date": "2022-01-11", - "rebasingCreditsPerToken": "819414615877120368155314771", - "txHash": "0x8fb0bebdfb3dcc2c30941b6b0120994a3d5eb97e4d05f9421faebae92ae13076" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-02-15", - "timestamp": "2022-02-15T06:59:43.000000Z", - "blockNumber": 14209271, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.003691607175425271, - "apy": 0.0036984108252504644, - "apy14DayAvg": 0.07208308207717827, - "apy30DayAvg": 0.07858008342347993, - "apy7DayAvg": 0.051242865154029885, - "date": "2022-02-15", - "rebasingCreditsPerToken": "811335513389483856710439999", - "txHash": "0xbc4eba5ac85ffaf057be63bb3ea0eed54401969623306d542cea268d497767d9" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-03-21", - "timestamp": "2022-03-21T11:45:35.000000Z", - "blockNumber": 14429492, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.08316928614766322, - "apy": 0.08671547196124374, - "apy14DayAvg": 0.0609812295966209, - "apy30DayAvg": 0.08335538605868578, - "apy7DayAvg": 0.061708385736443265, - "date": "2022-03-21", - "rebasingCreditsPerToken": "805096214400392817505428660", - "txHash": "0xf5cf5c82d7105891541b3f6249f720f9a4045eb9ee50b3d216e635048e08862b" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-04-25", - "timestamp": "2022-04-25T23:19:00.000000Z", - "blockNumber": 14656659, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.05670658278421131, - "apy": 0.05834056981460711, - "apy14DayAvg": 0.06964718987408593, - "apy30DayAvg": 0.08947942658811309, - "apy7DayAvg": 0.07470741033505986, - "date": "2022-04-25", - "rebasingCreditsPerToken": "799126734963869723520008628", - "txHash": "0x20fe268d8b899d2eb76dc3fceab54d7a3086c2d7be526feb16be4c4d083a6c3e" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-05-29", - "timestamp": "2022-05-29T07:00:12.000000Z", - "blockNumber": 14865102, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.037215122778420595, - "apy": 0.03791430859200595, - "apy14DayAvg": 0.03334479026412544, - "apy30DayAvg": 0.09073122740242531, - "apy7DayAvg": 0.02803088614403278, - "date": "2022-05-29", - "rebasingCreditsPerToken": "794005118458650782019977463", - "txHash": "0xf3b917574f63a5c2e5eb9b11786ac67c5d41018f9ee9a6bb23800fd5c6b926a1" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-07-03", - "timestamp": "2022-07-03T06:59:58.000000Z", - "blockNumber": 15068060, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.02038323863553204, - "apy": 0.020591815078766285, - "apy14DayAvg": 0.024723398571035442, - "apy30DayAvg": 0.03370956587742305, - "apy7DayAvg": 0.02509605767003024, - "date": "2022-07-03", - "rebasingCreditsPerToken": "791500225672706318479166968", - "txHash": "0x0cec38c6ed9acc489d02b714b6d88783fd2a4cf40a8e875787c0001c5392a31e" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-08-06", - "timestamp": "2022-08-06T06:59:33.000000Z", - "blockNumber": 15287269, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.015081164206682596, - "apy": 0.015195142733158695, - "apy14DayAvg": 0.022975844920557677, - "apy30DayAvg": 0.034816170507319125, - "apy7DayAvg": 0.02608319001277093, - "date": "2022-08-06", - "rebasingCreditsPerToken": "789196896885689804015612015", - "txHash": "0x99db907776d91feaa92445c95112bbdbf87d5435091a834fa14ed720e64f7ca5" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-09-10", - "timestamp": "2022-09-10T07:00:10.000000Z", - "blockNumber": 15507429, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.010394674741733168, - "apy": 0.010448737596131075, - "apy14DayAvg": 0.013224278100632408, - "apy30DayAvg": 0.015946629538472732, - "apy7DayAvg": 0.011653569330609312, - "date": "2022-09-10", - "rebasingCreditsPerToken": "788015026616034127025149924", - "txHash": "0xb33f399aa6123c19095df9faffe9ec245a7cca5ddb92ecdf164c71f1de0b05c1" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-10-14", - "timestamp": "2022-10-14T06:59:47.000000Z", - "blockNumber": 15744717, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.020828887562177212, - "apy": 0.021046716417455036, - "apy14DayAvg": 0.02211863128447944, - "apy30DayAvg": 0.024618440278429177, - "apy7DayAvg": 0.030021998752734775, - "date": "2022-10-14", - "rebasingCreditsPerToken": "786368271068642209539131713", - "txHash": "0x9a6f05ebf9cca5918a3745d8be505bf7933c1a24022f7cec43a20c33ed3369d4" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-11-19", - "timestamp": "2022-11-19T06:59:47.000000Z", - "blockNumber": 16002428, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.05424138820392793, - "apy": 0.05573516282255331, - "apy14DayAvg": 0.11779301631899672, - "apy30DayAvg": 0.07869045302347717, - "apy7DayAvg": 0.047628701561223216, - "date": "2022-11-19", - "rebasingCreditsPerToken": "781867066957136612172138290", - "txHash": "0x1f6db5fb7026f5c61a60103f2cbb39b7d967e5eea5bf327f05aa84f7606e10fe" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-12-23", - "timestamp": "2022-12-23T06:59:47.000000Z", - "blockNumber": 16245781, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.03822619301424668, - "apy": 0.038964135072201866, - "apy14DayAvg": 0.037249744413027246, - "apy30DayAvg": 0.04472373838932416, - "apy7DayAvg": 0.037879257722490615, - "date": "2022-12-23", - "rebasingCreditsPerToken": "777711065018687053150496421", - "txHash": "0x525dd3de88e150897894f3811a10b78aaffb28b196a9309bc150eeb123e4735a" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-01-27", - "timestamp": "2023-01-27T06:59:47.000000Z", - "blockNumber": 16496522, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.0647370712893926, - "apy": 0.06687235456623575, - "apy14DayAvg": 0.05127639214544929, - "apy30DayAvg": 0.04570220447096938, - "apy7DayAvg": 0.04977600340238978, - "date": "2023-01-27", - "rebasingCreditsPerToken": "774459245714765729185583539", - "txHash": "0x3920bb331750e4824311e7ce27ce78d263ec63d669167f4e8c1eaa322ace1ef1" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-03-02", - "timestamp": "2023-03-02T06:59:59.000000Z", - "blockNumber": 16739259, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.058591102846985044, - "apy": 0.06033659899843191, - "apy14DayAvg": 0.05941758032169009, - "apy30DayAvg": 0.056223488737497336, - "apy7DayAvg": 0.0656234860415467, - "date": "2023-03-02", - "rebasingCreditsPerToken": "770550789624342616041150954", - "txHash": "0x933c35ad7dbf6ced1b8217b9cf36853df135f85643cb29f0c2ddbb19b135e5e8" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-04-06", - "timestamp": "2023-04-06T06:59:47.000000Z", - "blockNumber": 16988003, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.04583517918201441, - "apy": 0.04689883496198188, - "apy14DayAvg": 0.05162320348034347, - "apy30DayAvg": 0.16597111219300523, - "apy7DayAvg": 0.053500786570913714, - "date": "2023-04-06", - "rebasingCreditsPerToken": "761937871422494399192000264", - "txHash": "0xcd2397e591d140135e171766816a8f9e1f2b3dc4a2f30568b5be72d95a54b3fc" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-05-10", - "timestamp": "2023-05-10T06:59:59.000000Z", - "blockNumber": 17228384, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.04229934328814777, - "apy": 0.043204153987398186, - "apy14DayAvg": 0.06025911930300625, - "apy30DayAvg": 0.05831863140752573, - "apy7DayAvg": 0.05145796521757769, - "date": "2023-05-10", - "rebasingCreditsPerToken": "757975215384888842974660687", - "txHash": "0x1cf757b7f06c4d0510da682c64be4172391d603bb3888a3c525d6d2b6482eff6" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-06-15", - "timestamp": "2023-06-15T12:16:47.000000Z", - "blockNumber": 17485224, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.08549595893509904, - "apy": 0.0892462619617933, - "apy14DayAvg": 0.049066760155430336, - "apy30DayAvg": 0.05579735253939561, - "apy7DayAvg": 0.054373418378917515, - "date": "2023-06-15", - "rebasingCreditsPerToken": "754241924167394091073093164", - "txHash": "0x87a94f7bd4fc98696a6791c49be6de0b79ace6ab76b7ef2448c957a871412753" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-07-21", - "timestamp": "2023-07-21T06:59:47.000000Z", - "blockNumber": 17739887, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.06331944935364697, - "apy": 0.06536126913371554, - "apy14DayAvg": 0.046443017299609014, - "apy30DayAvg": 0.046960902954043385, - "apy7DayAvg": 0.049658204740831886, - "date": "2023-07-21", - "rebasingCreditsPerToken": "750939528958371444816769316", - "txHash": "0x0848b11fab463873b189a8ee46b02339de7c888b09cd75d2907a304a06c772fd" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-08-26", - "timestamp": "2023-08-26T07:01:11.000000Z", - "blockNumber": 17997221, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.03577182356701325, - "apy": 0.036417517657195475, - "apy14DayAvg": 0.06953870065257792, - "apy30DayAvg": 0.05750049192582921, - "apy7DayAvg": 0.088956691453789, - "date": "2023-08-26", - "rebasingCreditsPerToken": "747071400115512688760527068", - "txHash": "0x2e85b0cc1b6f85aebb26cc45d620fcf521ce901f6f5b662cb62b34c2c8c866e1" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-09-29", - "timestamp": "2023-09-29T13:44:35.000000Z", - "blockNumber": 18241748, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.10957370618391199, - "apy": 0.11578397407959318, - "apy14DayAvg": 0.05989679595026793, - "apy30DayAvg": 0.05486926984057924, - "apy7DayAvg": 0.06147846669677486, - "date": "2023-09-29", - "rebasingCreditsPerToken": "743393781042538253194232463", - "txHash": "0x84e5150b63d2f751a61e262a8b00435def767e6dea3efc981ba080fe04bfef01" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-11-03", - "timestamp": "2023-11-03T06:59:47.000000Z", - "blockNumber": 18489905, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.05044722240974414, - "apy": 0.05173768979402538, - "apy14DayAvg": 0.05645341761084023, - "apy30DayAvg": 0.060877106487291804, - "apy7DayAvg": 0.05189354472367708, - "date": "2023-11-03", - "rebasingCreditsPerToken": "738838229787510369892429798", - "txHash": "0x476e815fbd5807929836d31931fcdaaa205324455ed18310bb18d95dc14d7bcb" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-12-07", - "timestamp": "2023-12-07T06:59:59.000000Z", - "blockNumber": 18732788, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.05253210665549629, - "apy": 0.05393241882406752, - "apy14DayAvg": 0.05143635383799405, - "apy30DayAvg": 0.053855206740368256, - "apy7DayAvg": 0.05603975948256105, - "date": "2023-12-07", - "rebasingCreditsPerToken": "735206372883267891360048030", - "txHash": "0xb82747406de15f9589853ac71064e14c8c7acd86f8b93ef2b9528505e2ad4cd9" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-01-11", - "timestamp": "2024-01-11T06:59:47.000000Z", - "blockNumber": 18982061, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.0818542675502853, - "apy": 0.08528768244084417, - "apy14DayAvg": 0.06344506006271157, - "apy30DayAvg": 0.07339997078671141, - "apy7DayAvg": 0.06391780032822007, - "date": "2024-01-11", - "rebasingCreditsPerToken": "730305659716042082778490845", - "txHash": "0xc88a1f4ae63a274ec02aa777343bb1cdb1ef39277b1a54fe5d0883055e7fa754" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-02-14", - "timestamp": "2024-02-14T06:59:47.000000Z", - "blockNumber": 19224578, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.05376128157361687, - "apy": 0.055228493918090926, - "apy14DayAvg": 0.05440377741005463, - "apy30DayAvg": 0.06130434224823291, - "apy7DayAvg": 0.0605218765939936, - "date": "2024-02-14", - "rebasingCreditsPerToken": "726204914988694664575527069", - "txHash": "0xea7a329078ee3fafcd550dee595a9208c446a9db4760d92a69fab73969c76352" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-03-21", - "timestamp": "2024-03-21T18:00:47.000000Z", - "blockNumber": 19484676, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.15664001783483628, - "apy": 0.1694959921449677, - "apy14DayAvg": 0.1419036695062425, - "apy30DayAvg": 0.10927077531981665, - "apy7DayAvg": 0.14675844315594153, - "date": "2024-03-21", - "rebasingCreditsPerToken": "719158628317150228375035448", - "txHash": "0x8f43eb8b18db072c8ecc7bbf1f4bcf1bf9b9747d45f7ae33b115b353d441d227" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-04-24", - "timestamp": "2024-04-24T07:02:23.000000Z", - "blockNumber": 19723621, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.07992608756220965, - "apy": 0.08319753108755479, - "apy14DayAvg": 0.09471847379112211, - "apy30DayAvg": 0.11413558157044494, - "apy7DayAvg": 0.09179627866848386, - "date": "2024-04-24", - "rebasingCreditsPerToken": "712080062070517694024571562", - "txHash": "0xe79cfc500d71ccc3a1bc1b73186f243aa56210ae5058e7f70a0aa8fb2707dba2" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-05-29", - "timestamp": "2024-05-29T06:59:59.000000Z", - "blockNumber": 19973886, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.05167760800884569, - "apy": 0.05303234800782164, - "apy14DayAvg": 0.0806168797136958, - "apy30DayAvg": 0.0840605384437441, - "apy7DayAvg": 0.07807446561439223, - "date": "2024-05-29", - "rebasingCreditsPerToken": "706614829438860206362905860", - "txHash": "0x119453fe3904e2fd8d84c6f1ffd7554169d6027b732f83b212fcdc9e838e9621" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-07-02", - "timestamp": "2024-07-02T06:59:47.000000Z", - "blockNumber": 20217198, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.027926257261355447, - "apy": 0.028318752734032282, - "apy14DayAvg": 0.0946840438067874, - "apy30DayAvg": 0.08775127297947236, - "apy7DayAvg": 0.1052308106274397, - "date": "2024-07-02", - "rebasingCreditsPerToken": "701307671256500767752469782", - "txHash": "0x0fdbb70c29529a0ac3c6f9d92bf5d2338a7001b202ddf9d79cd004d6740c123b" - } - ], - "ousd_oTokenHistories": [ - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011596942-e4971-000028-0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169-1", - "timestamp": "2021-01-05T21:14:21.000000Z", - "blockNumber": 11596942, - "chainId": 1, - "balance": "70000000000000000000", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", - "txHash": "0xae5a1b66d5487a25a7cba8c09e15db9ee9ccdbecdc00b549f32972b4ecc5eaa6", - "value": "70000000000000000000" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011599275-c428a-000084-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", - "timestamp": "2021-01-06T06:01:55.000000Z", - "blockNumber": 11599275, - "chainId": 1, - "balance": "60101659769703177580326", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0x127f38e57653fd68425122faf36c37d5491e0e5cd02d7bd1726ef09c5421adf1", - "value": "-100394510962645018633574" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011603863-258ab-000150-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", - "timestamp": "2021-01-06T22:50:22.000000Z", - "blockNumber": 11603863, - "chainId": 1, - "balance": "450927892136043501518604", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0x618f9c22809cb76d1d09fdbb433f01d91ba12dccf276b4d4fd75fd271f2ca5a6", - "value": "-126976857924597130550" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011610541-9229a-000159-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", - "timestamp": "2021-01-07T23:41:51.000000Z", - "blockNumber": 11610541, - "chainId": 1, - "balance": "338298094646351255755667", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0x0b0189be183f76cd5bdbec74a5e328d118a3adf1d7b15b160ed420bf9f99fe5b", - "value": "-100000000000000000000" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011631946-d4313-000187-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", - "timestamp": "2021-01-11T06:27:47.000000Z", - "blockNumber": 11631946, - "chainId": 1, - "balance": "168632726151366713131411", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0x8774c346317df7890815619157dee263f0a9a4660c48eb98bb4582fa2449cb40", - "value": "-249572640129908989729376" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011649727-64016-000166-0x9e0231756de4797255352f8c51c122a2e522ac5a-1", - "timestamp": "2021-01-13T23:25:08.000000Z", - "blockNumber": 11649727, - "chainId": 1, - "balance": "1000000000000000000000", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", - "txHash": "0xa8087a5cb3802948dfe6db156bb9acaf5919956d10cb1b2311f993e5f1005414", - "value": "1000000000000000000000" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011657740-23ae1-000331-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", - "timestamp": "2021-01-15T05:27:39.000000Z", - "blockNumber": 11657740, - "chainId": 1, - "balance": "1494685680701941082935497", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0x0465314dff88c7413156929e8c3f9e7e2a8375d9269af522e3db4f2c2afa2822", - "value": "-3932050231706320302" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011673026-b3aad-000200-0xe9f5aac38bbe3d5df2c35c4a06a2001ac78039e7-1", - "timestamp": "2021-01-17T13:38:20.000000Z", - "blockNumber": 11673026, - "chainId": 1, - "balance": "12001642701894174569", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", - "txHash": "0x9edc28b4aa90ee7fa9fd3de1289af6b5f78b435255724b3ac4e121fa7cbf64c8", - "value": "12001642701894174569" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011680656-a56fc-000236-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", - "timestamp": "2021-01-18T17:40:17.000000Z", - "blockNumber": 11680656, - "chainId": 1, - "balance": "1500527220085840852762403", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0x24fdd4a6036a4a4f530af2ba37d8ee32c042e6c6ffa8aa23d28beefce0f9f3c2", - "value": "-3302989195069252450633" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011690024-f5a77-000116-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", - "timestamp": "2021-01-20T04:13:21.000000Z", - "blockNumber": 11690024, - "chainId": 1, - "balance": "1694168472993687717922182", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0x05fd731d94e847d754f58ea6ed5c02f7322ba6e65eb14439900cc199ce068574", - "value": "-500000000000000000000000" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011690952-33d03-000244-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", - "timestamp": "2021-01-20T07:36:50.000000Z", - "blockNumber": 11690952, - "chainId": 1, - "balance": "1598124633512935518587398", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0xca6870cbf39ca46c24a50601bd8501907bf9bd4460527d527beded18986ab4f3", - "value": "-3189916142270600445952" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691155-2d5a3-000189-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", - "timestamp": "2021-01-20T08:22:10.000000Z", - "blockNumber": 11691155, - "chainId": 1, - "balance": "1529652984401464411367949", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0xcc27b1ae54f7d01f13b04ab1fef6a066387e99939c41dd145feca9db68b98e33", - "value": "-3008502206069377990655" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691278-50518-000112-0x62cc07d3c75f83bf1c8a961bf80256c1a8ea3e88-1", - "timestamp": "2021-01-20T08:49:29.000000Z", - "blockNumber": 11691278, - "chainId": 1, - "balance": "183671730600176222207", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", - "txHash": "0xd37bed2b3c90a83f3e190daf4ce17e97fa42666d5a9f51d88330f67cc8419189", - "value": "183671730600176222207" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691400-93c85-000145-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", - "timestamp": "2021-01-20T09:18:05.000000Z", - "blockNumber": 11691400, - "chainId": 1, - "balance": "1394120560952082806402752", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0xfadb48c01858b5eb654d9bdd6d699bed2395797e900f99ed8080dbf525ea4206", - "value": "-9029895126063780462591" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691635-2c283-000252-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", - "timestamp": "2021-01-20T10:05:07.000000Z", - "blockNumber": 11691635, - "chainId": 1, - "balance": "1307837680125467500392135", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0x01cbce41d581a38eefb9808c9298ff8606b8cdff633d1951dc14a442f047a8d8", - "value": "-2003944531392993165311" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692104-6718b-000064-0xd8ab783d0b29d69e5632087051f55ab6ced2a1a5-1", - "timestamp": "2021-01-20T11:49:33.000000Z", - "blockNumber": 11692104, - "chainId": 1, - "balance": "6512740501084161179647", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", - "txHash": "0x0205ee4991c60367778a8bef4931b9bdfab84e0dcb990f34f5752625f975d025", - "value": "6512740501084161179647" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692496-acbbf-000128-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", - "timestamp": "2021-01-20T13:17:22.000000Z", - "blockNumber": 11692496, - "chainId": 1, - "balance": "1020233429629200954220264", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0xddac3d85b52179f90595ff8c0329cab91967f65fb206a6365d18875b0dfdd975", - "value": "-4293362617621059469311" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692767-03168-000168-0x765e3b37c74651a57c162f722bf6ea54a0efdb52-1", - "timestamp": "2021-01-20T14:15:50.000000Z", - "blockNumber": 11692767, - "chainId": 1, - "balance": "218446423640269684735", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", - "txHash": "0x14ca6dce6461aa14463020bc4e399785efddeea44c8b2d389f711eb7da1b5a0f", - "value": "218446423640269684735" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692995-00404-000211-0xf7932941b3f98b4d55e0db9dea546f7747a262fc-1", - "timestamp": "2021-01-20T15:05:43.000000Z", - "blockNumber": 11692995, - "chainId": 1, - "balance": "1280563755593676423167", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", - "txHash": "0xe1bf4ced68e7a03bac35228bee9609c3b6de1c68b893fd445d6780387d82fec8", - "value": "1280563755593676423167" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693253-50c26-000202-0x9ffd0a5b5438b95861167422e745d34d151bcc3b-1", - "timestamp": "2021-01-20T16:00:22.000000Z", - "blockNumber": 11693253, - "chainId": 1, - "balance": "3408368395654801357490", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", - "txHash": "0xf685ae4a9e9bb00bd4f517ea8b1e7e50d099a6820f4dd30eead9037454279a25", - "value": "3195334208412259023539" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693619-c6b2c-000208-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", - "timestamp": "2021-01-20T17:18:48.000000Z", - "blockNumber": 11693619, - "chainId": 1, - "balance": "827758756961454998201374", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0xe459c74a5e6427e8ffdd2388fde299b8ac648613bdcae66f1203d2953228cbd3", - "value": "-25371099793263333375" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693824-f1baf-000147-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", - "timestamp": "2021-01-20T17:56:21.000000Z", - "blockNumber": 11693824, - "chainId": 1, - "balance": "796717187867798742496295", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0xd21b7b12850074bde544919c03f75b1b5a759928745c7c8a2c53212e0c974059", - "value": "-1009279616750896349184" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011694149-1fbb7-000198-0x4d935d9f2da4e3f924a41ce64085d01bc00424aa-1", - "timestamp": "2021-01-20T19:00:52.000000Z", - "blockNumber": 11694149, - "chainId": 1, - "balance": "3883258541634922477", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", - "txHash": "0xaa4b30a830dc98b54f14cd0db5d137d954408b5b089d7ed1e33e24a8bf41b085", - "value": "24167929166092715" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011694714-fe9f8-000337-0xabefd611a486b84f31503c361f6e3d0f3c14c074-1", - "timestamp": "2021-01-20T21:09:46.000000Z", - "blockNumber": 11694714, - "chainId": 1, - "balance": "2058858397984258260991", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", - "txHash": "0xab63b09c25f51dc7d574c0656b58b09e86b376c39a2c08ce660f5b62c05af8b7", - "value": "2058858397984258260991" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011695134-4b978-000144-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", - "timestamp": "2021-01-20T22:41:05.000000Z", - "blockNumber": 11695134, - "chainId": 1, - "balance": "1287128822179657987275", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0x9ed924aaf19fd55c3f1b75196b20c5111d4b5d0630b646a30c344a07100156dc", - "value": "-100000000000000000000" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011695647-856ae-000055-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", - "timestamp": "2021-01-21T00:40:32.000000Z", - "blockNumber": 11695647, - "chainId": 1, - "balance": "967128822179657987275", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0x85309a7427ff84a263eaa9797f4ac4a9a18f47e353ebcf1028e21716de0a4a07", - "value": "-10000000000000000000" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011695999-b0c0b-000242-0x5f2f9921567f64a96fb5bbe1e892401e7fca1f6f-1", - "timestamp": "2021-01-21T01:57:52.000000Z", - "blockNumber": 11695999, - "chainId": 1, - "balance": "1", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0xa84134b999d1b620a5f13d61185156fe4821de3894835cb71c3538b86ecb241f", - "value": "-1007048130547906215934" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011696721-7e505-000343-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", - "timestamp": "2021-01-21T04:39:03.000000Z", - "blockNumber": 11696721, - "chainId": 1, - "balance": "1011810663493707771708583", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Sent", - "txHash": "0xc25a8e65a8bee45c930aa9a275261c987ed1d21310c346f8885ab50e401c572a", - "value": "-3395729276034534760009" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011697758-b8a69-000234-0x55420601591b6a4cf14f2cf912ab377898fb9201-1", - "timestamp": "2021-01-21T08:44:26.000000Z", - "blockNumber": 11697758, - "chainId": 1, - "balance": "13424052547754458087423", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", - "txHash": "0xaf80250d5df0db7884392202a572b4d65cec8c6a247378520e621db15363c6b8", - "value": "13424052547754458087423" - } - ], - "ousd_oTokenRebases": [ - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013534392-8babe-000106", - "timestamp": "2021-11-02T00:24:50.000000Z", - "blockNumber": 13534392, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "649586521808820576191", - "feeETH": "149931987298399524", - "feeUSD": "649586521808820576191", - "rebasingCredits": "10989498012716093860719299000000000", - "rebasingCreditsPerToken": "855791678969207041353695055", - "totalSupply": "27300989661780418061875640", - "txHash": "0x5d8704fe7e6124dbed050c0ede4c6951fd0759bc698f488ab3b839a817688c39", - "yield": "6495865218088205761910", - "yieldETH": "1499319872983995244", - "yieldUSD": "6495865218088205761910" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013639896-73dd6-000184", - "timestamp": "2021-11-18T14:34:50.000000Z", - "blockNumber": 13639896, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "182206442978668390716", - "feeETH": "43800046870322876", - "feeUSD": "182206442978668390716", - "rebasingCredits": "10600059569944379131201441761228309", - "rebasingCreditsPerToken": "849419056395494508382194472", - "totalSupply": "64803435089097674241185486", - "txHash": "0x9bed1f8ee954f6d14603d45c71a482cb7d5e98752c663d872f92e33d1a1c6364", - "yield": "1822064429786683907166", - "yieldETH": "438000468703228760", - "yieldUSD": "1822064429786683907166" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013703289-79b08-000283", - "timestamp": "2021-11-28T15:54:40.000000Z", - "blockNumber": 13703289, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "30961743260537997435", - "feeETH": "7577537698461788", - "feeUSD": "30961743260537997435", - "rebasingCredits": "10686528304821221058924835017923559", - "rebasingCreditsPerToken": "842313854062954470608319617", - "totalSupply": "166158252691448861750425554", - "txHash": "0x9e2743a263a4ff5d7d547f50a1a27cff1e088a4de19a175b066cd40d2229ea07", - "yield": "309617432605379974350", - "yieldETH": "75775376984617881", - "yieldUSD": "309617432605379974350" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013791669-2923c-000005", - "timestamp": "2021-12-12T17:28:15.000000Z", - "blockNumber": 13791669, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "561784836516454058673", - "feeETH": "137681241185762890", - "feeUSD": "561784836516454058673", - "rebasingCredits": "31567020598024781967992658530313039", - "rebasingCreditsPerToken": "833766707729531851784329556", - "totalSupply": "247762642480013285110507724", - "txHash": "0x73ee0805336b3629a535116d1cb64add0124d1ffce5f5536481cc4685c5c1aee", - "yield": "5617848365164540586735", - "yieldETH": "1376812411857628907", - "yieldUSD": "5617848365164540586735" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013951352-a76f9-000620", - "timestamp": "2022-01-06T10:40:38.000000Z", - "blockNumber": 13951352, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "4386251769822632363188", - "feeETH": "1307931157098571530", - "feeUSD": "4386251769822632363188", - "rebasingCredits": "44479511756513528689710728511894858", - "rebasingCreditsPerToken": "821644656689053974892860458", - "totalSupply": "278577257924895864975627407", - "txHash": "0x3fc936b997b03df3a16e8b0323f8d98852e514ed4b0d7c39fcba794a25729768", - "yield": "43862517698226323631885", - "yieldETH": "13079311570985715300", - "yieldUSD": "43862517698226323631885" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014105634-fb1f8-000076", - "timestamp": "2022-01-30T07:00:10.000000Z", - "blockNumber": 14105634, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "2072347387332579966331", - "feeETH": "795564393800448794", - "feeUSD": "2072347387332579966331", - "rebasingCredits": "86649296334161390826996632009876653", - "rebasingCreditsPerToken": "813867150877709198357306184", - "totalSupply": "260070636553631066495788874", - "txHash": "0xfc087bd2ff7b885d73a72954f9210a4f0a78ebf931a196af39395ff9ac13e4f3", - "yield": "20723473873325799663311", - "yieldETH": "7955643938004487943", - "yieldUSD": "20723473873325799663311" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014227373-00b32-000247", - "timestamp": "2022-02-18T02:21:36.000000Z", - "blockNumber": 14227373, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "939611792951728073822", - "feeETH": "322730948586172793", - "feeUSD": "939611792951728073822", - "rebasingCredits": "72251288807860883180317453603820613", - "rebasingCreditsPerToken": "810751616588485474173968434", - "totalSupply": "221726447740769988124302815", - "txHash": "0x5cd1893efe9c0b7d646b577a2fb14380b8b072a37b5e110f14944945b38ec5dd", - "yield": "9396117929517280738225", - "yieldETH": "3227309485861727930", - "yieldUSD": "9396117929517280738225" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014301311-302df-000240", - "timestamp": "2022-03-01T13:08:55.000000Z", - "blockNumber": 14301311, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "1099505185860675199946", - "feeETH": "373908677866474936", - "feeUSD": "1099505185860675199946", - "rebasingCredits": "57485641529753234122561088813167220", - "rebasingCreditsPerToken": "808078240200307591920507582", - "totalSupply": "162871110541305869323128516", - "txHash": "0xcdc8164fe1c323eb80852877ec65fbdbbf1e7018c2277095693c8e16149b53b5", - "yield": "10995051858606751999464", - "yieldETH": "3739086778664749362", - "yieldUSD": "10995051858606751999464" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014453942-6767f-000058", - "timestamp": "2022-03-25T06:59:29.000000Z", - "blockNumber": 14453942, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "720224185111801907112", - "feeETH": "229537955418060293", - "feeUSD": "720224185111801907112", - "rebasingCredits": "54239300271166914659044132352845148", - "rebasingCreditsPerToken": "804588708156480974710458356", - "totalSupply": "147200765677908056694320555", - "txHash": "0xb6b9fd2d07b490aa51086f52876052ebf119fb253e3f7e178c9b3316e60ec46e", - "yield": "7202241851118019071127", - "yieldETH": "2295379554180602938", - "yieldUSD": "7202241851118019071127" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014624740-4a5ce-000075", - "timestamp": "2022-04-20T22:45:18.000000Z", - "blockNumber": 14624740, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "1741847982374923161526", - "feeETH": "565038151233612765", - "feeUSD": "1741847982374923161526", - "rebasingCredits": "42139466209478188894134561895829167", - "rebasingCreditsPerToken": "799532006457705460003041800", - "totalSupply": "87929284153853882714742450", - "txHash": "0x7de432d76b223cfc151135b3f5b98ce9b65c28adb1c28b105d97d70782dcfb6c", - "yield": "17418479823749231615262", - "yieldETH": "5650381512336127651", - "yieldUSD": "17418479823749231615262" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014760233-b48c6-000338", - "timestamp": "2022-05-12T09:13:06.000000Z", - "blockNumber": 14760233, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "148352176348447269161", - "feeETH": "78499029742122265", - "feeUSD": "148352176348447269161", - "rebasingCredits": "31987607884085613241184926970076588", - "rebasingCreditsPerToken": "795960188876654364764613436", - "totalSupply": "68606424328687307194992894", - "txHash": "0xdb0b24592073702975bb50ea7852ce1fe2f8d11139381b21b712e9b3bce21e92", - "yield": "1483521763484472691613", - "yieldETH": "784990297421222657", - "yieldUSD": "1483521763484472691613" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014901913-95b41-000029", - "timestamp": "2022-06-04T07:00:13.000000Z", - "blockNumber": 14901913, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "331642022072922326196", - "feeETH": "187405885956843343", - "feeUSD": "331642022072922326196", - "rebasingCredits": "27237363075543423678062479935956626", - "rebasingCreditsPerToken": "793575770668557157203853705", - "totalSupply": "63619279129149047830116538", - "txHash": "0xf192e813b11cbe0349c04d02a341640c934898042bf8c8a32d3abd6453f20a07", - "yield": "3316420220729223261969", - "yieldETH": "1874058859568433439", - "yieldUSD": "3316420220729223261969" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015049126-2948c-000059", - "timestamp": "2022-06-30T06:59:47.000000Z", - "blockNumber": 15049126, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "220839284057632484251", - "feeETH": "208250538976502699", - "feeUSD": "220839284057632484251", - "rebasingCredits": "24751131252092086163486312004694149", - "rebasingCreditsPerToken": "791678759384555265511117022", - "totalSupply": "66719641501009956683689208", - "txHash": "0xbc79c135a75e19af0f5a54b45f6303b1ae871b87c4fa3b078621430702fbef26", - "yield": "2208392840576324842517", - "yieldETH": "2082505389765026993", - "yieldUSD": "2208392840576324842517" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015225938-8604d-000476", - "timestamp": "2022-07-27T17:48:08.000000Z", - "blockNumber": 15225938, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "119029277459316170612", - "feeETH": "79183925930891524", - "feeUSD": "119029277459316170612", - "rebasingCredits": "29195770090666967516134803624536665", - "rebasingCreditsPerToken": "789699325236669034529680832", - "totalSupply": "52930076429385813124273493", - "txHash": "0x45145886a7f0a6b0290b10148ddf579783a0d0ec49fb113887a24d2f31a5cb20", - "yield": "1190292774593161706123", - "yieldETH": "791839259308915244", - "yieldUSD": "1190292774593161706123" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015369893-cb97d-000019", - "timestamp": "2022-08-19T07:00:20.000000Z", - "blockNumber": 15369893, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "167622194349077092040", - "feeETH": "95556413773509442", - "feeUSD": "167622194349077092040", - "rebasingCredits": "26948477851571867643367232839462638", - "rebasingCreditsPerToken": "788663366822544974821156084", - "totalSupply": "48530764793233186558681912", - "txHash": "0x8143a78997b745b0a78cbcd905ed24523130fa6621c2c341963a9ff138acccba", - "yield": "1676221943490770920406", - "yieldETH": "955564137735094423", - "yieldUSD": "1676221943490770920406" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015558805-3dc88-000019", - "timestamp": "2022-09-18T06:59:47.000000Z", - "blockNumber": 15558805, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "111053272633598085882", - "feeETH": "76366621303039846", - "feeUSD": "111053272633598085882", - "rebasingCredits": "20053036893906420847006927849848627", - "rebasingCreditsPerToken": "787353102392096275753820027", - "totalSupply": "41928659607538111001261381", - "txHash": "0xcdb4c02aacdde2e67062c18d97c87a8e03e4c72c9498093dc3804ed720581c7c", - "yield": "1110532726335980858825", - "yieldETH": "763666213030398469", - "yieldUSD": "1110532726335980858825" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015766201-9aa41-000206", - "timestamp": "2022-10-17T07:00:23.000000Z", - "blockNumber": 15766201, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "81843486335354423789", - "feeETH": "62637194373390090", - "feeUSD": "81843486335354423789", - "rebasingCredits": "18885589986521000447728438130698247", - "rebasingCreditsPerToken": "786175372320969064909624640", - "totalSupply": "40887311824966878161672173", - "txHash": "0x3c70324f44f8a3d728072455f3c527a3a7ce43bdf7f56c65e4f94bc669e24762", - "yield": "818434863353544237892", - "yieldETH": "626371943733900907", - "yieldUSD": "818434863353544237892" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015930845-ec1fa-000085", - "timestamp": "2022-11-09T06:59:47.000000Z", - "blockNumber": 15930845, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "131257392000799304110", - "feeETH": "101096316835959154", - "feeUSD": "131257392000799304110", - "rebasingCredits": "14419496341361207258433791193660746", - "rebasingCreditsPerToken": "784351542230463120569562500", - "totalSupply": "47250349341366569382610823", - "txHash": "0xf0af3513209e46c82ffbc4eb27e6a03c72b6581d521e34cd4f186e49b970b303", - "yield": "1312573920007993041104", - "yieldETH": "1010963168359591548", - "yieldUSD": "1312573920007993041104" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016066849-92dbf-000137", - "timestamp": "2022-11-28T06:59:47.000000Z", - "blockNumber": 16066849, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "294949579767375214453", - "feeETH": "251586184932422813", - "feeUSD": "294949579767375214453", - "rebasingCredits": "14072701617298631086355966556088215", - "rebasingCreditsPerToken": "779890920269031220236874520", - "totalSupply": "44566793584958857992675089", - "txHash": "0xb4a8a67c11f5bf0599234a719ff601a42d36f4bd71a26df3751907df8e7098fe", - "yield": "2949495797673752144537", - "yieldETH": "2515861849324228139", - "yieldUSD": "2949495797673752144537" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016278447-f41f7-000366", - "timestamp": "2022-12-27T20:23:35.000000Z", - "blockNumber": 16278447, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "48823199142534695283", - "feeETH": "40363800075823483", - "feeUSD": "48823199142534695283", - "rebasingCredits": "14674939683909846605525940950400772", - "rebasingCreditsPerToken": "777357827430756626850828446", - "totalSupply": "48249191535766709258620944", - "txHash": "0xcbb5570eb83ffbfb1f56837e79b1a1f8849e791e3158a5df00505b9f53fd4979", - "yield": "488231991425346952830", - "yieldETH": "403638000758234835", - "yieldUSD": "488231991425346952830" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016450909-596ff-000090", - "timestamp": "2023-01-20T22:10:11.000000Z", - "blockNumber": 16450909, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "96762941223966543440", - "feeETH": "59063734720312198", - "feeUSD": "96762941223966543440", - "rebasingCredits": "13529721088073462326370305223103994", - "rebasingCreditsPerToken": "775180148430423847233134100", - "totalSupply": "53554927969806531934426673", - "txHash": "0xada595858aa2c3ee99c963982f26b440a3a5bb44afcdd039a7b75c22e3218cf3", - "yield": "967629412239665434408", - "yieldETH": "590637347203121986", - "yieldUSD": "967629412239665434408" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016653900-4ec01-000240", - "timestamp": "2023-02-18T06:59:47.000000Z", - "blockNumber": 16653900, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "288427915087327475864", - "feeETH": "169904413916444565", - "feeUSD": "288427915087327475864", - "rebasingCredits": "14422058787590040190117636461874223", - "rebasingCreditsPerToken": "772104693855460959766392585", - "totalSupply": "52442604635325372863646791", - "txHash": "0xa00f6112fe13a3d14a4b14bed9c093e9981a6081d88d4c1d4960212350cf9eca", - "yield": "2884279150873274758649", - "yieldETH": "1699044139164445650", - "yieldUSD": "2884279150873274758649" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016802735-134f7-000155", - "timestamp": "2023-03-11T05:22:23.000000Z", - "blockNumber": 16802735, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "61385311891955891581", - "feeETH": "41869798712199637", - "feeUSD": "61385311891955891581", - "rebasingCredits": "14375477272863705586979303165737545", - "rebasingCreditsPerToken": "769212057307773341768692011", - "totalSupply": "32426108413426190203322747", - "txHash": "0x4411a4900e5dd3658557646904c9371f624ce8fa62b5569d5a0222bf7ffc3157", - "yield": "613853118919558915810", - "yieldETH": "418697987121996374", - "yieldUSD": "613853118919558915810" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016809585-15f5c-000428", - "timestamp": "2023-03-12T04:30:11.000000Z", - "blockNumber": 16809585, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "207440550281632372527", - "feeETH": "140161656069649058", - "feeUSD": "207440550281632372527", - "rebasingCredits": "12041406868152718787718596190778276", - "rebasingCreditsPerToken": "766803575281258759490168331", - "totalSupply": "29680777914951574054657348", - "txHash": "0x1ad972f76e8d441c2e201202d03fa2fb1fccee856dbbfb26c8dbcd273dab76b6", - "yield": "2074405502816323725279", - "yieldETH": "1401616560696490583", - "yieldUSD": "2074405502816323725279" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016909975-bfe3e-000003", - "timestamp": "2023-03-26T06:59:47.000000Z", - "blockNumber": 16909975, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "142326360128853297041", - "feeETH": "81158225830253941", - "feeUSD": "142326360128853297041", - "rebasingCredits": "12876382471538919313909206401454180", - "rebasingCreditsPerToken": "763112373719710673540404163", - "totalSupply": "34867376564726265166376164", - "txHash": "0x565303b1f845e0e48e5842b1718a498c9146a0edadbe418908afdf3197fc4dd6", - "yield": "1423263601288532970410", - "yieldETH": "811582258302539411", - "yieldUSD": "1423263601288532970410" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017143002-1b59e-000127", - "timestamp": "2023-04-28T06:59:47.000000Z", - "blockNumber": 17143002, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "424609674468759259319", - "feeETH": "221767913617797668", - "feeUSD": "424609674468759259319", - "rebasingCredits": "13474808203141893045601481892909488", - "rebasingCreditsPerToken": "759403129314870600886509476", - "totalSupply": "38743043788404032691288754", - "txHash": "0x1c690852cc37519860a7dcaece29a30d362d3ed35a2c7ba581befb9b161d2b18", - "yield": "4246096744687592593191", - "yieldETH": "2217679136177976688", - "yieldUSD": "4246096744687592593191" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017348768-f6761-000141", - "timestamp": "2023-05-27T06:59:47.000000Z", - "blockNumber": 17348768, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "380294116729422393591", - "feeETH": "207425618731528649", - "feeUSD": "380294116729422393591", - "rebasingCredits": "11895695898877630450200646008923958", - "rebasingCreditsPerToken": "756519076223127474903771213", - "totalSupply": "27356733244582464036538091", - "txHash": "0x3aaa7a7b63a44efdce89aa3413ba140ab10f47c839d11e2e6cca2aceaea81163", - "yield": "1901470583647111967955", - "yieldETH": "1037128093657643248", - "yieldUSD": "1901470583647111967955" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017531414-6a5f6-000232", - "timestamp": "2023-06-21T23:50:11.000000Z", - "blockNumber": 17531414, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "837928312618389748130", - "feeETH": "442808748145372431", - "feeUSD": "837928312618389748130", - "rebasingCredits": "11123904778058923329699098431129752", - "rebasingCreditsPerToken": "753707615334225913947839431", - "totalSupply": "22746161356347609314357579", - "txHash": "0x738b5ad15ed40d517ab493d572e6f451c47b8a00d37be299c5ba0d860dd41989", - "yield": "4189641563091948740650", - "yieldETH": "2214043740726862159", - "yieldUSD": "4189641563091948740650" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017739887-0643b-000032", - "timestamp": "2023-07-21T06:59:47.000000Z", - "blockNumber": 17739887, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "547968925990853346076", - "feeETH": "289384523424709716", - "feeUSD": "547968925990853346076", - "rebasingCredits": "9496187174666425004809441029054077", - "rebasingCreditsPerToken": "750939528958371444816769316", - "totalSupply": "22639067418759092818009521", - "txHash": "0x0848b11fab463873b189a8ee46b02339de7c888b09cd75d2907a304a06c772fd", - "yield": "2739844629954266730381", - "yieldETH": "1446922617123548582", - "yieldUSD": "2739844629954266730381" - } - ], - "ousd_oTokenVaults": [ - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-11632335-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2021-01-11T07:49:17.000000Z", - "blockNumber": 11632335, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "1738871348426898550311970" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-13175898-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2021-09-07T02:13:35.000000Z", - "blockNumber": 13175898, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "25647712510895246259533666" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-14750022-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2022-05-10T18:10:20.000000Z", - "blockNumber": 14750022, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "91603355724258299687196862" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-16353138-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2023-01-07T06:32:35.000000Z", - "blockNumber": 16353138, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "50490932091243614687287646" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18060469-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2023-09-04T03:35:59.000000Z", - "blockNumber": 18060469, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "15934456197081508290096836" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18504922-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2023-11-05T09:29:47.000000Z", - "blockNumber": 18504922, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "15275513265870885177443461" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18740608-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2023-12-08T09:20:47.000000Z", - "blockNumber": 18740608, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "14755192847673553728547983" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18987252-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-01-12T00:30:11.000000Z", - "blockNumber": 18987252, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "13892823277610933205776754" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19228646-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-02-14T20:41:59.000000Z", - "blockNumber": 19228646, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "13378448109768888782275471" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19476600-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-03-20T14:47:23.000000Z", - "blockNumber": 19476600, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "11655741210350138761948932" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19717918-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-04-23T11:52:35.000000Z", - "blockNumber": 19717918, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "8526551674327820641763586" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19967157-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-05-28T08:25:23.000000Z", - "blockNumber": 19967157, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "8101396225967750075170490" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20207225-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-06-30T21:34:59.000000Z", - "blockNumber": 20207225, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "7700093518526673875163920" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20460384-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-08-05T05:50:11.000000Z", - "blockNumber": 20460384, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "7059066472834169577558354" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20678080-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-09-04T15:21:11.000000Z", - "blockNumber": 20678080, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6102379134840836094845843" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20740730-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-09-13T09:14:23.000000Z", - "blockNumber": 20740730, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6108320707761284462003943" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20800703-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-09-21T18:20:23.000000Z", - "blockNumber": 20800703, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6117908233928325101838805" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20837650-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-09-26T22:02:59.000000Z", - "blockNumber": 20837650, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6123901987371300489837005" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20842716-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-09-27T15:00:11.000000Z", - "blockNumber": 20842716, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6124678350794133211315225" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20847931-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-09-28T08:27:11.000000Z", - "blockNumber": 20847931, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6125453264494357940820613" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20852997-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-09-29T01:25:11.000000Z", - "blockNumber": 20852997, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6126201476368229831582819" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20858212-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-09-29T18:52:35.000000Z", - "blockNumber": 20858212, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6126955284882421280563043" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20863278-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-09-30T11:49:59.000000Z", - "blockNumber": 20863278, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6127650144490482892699993" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20868493-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-01T05:16:11.000000Z", - "blockNumber": 20868493, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6128338857320604030500677" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20873559-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-01T22:14:11.000000Z", - "blockNumber": 20873559, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6128935868187477933054661" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20878582-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-02T15:02:23.000000Z", - "blockNumber": 20878582, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6129517526878854281010093" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20881125-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-02T23:32:47.000000Z", - "blockNumber": 20881125, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6129827753987592065707726" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20883750-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-03T08:19:23.000000Z", - "blockNumber": 20883750, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6130132583795088856925007" - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20885548-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2024-10-03T14:20:47.000000Z", - "blockNumber": 20885548, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6130369041848069964748221" - } - ], - "ousd_oTokenDailyStats": [ - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-04", - "timestamp": "2021-01-04T23:59:42.000000Z", - "blockNumber": 11591157, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "0", - "rebasingSupply": "0", - "nonRebasingSupply": "0", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0, - "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "0", - "rateUSD": "0", - "yield": "0", - "marketCapUSD": 0 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-02-07", - "timestamp": "2021-02-07T23:59:37.000000Z", - "blockNumber": 11812441, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "5491209846427242273410933", - "rebasingSupply": "3298775162041824388945204", - "nonRebasingSupply": "2192434684385417884465729", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0, - "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "0", - "rateUSD": "1000000000000000000", - "yield": "0", - "marketCapUSD": 5.491209846427243e+24 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-03-13", - "timestamp": "2021-03-13T23:59:48.000000Z", - "blockNumber": 12033335, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "6869514276584690851149196", - "rebasingSupply": "3630147562442422243660021", - "nonRebasingSupply": "3239366714142268607489175", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0, - "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "0", - "rateUSD": "1000000000000000000", - "yield": "0", - "marketCapUSD": 6.869514276584691e+24 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-04-17", - "timestamp": "2021-04-17T23:59:48.000000Z", - "blockNumber": 12260711, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "7469923448007903559724745", - "rebasingSupply": "4330312201631792806899013", - "nonRebasingSupply": "3139611246376110752825732", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0, - "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "0", - "rateUSD": "1000000000000000000", - "yield": "0", - "marketCapUSD": 7.469923448007903e+24 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-05-21", - "timestamp": "2021-05-21T23:59:49.000000Z", - "blockNumber": 12480785, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "17880473712074663583763465", - "rebasingSupply": "5721428782415053316791747", - "nonRebasingSupply": "12159044929659610266971718", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0, - "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "0", - "rateUSD": "1000000000000000000", - "yield": "0", - "marketCapUSD": 1.7880473712074664e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-06-25", - "timestamp": "2021-06-25T23:59:57.000000Z", - "blockNumber": 12706306, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "18969034122157492853888661", - "rebasingSupply": "6540869414049536512890681", - "nonRebasingSupply": "12428164708107956340997980", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0, - "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "0", - "rateUSD": "1000000000000000000", - "yield": "0", - "marketCapUSD": 1.8969034122157493e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-07-29", - "timestamp": "2021-07-29T23:59:46.000000Z", - "blockNumber": 12923774, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "18478515688603302690929598", - "rebasingSupply": "6132589001689264698599061", - "nonRebasingSupply": "12345926686914037992330537", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0, - "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "420163870930264", - "rateUSD": "1000000000000000000", - "yield": "0", - "marketCapUSD": 1.8478515688603303e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-09-02", - "timestamp": "2021-09-02T23:59:54.000000Z", - "blockNumber": 13149422, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "24871816873899339166085325", - "rebasingSupply": "11178779074395501948081770", - "nonRebasingSupply": "13693037799503837218003555", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0, - "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "263649114666272", - "rateUSD": "1000000000000000000", - "yield": "0", - "marketCapUSD": 2.487181687389934e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-10-06", - "timestamp": "2021-10-06T23:59:46.000000Z", - "blockNumber": 13368529, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "26540342614259636825125325", - "rebasingSupply": "12219669585127114818124044", - "nonRebasingSupply": "14320673029132522007001281", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0, - "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "278914903427001", - "rateUSD": "1000000000000000000", - "yield": "0", - "marketCapUSD": 2.6540342614259636e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-11-10", - "timestamp": "2021-11-10T23:58:59.000000Z", - "blockNumber": 13591593, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "27357768428603959990464103", - "rebasingSupply": "13214357300802925534485511", - "nonRebasingSupply": "14143411127801034455978592", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0.10899155735926164, - "apy": 0.11513480495647066, - "apy14": 0.19093980765104177, - "apy30": 0.19093980765104177, - "apy7": 0.2236081649638864, - "cumulativeFees": "6327579277663013435034", - "cumulativeYield": "56948213498967120915339", - "dripperWETH": "0", - "fees": "432405832828618058401", - "rateETH": "215950293902297", - "rateUSD": "1000000000000000000", - "yield": "3891652495457562525613", - "marketCapUSD": 2.735776842860396e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-12-14", - "timestamp": "2021-12-14T23:59:49.000000Z", - "blockNumber": 13806389, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "273260759460522137390115188", - "rebasingSupply": "42376356102116716118758173", - "nonRebasingSupply": "230884403358405421271357015", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0.14498957542423974, - "apy": 0.15599426078561907, - "apy14": 0.2574660447904361, - "apy30": 0.3036284687021149, - "apy7": 0.20350689298559524, - "cumulativeFees": "54846593999551678098667", - "cumulativeYield": "493619345995965102888508", - "dripperWETH": "0", - "fees": "1799296264536988424531", - "rateETH": "258886791229595", - "rateUSD": "1000000000000000000", - "yield": "16193666380832895820783", - "marketCapUSD": 2.7326075946052215e+26 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-01-18", - "timestamp": "2022-01-18T23:59:45.000000Z", - "blockNumber": 14032629, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "279032022578372678738018217", - "rebasingSupply": "79662130947038120334160785", - "nonRebasingSupply": "199369891631334558403857432", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0.01659809967768283, - "apy": 0.01673622999298563, - "apy14": 0.33186190179354674, - "apy30": 0.28835989420638586, - "apy7": 0.2529064184123531, - "cumulativeFees": "177122176602005812888949", - "cumulativeYield": "1594099589418052316001255", - "dripperWETH": "0", - "fees": "400580981451224894665", - "rateETH": "315928909697995", - "rateUSD": "1000000000000000000", - "yield": "3605228833061024051993", - "marketCapUSD": 2.7903202257837267e+26 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-02-21", - "timestamp": "2022-02-21T23:59:56.000000Z", - "blockNumber": 14252521, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "193675774457371049008311212", - "rebasingSupply": "81164733728998659707883631", - "nonRebasingSupply": "112511040728372389300427581", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0.13745321918151088, - "apy": 0.1473183640689837, - "apy14": 0.07394553457992857, - "apy30": 0.07629346336700644, - "apy7": 0.09560315096640852, - "cumulativeFees": "257308486470142839918220", - "cumulativeYield": "2315776378231285559264979", - "dripperWETH": "0", - "fees": "3537609841261104300812", - "rateETH": "388998379167210", - "rateUSD": "1000000000000000000", - "yield": "31838488571349938707328", - "marketCapUSD": 1.9367577445737105e+26 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-03-28", - "timestamp": "2022-03-28T23:59:56.000000Z", - "blockNumber": 14477773, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "142738865841676078519449443", - "rebasingSupply": "64049059643755763773951551", - "nonRebasingSupply": "78689806197920314745497892", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0.0803255119271653, - "apy": 0.08363017806181028, - "apy14": 0.0672711947370638, - "apy30": 0.08064309167534688, - "apy7": 0.0737611385711211, - "cumulativeFees": "316095465992485674321003", - "cumulativeYield": "2844859193932371068890283", - "dripperWETH": "1183581483", - "fees": "1570897903649243908502", - "rateETH": "300085301486183", - "rateUSD": "1000000000000000000", - "yield": "14138081132843195176527", - "marketCapUSD": 1.4273886584167608e+26 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-05-01", - "timestamp": "2022-05-01T23:59:13.000000Z", - "blockNumber": 14695010, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "93505511202028818216403964", - "rebasingSupply": "52410951415058432831488307", - "nonRebasingSupply": "41094559786970385384915657", - "wrappedSupply": "100997526826037722462", - "amoSupply": "0", - "apr": 0.033683143434774965, - "apy": 0.03425523750788528, - "apy14": 0.06238228145371984, - "apy30": 0.08349597991652237, - "apy7": 0.034961223514467496, - "cumulativeFees": "360137550148059644016435", - "cumulativeYield": "3241237951332536796149372", - "dripperWETH": "54314520", - "fees": "538602768142236908024", - "rateETH": "353455558265381", - "rateUSD": "1000000000000000000", - "yield": "4847424913280132172220", - "marketCapUSD": 9.350551120202882e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-06-05", - "timestamp": "2022-06-05T23:59:43.000000Z", - "blockNumber": 14911926, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "67723906244920031341772437", - "rebasingSupply": "34134827998417430829684427", - "nonRebasingSupply": "33589078246502600512088010", - "wrappedSupply": "4309801363901106721561", - "amoSupply": "0", - "apr": 0.044467639815091886, - "apy": 0.04546831479900493, - "apy14": 0.03112054590939414, - "apy30": 0.08733943924729373, - "apy7": 0.03518830300678534, - "cumulativeFees": "390417495047220975428405", - "cumulativeYield": "3513757455424988778857383", - "dripperWETH": "405816505", - "fees": "462711577098351165589", - "rateETH": "554219271312502", - "rateUSD": "1000000000000000000", - "yield": "4164404193885160490310", - "marketCapUSD": 6.772390624492003e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-07-09", - "timestamp": "2022-07-09T23:59:52.000000Z", - "blockNumber": 15111486, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "66739873088978501356641058", - "rebasingSupply": "29910907046369306009882334", - "nonRebasingSupply": "36828966042609195346758724", - "wrappedSupply": "25018759191477044709048", - "amoSupply": "0", - "apr": 0.021981127361603514, - "apy": 0.022223816119106177, - "apy14": 0.023634939506784223, - "apy30": 0.032366104824744564, - "apy7": 0.0225481164558275, - "cumulativeFees": "401026196749494192211618", - "cumulativeYield": "3609235770745447729906473", - "dripperWETH": "691278409", - "fees": "199968601570309612766", - "rateETH": "821476686491637", - "rateUSD": "1000000000000000000", - "yield": "1799717414132786514898", - "marketCapUSD": 6.67398730889785e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-08-13", - "timestamp": "2022-08-13T23:59:56.000000Z", - "blockNumber": 15336462, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "48899306458571028321886373", - "rebasingSupply": "33724481265135752291925897", - "nonRebasingSupply": "15174825193435276029960476", - "wrappedSupply": "35856638756174566395803", - "amoSupply": "0", - "apr": 0.01351261658219699, - "apy": 0.013604071244454508, - "apy14": 0.021828524969989882, - "apy30": 0.033841483699421075, - "apy7": 0.017573859927208835, - "cumulativeFees": "412168048739974615058187", - "cumulativeYield": "3709512438659771535525832", - "dripperWETH": "498922905", - "fees": "138602460853431528784", - "rateETH": "504337300786766", - "rateUSD": "1000000000000000000", - "yield": "1247422147680883759060", - "marketCapUSD": 4.8899306458571025e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-09-16", - "timestamp": "2022-09-16T23:59:59.000000Z", - "blockNumber": 15549595, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "47052733680208219847688129", - "rebasingSupply": "30614704314195159158803891", - "nonRebasingSupply": "16438029366013060688884238", - "wrappedSupply": "31516290119550560634419", - "amoSupply": "0", - "apr": 0.007923537375577383, - "apy": 0.007954925045269512, - "apy14": 0.013810076195326213, - "apy30": 0.014484398175841292, - "apy7": 0.015631300319854775, - "cumulativeFees": "417525433724180297214890", - "cumulativeYield": "3757728903517622674936341", - "dripperWETH": "44859600", - "fees": "73779363862097108836", - "rateETH": "698138762060347", - "rateUSD": "1000000000000000000", - "yield": "664014274758873979526", - "marketCapUSD": 4.705273368020822e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-10-21", - "timestamp": "2022-10-21T23:59:59.000000Z", - "blockNumber": 15799919, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "40894682324714780642230686", - "rebasingSupply": "23680066171175423502302536", - "nonRebasingSupply": "17214616153539357139928150", - "wrappedSupply": "31571948998134564730035", - "amoSupply": "0", - "apr": 0.024596133603841885, - "apy": 0.024900265066983396, - "apy14": 0.027791753353894773, - "apy30": 0.020219559724971754, - "apy7": 0.027825226268329506, - "cumulativeFees": "423927546432385171636586", - "cumulativeYield": "3815347917891466544731766", - "dripperWETH": "484492980", - "fees": "178464883424391823335", - "rateETH": "769252988860741", - "rateUSD": "1000000000000000000", - "yield": "1606183950819526410017", - "marketCapUSD": 4.089468232471478e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-11-24", - "timestamp": "2022-11-24T23:59:59.000000Z", - "blockNumber": 16043281, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "44555185120852438825096101", - "rebasingSupply": "18104081552991198505283633", - "nonRebasingSupply": "26451103567861240319812468", - "wrappedSupply": "27149399820681942742728", - "amoSupply": "0", - "apr": 0.07691578602980387, - "apy": 0.07994238074594584, - "apy14": 0.090764632233421, - "apy30": 0.09960634914553461, - "apy7": 0.1322425076100445, - "cumulativeFees": "438959422218532072636503", - "cumulativeYield": "3950634799966788653731294", - "dripperWETH": "1238382000", - "fees": "423034014696237370351", - "rateETH": "831414152331700", - "rateUSD": "1000000000000000000", - "yield": "3807306132266136333175", - "marketCapUSD": 4.455518512085244e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-12-29", - "timestamp": "2022-12-29T23:59:59.000000Z", - "blockNumber": 16293857, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "48057990404325803723294906", - "rebasingSupply": "18889808464145192839956097", - "nonRebasingSupply": "29168181940180610883338809", - "wrappedSupply": "27149399820681942742728", - "amoSupply": "0", - "apr": 0.04404076044793104, - "apy": 0.045022175231951955, - "apy14": 0.03872300947968283, - "apy30": 0.04085909622439207, - "apy7": 0.04005445689439248, - "cumulativeFees": "447310031078405207523306", - "cumulativeYield": "4025790279705646867712722", - "dripperWETH": "587635200", - "fees": "252928187998866018094", - "rateETH": "832836443886269", - "rateUSD": "1000000000000000000", - "yield": "2276353691989794162855", - "marketCapUSD": 4.805799040432581e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-02-01", - "timestamp": "2023-02-01T23:59:59.000000Z", - "blockNumber": 16537406, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "47268591638508153930390789", - "rebasingSupply": "19019736802524401574723995", - "nonRebasingSupply": "28248854835983752355666794", - "wrappedSupply": "27633225727601451459113", - "amoSupply": "0", - "apr": 0.045695670246054254, - "apy": 0.04675281170202439, - "apy14": 0.052345155146696846, - "apy30": 0.048211777375945, - "apy7": 0.05604581578069249, - "cumulativeFees": "455857838830786239786353", - "cumulativeYield": "4102720549477076158080360", - "dripperWETH": "753030024", - "fees": "264186221844247639027", - "rateETH": "609343675926659", - "rateUSD": "1000000000000000000", - "yield": "2377675996598228751245", - "marketCapUSD": 4.726859163850816e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-03-08", - "timestamp": "2023-03-08T23:59:59.000000Z", - "blockNumber": 16786948, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "60582415364300899970282831", - "rebasingSupply": "19683199726102552429232250", - "nonRebasingSupply": "40899215638198347541050581", - "wrappedSupply": "27181718760850092682420", - "amoSupply": "0", - "apr": 0.05845327937844069, - "apy": 0.06019049320897207, - "apy14": 0.0615844021956584, - "apy30": 0.0577075789827938, - "apy7": 0.05680935164585426, - "cumulativeFees": "466891995664328210172981", - "cumulativeYield": "4202027960978953891560219", - "dripperWETH": "1623770724", - "fees": "349322617905564941469", - "rateETH": "652416677289097", - "rateUSD": "1000000000000000000", - "yield": "3143903561150084473221", - "marketCapUSD": 6.05824153643009e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-04-11", - "timestamp": "2023-04-11T23:59:59.000000Z", - "blockNumber": 17028241, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "34911618903275373432874814", - "rebasingSupply": "17591840405517337604166658", - "nonRebasingSupply": "17319778497758035828708156", - "wrappedSupply": "59194605677906646990421", - "amoSupply": "0", - "apr": 0.04517800972846264, - "apy": 0.04621115669002718, - "apy14": 0.05219048370170433, - "apy30": 0.0822912959951355, - "apy7": 0.05121417361362097, - "cumulativeFees": "487446240505808143370436", - "cumulativeYield": "4387016164552273290337750", - "dripperWETH": "1227912720", - "fees": "241775240295413015272", - "rateETH": "528374335886297", - "rateUSD": "1000000000000000000", - "yield": "2175977162658717137453", - "marketCapUSD": 3.4911618903275372e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-05-16", - "timestamp": "2023-05-16T23:59:59.000000Z", - "blockNumber": 17275671, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "38794235958943144388486042", - "rebasingSupply": "16015613559353381304997777", - "nonRebasingSupply": "22778622399589763083488265", - "wrappedSupply": "59675608382508525943648", - "amoSupply": "0", - "apr": 0.03997880062750647, - "apy": 0.04078643285594641, - "apy14": 0.04755696110033263, - "apy30": 0.05514627978092063, - "apy7": 0.03965451181326274, - "cumulativeFees": "500801565855259836998226", - "cumulativeYield": "4477280762810466093158748", - "dripperWETH": "132201336", - "fees": "438026917618858502116", - "rateETH": "548305735277991", - "rateUSD": "1000000000000000000", - "yield": "1752107670475434008465", - "marketCapUSD": 3.879423595894314e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-06-19", - "timestamp": "2023-06-19T23:59:59.000000Z", - "blockNumber": 17517208, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "23871946203030456185548780", - "rebasingSupply": "14754699093487549370944968", - "nonRebasingSupply": "9117247109542906814603812", - "wrappedSupply": "1007952593037616080935829", - "amoSupply": "0", - "apr": 0.05114390222068438, - "apy": 0.05247056754803858, - "apy14": 0.04238561434050587, - "apy30": 0.0507262369607351, - "apy7": 0.04004694410575804, - "cumulativeFees": "518443780713833984166537", - "cumulativeYield": "4547849622244762681832073", - "dripperWETH": "292654572", - "fees": "516254133283871531214", - "rateETH": "576453106355360", - "rateUSD": "1000000000000000000", - "yield": "2065016533135486124859", - "marketCapUSD": 2.3871946203030455e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-07-24", - "timestamp": "2023-07-24T23:59:59.000000Z", - "blockNumber": 17766398, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "22645006917389274880831916", - "rebasingSupply": "12633770431423472361004918", - "nonRebasingSupply": "10011236485965802519826998", - "wrappedSupply": "992390748653059963969134", - "amoSupply": "0", - "apr": 0.04547902802030662, - "apy": 0.04652609369930483, - "apy14": 0.0475720356885511, - "apy30": 0.04624618233540836, - "apy7": 0.04786376561175281, - "cumulativeFees": "533441830703663433132516", - "cumulativeYield": "4607841822204080477696071", - "dripperWETH": "205370544", - "fees": "393404281753019927426", - "rateETH": "540403248904332", - "rateUSD": "1000000000000000000", - "yield": "1573617127012079709707", - "marketCapUSD": 2.2645006917389275e+25 - }, - { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-08-27", - "timestamp": "2023-08-27T23:59:59.000000Z", - "blockNumber": 18009426, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "15920797191617565038222454", - "rebasingSupply": "10019126362845452941945114", - "nonRebasingSupply": "5901670828772112096277340", - "wrappedSupply": "73994876886623505094862", - "amoSupply": "0", - "apr": 0.04607959134923073, - "apy": 0.047154708847968685, - "apy14": 0.06882006338459805, - "apy30": 0.05764349183200494, - "apy7": 0.08885482801126068, - "cumulativeFees": "547487799096280950893507", - "cumulativeYield": "4664025695774550548740109", - "dripperWETH": "40583556", - "fees": "315813814552564679827", - "rateETH": "603493017585786", - "rateUSD": "1000000000000000000", - "yield": "1263255258210258719308", - "marketCapUSD": 1.5920797191617564e+25 - } - ], - "superoethb_oTokens": [ - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-07-31T12:27:37.000Z", - "timestamp": "2024-07-31T12:27:37.000000Z", - "blockNumber": 17819755, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "0", - "rebasingSupply": "0", - "totalSupply": "0" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-26T09:06:43.000Z", - "timestamp": "2024-08-26T09:06:43.000000Z", - "blockNumber": 18936928, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "64322105593315596", - "rebasingSupply": "83553403927346189", - "totalSupply": "147875509520661785" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-28T22:40:17.000Z", - "timestamp": "2024-08-28T22:40:17.000000Z", - "blockNumber": 19047735, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "300371061858984828645", - "rebasingSupply": "32121133612131842070", - "totalSupply": "332492195471116670715" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-31T15:16:41.000Z", - "timestamp": "2024-08-31T15:16:41.000000Z", - "blockNumber": 19164027, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "721256699245103878191", - "rebasingSupply": "104752102690978243341", - "totalSupply": "826008801936082121532" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T00:05:15.000Z", - "timestamp": "2024-09-05T00:05:15.000000Z", - "blockNumber": 19352684, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "2034303233917509492903", - "rebasingSupply": "349900010859152601901", - "totalSupply": "2384203244776662094804" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T00:27:51.000Z", - "timestamp": "2024-09-05T00:27:51.000000Z", - "blockNumber": 19353362, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "2034303233911945048389", - "rebasingSupply": "349900010864717046415", - "totalSupply": "2384203244776662094804" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T01:13:29.000Z", - "timestamp": "2024-09-05T01:13:29.000000Z", - "blockNumber": 19354731, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "2034303147149174230601", - "rebasingSupply": "349900097627487864203", - "totalSupply": "2384203244776662094804" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T03:30:11.000Z", - "timestamp": "2024-09-05T03:30:11.000000Z", - "blockNumber": 19358832, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "2034303147126408518158", - "rebasingSupply": "349900097650253576646", - "totalSupply": "2384203244776662094804" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T05:20:55.000Z", - "timestamp": "2024-09-05T05:20:55.000000Z", - "blockNumber": 19362154, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "2034302611810489205878", - "rebasingSupply": "349988467748838086734", - "totalSupply": "2384291079559327292612" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T06:35:55.000Z", - "timestamp": "2024-09-05T06:35:55.000000Z", - "blockNumber": 19364404, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "2034302611800803212888", - "rebasingSupply": "350008859614325010580", - "totalSupply": "2384311471415128223468" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T09:20:15.000Z", - "timestamp": "2024-09-05T09:20:15.000000Z", - "blockNumber": 19369334, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "2034302611788815139574", - "rebasingSupply": "362008943390663508494", - "totalSupply": "2396311555179478648068" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T19:54:45.000Z", - "timestamp": "2024-09-05T19:54:45.000000Z", - "blockNumber": 19388369, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "2034293175804570196022", - "rebasingSupply": "487707611761098245637", - "totalSupply": "2522000787565668441659" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-07T06:23:29.000Z", - "timestamp": "2024-09-07T06:23:29.000000Z", - "blockNumber": 19450431, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "2735999094141032656902", - "rebasingSupply": "524364798787206917505", - "totalSupply": "3260363892928239574407" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-10T08:17:43.000Z", - "timestamp": "2024-09-10T08:17:43.000000Z", - "blockNumber": 19583458, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "2735884184841769338621", - "rebasingSupply": "615011442259573152488", - "totalSupply": "3350895627101342491109" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-11T15:08:05.000Z", - "timestamp": "2024-09-11T15:08:05.000000Z", - "blockNumber": 19638969, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "3187804241768486776591", - "rebasingSupply": "784955278110663825461", - "totalSupply": "3972759519879150602052" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:01:39.000Z", - "timestamp": "2024-09-12T00:01:39.000000Z", - "blockNumber": 19654976, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "4004704388798587981642", - "rebasingSupply": "1038182110821760862836", - "totalSupply": "5042886499620348844478" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:07:29.000Z", - "timestamp": "2024-09-12T00:07:29.000000Z", - "blockNumber": 19655151, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "4005131331780614106222", - "rebasingSupply": "1037755167839734738256", - "totalSupply": "5042886499620348844478" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:13:15.000Z", - "timestamp": "2024-09-12T00:13:15.000000Z", - "blockNumber": 19655324, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "3993567474600697897921", - "rebasingSupply": "1049319025019650946557", - "totalSupply": "5042886499620348844478" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:22:45.000Z", - "timestamp": "2024-09-12T00:22:45.000000Z", - "blockNumber": 19655609, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "3990159548806913048653", - "rebasingSupply": "1052726950813435795825", - "totalSupply": "5042886499620348844478" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:35:25.000Z", - "timestamp": "2024-09-12T00:35:25.000000Z", - "blockNumber": 19655989, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "4003160436678961267145", - "rebasingSupply": "1039726062941387577333", - "totalSupply": "5042886499620348844478" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:49:51.000Z", - "timestamp": "2024-09-12T00:49:51.000000Z", - "blockNumber": 19656422, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "4004095603922979572859", - "rebasingSupply": "1038790895697369271619", - "totalSupply": "5042886499620348844478" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T01:04:41.000Z", - "timestamp": "2024-09-12T01:04:41.000000Z", - "blockNumber": 19656867, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "4834903154068727478926", - "rebasingSupply": "1041677797015425676004", - "totalSupply": "5876580951084153154930" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T01:20:47.000Z", - "timestamp": "2024-09-12T01:20:47.000000Z", - "blockNumber": 19657350, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "4835143923053559368443", - "rebasingSupply": "1041437028030593786487", - "totalSupply": "5876580951084153154930" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T01:42:27.000Z", - "timestamp": "2024-09-12T01:42:27.000000Z", - "blockNumber": 19658000, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "4944757278767967651161", - "rebasingSupply": "1556847467519345070851", - "totalSupply": "6501604746287312722012" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T02:08:21.000Z", - "timestamp": "2024-09-12T02:08:21.000000Z", - "blockNumber": 19658777, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "4944199091112906848521", - "rebasingSupply": "1557405655174405873491", - "totalSupply": "6501604746287312722012" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T02:23:57.000Z", - "timestamp": "2024-09-12T02:23:57.000000Z", - "blockNumber": 19659245, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "4945921712190286809949", - "rebasingSupply": "1555683034097025912063", - "totalSupply": "6501604746287312722012" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T02:51:31.000Z", - "timestamp": "2024-09-12T02:51:31.000000Z", - "blockNumber": 19660072, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "4945810299455542777146", - "rebasingSupply": "1555794446831769944866", - "totalSupply": "6501604746287312722012" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T03:15:13.000Z", - "timestamp": "2024-09-12T03:15:13.000000Z", - "blockNumber": 19660783, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "4945259905237969079802", - "rebasingSupply": "1556344841049343642210", - "totalSupply": "6501604746287312722012" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T04:11:29.000Z", - "timestamp": "2024-09-12T04:11:29.000000Z", - "blockNumber": 19662471, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "4990061790169140283437", - "rebasingSupply": "1556218561310220447093", - "totalSupply": "6546280351479360730530" - } - ], - "superoethb_oTokenApies": [ - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-17", - "timestamp": "2024-09-17T23:26:03.000000Z", - "blockNumber": 19913108, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "apr": 0.2712660129026478, - "apy": 0.3114918814575447, - "apy14DayAvg": 0.1651687276484836, - "apy30DayAvg": 0.14009278419360757, - "apy7DayAvg": 0.20346405522943603, - "date": "2024-09-17", - "rebasingCreditsPerToken": "991524373095217453150319950", - "txHash": "0xd33a898349f577c16bc71d2f68bd945aca2e1c2f82677ff8a1cadcda7bd38355" - } - ], - "superoethb_oTokenHistories": [ - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018054894-4e411-000338-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", - "timestamp": "2024-08-05T23:05:35.000000Z", - "blockNumber": 18054894, - "chainId": 8453, - "balance": "12000000000000000", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Received", - "txHash": "0x53004606e8e19a67ab53eabf7114bd6b687f94a5e058b6a4a6a91f9abc4410d5", - "value": "12000000000000000" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018867846-6301b-000226-0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d-1", - "timestamp": "2024-08-24T18:43:59.000000Z", - "blockNumber": 18867846, - "chainId": 8453, - "balance": "9999269897841970", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Received", - "txHash": "0x739439ef4be6e0cbd0c818aee534e6375ccd44148c223465268f44400f4de2f0", - "value": "9999269897841970" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018977661-49d6e-000124-0x58890a9cb27586e83cb51d2d26bbe18a1a647245-1", - "timestamp": "2024-08-27T07:44:29.000000Z", - "blockNumber": 18977661, - "chainId": 8453, - "balance": "10000857245121444", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0xd3103f46b4fbc5c5f76778d67a9ede8532c0c73377cca649c66abda376a9af5d", - "value": "403561603916" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019020861-ce458-000006-0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d-1", - "timestamp": "2024-08-28T07:44:29.000000Z", - "blockNumber": 19020861, - "chainId": 8453, - "balance": "12000984210327054", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x0bc06bf09b355c6cb9eaee0c09dd867d5ebb6304400ed4efbc3512bd957a339a", - "value": "215847645" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019034183-a8584-000189-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", - "timestamp": "2024-08-28T15:08:33.000000Z", - "blockNumber": 19034183, - "chainId": 8453, - "balance": "80016141155906143377", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Received", - "txHash": "0xa29e447eb1298a0903e836754898883b38d998e904c935b09f3a3244ffe0e01c", - "value": "79000000000000000000" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019061595-94627-000009-0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44-1", - "timestamp": "2024-08-29T06:22:17.000000Z", - "blockNumber": 19061595, - "chainId": 8453, - "balance": "1000893478748334", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x183e8586ceb82f40b7998cacbdceaa8d396c27e9bb9619287534c08a322c8f2a", - "value": "853050558166" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019104831-dc164-000108-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", - "timestamp": "2024-08-30T06:23:29.000000Z", - "blockNumber": 19104831, - "chainId": 8453, - "balance": "25225126741469730", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x3686b44f57def9c9635effd8c596e183de595b7152a0a7aca63033bec5463bad", - "value": "2528581290947" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019148031-f3b63-000054-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", - "timestamp": "2024-08-31T06:23:29.000000Z", - "blockNumber": 19148031, - "chainId": 8453, - "balance": "25233950195049213", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x7d09dbfff428edb1c63aaffb40101e34ce2cc5dc740ff9b9ddced515b7f11cd1", - "value": "8823453579483" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019191231-20f81-000048-0x69405c3e69569859ca43833125bc7aba0e5a3414-1", - "timestamp": "2024-09-01T06:23:29.000000Z", - "blockNumber": 19191231, - "chainId": 8453, - "balance": "2004120710747141", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x6805cefce08068ddc0a0b0a873d000efa2b3c7020564e0c3082dcda1b89fd080", - "value": "336426085927" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019255589-86e27-000051-0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d-1", - "timestamp": "2024-09-02T18:08:45.000000Z", - "blockNumber": 19255589, - "chainId": 8453, - "balance": "12025893200381489", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x365275be460612fab345709876bb794f379e4f1188ba0895552e152b1846e6ec", - "value": "517359602863" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019277494-38b57-000265-0xe6030d4e773888e1dfe4cc31da6e05bfe53091ac-1", - "timestamp": "2024-09-03T06:18:55.000000Z", - "blockNumber": 19277494, - "chainId": 8453, - "balance": "5154982449364852229", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x20f6c789a205b19d1a8cb42954e7409c0a6c022f8038e3e305161ec16f2f131a", - "value": "1765877195404736" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019319234-61c2e-000071-0x0e9b063789909565ceda1fba162474405a151e66-1", - "timestamp": "2024-09-04T05:30:15.000000Z", - "blockNumber": 19319234, - "chainId": 8453, - "balance": "198450934921106", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x0d0666d01e487424d417fe013ee690f9a5db45d6d0c2cc4149527b9ec9772f64", - "value": "27495717340" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019320831-6defb-000008-0x58890a9cb27586e83cb51d2d26bbe18a1a647245-1", - "timestamp": "2024-09-04T06:23:29.000000Z", - "blockNumber": 19320831, - "chainId": 8453, - "balance": "10028876130805063", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x430a9686b28feb9965750ad7b48d0ef32f0555be9ebb54af7cd478da4c0500eb", - "value": "1413782772649" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019352604-9f788-000101-0x2a23d0650db1c536e71aeb63ecd3daa0b52e66e1-1", - "timestamp": "2024-09-05T00:02:35.000000Z", - "blockNumber": 19352604, - "chainId": 8453, - "balance": "515823787", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Received", - "txHash": "0x3ae670d2c02574aa5291aff169f15018939113531742a9e15e705e2ce23c1890", - "value": "515823787" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019352999-0ecf8-000028-0xced3fc4610761f79242d7d8a72fe86f3a1c626b4-1", - "timestamp": "2024-09-05T00:15:45.000000Z", - "blockNumber": 19352999, - "chainId": 8453, - "balance": "5445214", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Received", - "txHash": "0x1115154ea9a1796e5425aff8aa9b4f05a4373496bef17da159a188d1bbabd529", - "value": "5445214" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019353256-39d0a-000278-0x6446021f4e396da3df4235c62537431372195d38-1", - "timestamp": "2024-09-05T00:24:19.000000Z", - "blockNumber": 19353256, - "chainId": 8453, - "balance": "1730449447300091533655", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Received", - "txHash": "0x3a868f545f28ed70a573660ff8cd02fe5bf6e1af2d16df7cfb5cc36648d187be", - "value": "5040480022358320" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019353780-f553b-000564-0xd2e44e40b5fb960a8a74dd7b9d6b7f14b805b50d-1", - "timestamp": "2024-09-05T00:41:47.000000Z", - "blockNumber": 19353780, - "chainId": 8453, - "balance": "30436898287026157", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Received", - "txHash": "0xfc2ce6122cfedffd5022c40227756110abde8a118566d43abeeb996f6856756c", - "value": "30436898287026157" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019354648-2e33b-000015-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", - "timestamp": "2024-09-05T01:10:43.000000Z", - "blockNumber": 19354648, - "chainId": 8453, - "balance": "144104000959892631751", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Sent", - "txHash": "0x9eb45fcf8887b90fbe3775847dadc6f96febc901eb3b0460f1f422e4be67e867", - "value": "-1942705575898133" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019356127-4da52-000154-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", - "timestamp": "2024-09-05T02:00:01.000000Z", - "blockNumber": 19356127, - "chainId": 8453, - "balance": "143950957422404115690", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Sent", - "txHash": "0x5d574f9965e18d5ede7c774523ce81b0f660cdb2df793a93b61c4ff1b22cbd31", - "value": "-18479789057048102" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019358040-ad2d1-000045-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e-1", - "timestamp": "2024-09-05T03:03:47.000000Z", - "blockNumber": 19358040, - "chainId": 8453, - "balance": "430224409840751", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Sent", - "txHash": "0x41b5ca40a9abe9b82724f9ebed3753bf6a8fb7e3438a07b8350f25d06c801848", - "value": "-79438569" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360172-9419f-000376-0x6446021f4e396da3df4235c62537431372195d38-1", - "timestamp": "2024-09-05T04:14:51.000000Z", - "blockNumber": 19360172, - "chainId": 8453, - "balance": "1731908964979063040641", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Received", - "txHash": "0x921e89bd1934c75d86e783f6702f96de7b08712d7043bb3303f7e24f90835ff0", - "value": "32104321535789585" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360811-a171f-000149-0xdb005b9144ad9536a2385eb742c2681880960336-1", - "timestamp": "2024-09-05T04:36:09.000000Z", - "blockNumber": 19360811, - "chainId": 8453, - "balance": "10019586846205045", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x00d33db265cf8884359393e55011c7caa3e3dfaf3c79f2eedf0c0608c48db7a9", - "value": "1083301677224" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360811-a171f-000149-0x0580cf836f4127b40054e90936ba4f36a1c35e5d-1", - "timestamp": "2024-09-05T04:36:09.000000Z", - "blockNumber": 19360811, - "chainId": 8453, - "balance": "151840650", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x00d33db265cf8884359393e55011c7caa3e3dfaf3c79f2eedf0c0608c48db7a9", - "value": "16417" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360819-33a2b-000292-0x6446021f4e396da3df4235c62537431372195d38-1", - "timestamp": "2024-09-05T04:36:25.000000Z", - "blockNumber": 19360819, - "chainId": 8453, - "balance": "1732003879923819135290", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Received", - "txHash": "0xbc6a4852fdfe9847ba65b4497391c2de909253edcab00fc8a0255a3d2d25e7bd", - "value": "4730171568306317" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019362275-0aa7c-000150-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", - "timestamp": "2024-09-05T05:24:57.000000Z", - "blockNumber": 19362275, - "chainId": 8453, - "balance": "142783942572683806917", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Sent", - "txHash": "0x66b5e832747b1b2b9213dd3c939576696d2db5fd3e7e752089f30f2dd910cb97", - "value": "-63788114864044198" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0x83fad94eaa0fa69df6a9f13f7c3577be6180b3bb-1", - "timestamp": "2024-09-05T06:23:31.000000Z", - "blockNumber": 19364032, - "chainId": 8453, - "balance": "693130598", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x97d1f91061e11983995c6b9285e64086117458bcc90844688aa3f0dd35851bf6", - "value": "40383" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0x341c18d764d0843698122ae5b5d2dee20067645d-1", - "timestamp": "2024-09-05T06:23:31.000000Z", - "blockNumber": 19364032, - "chainId": 8453, - "balance": "902186966", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x97d1f91061e11983995c6b9285e64086117458bcc90844688aa3f0dd35851bf6", - "value": "52562" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0xe6030d4e773888e1dfe4cc31da6e05bfe53091ac-1", - "timestamp": "2024-09-05T06:23:31.000000Z", - "blockNumber": 19364032, - "chainId": 8453, - "balance": "5157828195557000379", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Yield", - "txHash": "0x97d1f91061e11983995c6b9285e64086117458bcc90844688aa3f0dd35851bf6", - "value": "300500075702749" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364168-033c5-000158-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e-1", - "timestamp": "2024-09-05T06:28:03.000000Z", - "blockNumber": 19364168, - "chainId": 8453, - "balance": "430204966185908", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Sent", - "txHash": "0x5949237684b61a3ffeb8c824c3e97aae05e58392e64d3abc1ead6971d284dad4", - "value": "-44177345" - } - ], - "superoethb_oTokenRebases": [ - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018891227-4aaf9-000064", - "timestamp": "2024-08-25T07:43:21.000000Z", - "blockNumber": 18891227, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "0", - "feeETH": "0", - "feeUSD": "0", - "rebasingCredits": "30545650870133925000000000", - "rebasingCreditsPerToken": "999867321741354777861030096", - "totalSupply": "94871809744998493", - "txHash": "0x2e1a0f17cfdc730d6d239ddabb9059b5022e8069503b2794058f0c1388436c09", - "yield": "0", - "yieldETH": "0", - "yieldUSD": "0" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019584786-ed63c-000181", - "timestamp": "2024-09-10T09:01:59.000000Z", - "blockNumber": 19584786, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "2387176654297987", - "feeETH": "2387176654297987", - "feeUSD": "5619456932374123211", - "rebasingCredits": "612079193177261787501534454408", - "rebasingCreditsPerToken": "995219988598546922794898983", - "totalSupply": "3350905175807959683059", - "txHash": "0x33e835313f4572bfe7783187f7f81529b03bcb53393c0b517d7c50f05bb84d7a", - "yield": "11935883271489937", - "yieldETH": "11935883271489937", - "yieldUSD": "28097284661870620767" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019685159-94491-000238", - "timestamp": "2024-09-12T16:47:45.000000Z", - "blockNumber": 19685159, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "262671822373993", - "feeETH": "262671822373993", - "feeUSD": "613007738747082423", - "rebasingCredits": "862633492739890041598170527893", - "rebasingCreditsPerToken": "994489733530362346093003760", - "totalSupply": "11177422148875924429613", - "txHash": "0xbd91cb897eec1b790e7462d8dae1d90d8cd972e8e2f12af8524e01c7d356eab5", - "yield": "1313359111869965", - "yieldETH": "1313359111869965", - "yieldUSD": "3065038693735412119" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019757525-987fe-000388", - "timestamp": "2024-09-14T08:59:57.000000Z", - "blockNumber": 19757525, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "30596950948352509", - "feeETH": "30596950948352509", - "feeUSD": "73962621466471487055", - "rebasingCredits": "2520631911568852879592722266158", - "rebasingCreditsPerToken": "993560902848068487535398308", - "totalSupply": "25417370968487547964288", - "txHash": "0x16e69fa24ce15eaecb4cabac0bdd4b58ca5ea9cd953b9f5bf14076cd385c0409", - "yield": "152984754741762545", - "yieldETH": "152984754741762545", - "yieldUSD": "369813107332357435279" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019808729-f18f3-000033", - "timestamp": "2024-09-15T13:26:45.000000Z", - "blockNumber": 19808729, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "32465147176125", - "feeETH": "32465147176125", - "feeUSD": "78394307409843045", - "rebasingCredits": "3405592793818245607297885973322", - "rebasingCreditsPerToken": "993118830627262900073948705", - "totalSupply": "28248119443488437255037", - "txHash": "0x6aa78a0f13f384b1d99272041af2af66c08bc2da09e8a78cd8e54fd776758777", - "yield": "162325735880625", - "yieldETH": "162325735880625", - "yieldUSD": "391971537049215227" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019876989-72cf3-000008", - "timestamp": "2024-09-17T03:22:05.000000Z", - "blockNumber": 19876989, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "147683308774046", - "feeETH": "147683308774046", - "feeUSD": "337202234007767251", - "rebasingCredits": "4386363031198353118424120553411", - "rebasingCreditsPerToken": "992097879127150081594631668", - "totalSupply": "31151655588186078792644", - "txHash": "0x6c359a1c5b2bb47f18206bce31e892396adfe04f0b425f0601cd510246921f1c", - "yield": "738416543870232", - "yieldETH": "738416543870232", - "yieldUSD": "1686011170038840823" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019895272-2b567-000055", - "timestamp": "2024-09-17T13:31:31.000000Z", - "blockNumber": 19895272, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "119124911239296", - "feeETH": "119124911239296", - "feeUSD": "276671605509955163", - "rebasingCredits": "4703498386832947552698035289598", - "rebasingCreditsPerToken": "991770802534481219464882111", - "totalSupply": "33691136305548463932033", - "txHash": "0xc3a6dce91bd9fee713410f4a700eaf50405092a3fe517881fc69d6b3889ecf93", - "yield": "595624556196480", - "yieldETH": "595624556196480", - "yieldUSD": "1383358027549775818" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019895869-f84ea-000014", - "timestamp": "2024-09-17T13:51:25.000000Z", - "blockNumber": 19895869, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "158520885592660", - "feeETH": "158520885592660", - "feeUSD": "366250283026921973", - "rebasingCredits": "4792757141702600106967689174074", - "rebasingCreditsPerToken": "991760950798562972054096482", - "totalSupply": "33781183687336593231985", - "txHash": "0x4969292fa0502cb56cbbc6ec7ef32a07638dd3f7c09267a85ab3982e2724d232", - "yield": "792604427963300", - "yieldETH": "792604427963300", - "yieldUSD": "1831251415134609868" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019925631-3d48c-000201", - "timestamp": "2024-09-18T06:23:29.000000Z", - "blockNumber": 19925631, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "7583241337454745", - "feeETH": "7583241337454745", - "feeUSD": "17640554895694563311", - "rebasingCredits": "6687920116101035842318351632271", - "rebasingCreditsPerToken": "991384886670519973153716570", - "totalSupply": "45267516267434720466120", - "txHash": "0x013812dadb0a1193427aef22d5766b6db745a099bb0848e969b68a0855989817", - "yield": "37916206687273725", - "yieldETH": "37916206687273725", - "yieldUSD": "88202774478472816557" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019963610-01440-000444", - "timestamp": "2024-09-19T03:29:27.000000Z", - "blockNumber": 19963610, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "7300441130178395", - "feeETH": "7300441130178395", - "feeUSD": "17538944793197085067", - "rebasingCredits": "8202934774627862543908898846601", - "rebasingCreditsPerToken": "991046186524586777582409622", - "totalSupply": "58070269210358426157637", - "txHash": "0xcd29b368869ffeba5fad84c3c220e069eaa6de9bf169770f082ee7a6dd6cbe34", - "yield": "36502205650891977", - "yieldETH": "36502205650891977", - "yieldUSD": "87694723965985430143" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020011786-ed0c1-000788", - "timestamp": "2024-09-20T06:15:19.000000Z", - "blockNumber": 20011786, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "39052211427859724", - "feeETH": "39052211427859724", - "feeUSD": "99356228330840613350", - "rebasingCredits": "10043355152176590411869332222419", - "rebasingCreditsPerToken": "990741600191022277292645826", - "totalSupply": "70377835323316950528214", - "txHash": "0x49bbb6a8e25bd5a81beb62023de1a36e53f17c6749a988926cf3a357fadf9baa", - "yield": "195261057139298620", - "yieldETH": "195261057139298620", - "yieldUSD": "496781141654203066751" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020062377-bf15e-000093", - "timestamp": "2024-09-21T10:21:41.000000Z", - "blockNumber": 20062377, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "11255877901798169", - "feeETH": "11255877901798169", - "feeUSD": "28688679421480374147", - "rebasingCredits": "10243724553284843801036353518744", - "rebasingCreditsPerToken": "990447184190342707937409192", - "totalSupply": "72634595937350304493151", - "txHash": "0xce98cc49778863aadd4cfd05707868ada44aff947260d45e3b87969204534821", - "yield": "56279389508990845", - "yieldETH": "56279389508990845", - "yieldUSD": "143443397107401870738" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020091885-7d7a6-000224", - "timestamp": "2024-09-22T02:45:17.000000Z", - "blockNumber": 20091885, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "78625674979865993", - "feeETH": "78625674979865993", - "feeUSD": "204426950017951206847", - "rebasingCredits": "10352480950216163085985015676208", - "rebasingCreditsPerToken": "990324431443609264291894572", - "totalSupply": "72786736238125118213065", - "txHash": "0xe245cde3077032868a92095e222b438a665fa5b3a52c47f5491c48498aa2d1fd", - "yield": "393128374899329965", - "yieldETH": "393128374899329965", - "yieldUSD": "1022134750089756034237" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020152045-b29e8-000235", - "timestamp": "2024-09-23T12:10:37.000000Z", - "blockNumber": 20152045, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "4874912790100603", - "feeETH": "4874912790100603", - "feeUSD": "12893489612209935298", - "rebasingCredits": "10288722340460184583387205723340", - "rebasingCreditsPerToken": "989735413746176147966367158", - "totalSupply": "75320027091019821660335", - "txHash": "0xb5e99372c56d8f45a9712d68c8b76bcd5579750a037394be0e4b856155f8e8ba", - "yield": "24374563950503017", - "yieldETH": "24374563950503017", - "yieldUSD": "64467448061049681780" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020232426-fb23c-000294", - "timestamp": "2024-09-25T08:49:59.000000Z", - "blockNumber": 20232426, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "3496200175149696", - "feeETH": "3496200175149696", - "feeUSD": "9184038754831049578", - "rebasingCredits": "10580991266745890027126674401786", - "rebasingCreditsPerToken": "988973604956464749292828786", - "totalSupply": "79419890001569843619205", - "txHash": "0x16b866e7b1dca56e528354c718d389ce87ec8f57520ead0064fea00ed5170fe5", - "yield": "17481000875748480", - "yieldETH": "17481000875748480", - "yieldUSD": "45920193774155247891" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020261563-52a89-000373", - "timestamp": "2024-09-26T01:01:13.000000Z", - "blockNumber": 20261563, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "55592041294427508", - "feeETH": "55592041294427508", - "feeUSD": "142848793764023890772", - "rebasingCredits": "10990207948786436855518997964463", - "rebasingCreditsPerToken": "988761855207851775816634704", - "totalSupply": "82926720916213931136185", - "txHash": "0x3cc79bce251afe392ead52e7edb34078b26ad2d3ee229c64810ca6f335702088", - "yield": "277960206472137540", - "yieldETH": "277960206472137540", - "yieldUSD": "714243968820119453863" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020287713-5fe44-000107", - "timestamp": "2024-09-26T15:32:53.000000Z", - "blockNumber": 20287713, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "1108126442683584", - "feeETH": "1108126442683584", - "feeUSD": "2931690030704301691", - "rebasingCredits": "11959217256672151914626454613350", - "rebasingCreditsPerToken": "988580756825837090573535143", - "totalSupply": "85945070154839333843806", - "txHash": "0x61ffa4668927d3f4f705f28d960e25d5554861e7343fa8d98c639ef3c886aae0", - "yield": "5540632213417920", - "yieldETH": "5540632213417920", - "yieldUSD": "14658450153521508456" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020325463-d73da-000234", - "timestamp": "2024-09-27T12:31:13.000000Z", - "blockNumber": 20325463, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "29248058664572121", - "feeETH": "29248058664572121", - "feeUSD": "77643884337550294373", - "rebasingCredits": "12685252506504319042526759771556", - "rebasingCreditsPerToken": "988383006421057211835919591", - "totalSupply": "95549453979769373505375", - "txHash": "0x1a2e4a6b1a6690a0b6158daa7b493c504225c9f07080a52e3975e91a8121246e", - "yield": "146240293322860605", - "yieldETH": "146240293322860605", - "yieldUSD": "388219421687751471867" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020333694-72116-000104", - "timestamp": "2024-09-27T17:05:35.000000Z", - "blockNumber": 20333694, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "1872684724506750", - "feeETH": "1872684724506750", - "feeUSD": "5091382287918932362", - "rebasingCredits": "13263983557532445365760401156625", - "rebasingCreditsPerToken": "988300420243834316801456566", - "totalSupply": "101566313527932693730682", - "txHash": "0x533521aa1125d36f4cb777d116301c82116b03dea7f64532ac1d72b59c313cf8", - "yield": "9363423622533750", - "yieldETH": "9363423622533750", - "yieldUSD": "25456911439594661810" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020363057-0fbd7-000152", - "timestamp": "2024-09-28T09:24:21.000000Z", - "blockNumber": 20363057, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "13960013400868500", - "feeETH": "13960013400868500", - "feeUSD": "37186433114992964710", - "rebasingCredits": "13775994841188943072804850569838", - "rebasingCreditsPerToken": "988000476278786063252054847", - "totalSupply": "105829528478330334548303", - "txHash": "0x10f3851a83482560c7812fe3a6dff741ba1b6ba972bc7782556470617cd29d1b", - "yield": "69800067004342500", - "yieldETH": "69800067004342500", - "yieldUSD": "185932165574964823552" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020411575-2afe6-000055", - "timestamp": "2024-09-29T12:21:37.000000Z", - "blockNumber": 20411575, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "4188004020260550", - "feeETH": "4188004020260550", - "feeUSD": "11123341039762528146", - "rebasingCredits": "14022092300149143331719793486718", - "rebasingCreditsPerToken": "987515176857692404189078978", - "totalSupply": "106172479372448544675896", - "txHash": "0x52e7491bc4a863f1c5610a8a48708a1bc32da3f318795ca95a465d46aa882f50", - "yield": "20940020101302750", - "yieldETH": "20940020101302750", - "yieldUSD": "55616705198812640732" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020452310-49496-000052", - "timestamp": "2024-09-30T10:59:27.000000Z", - "blockNumber": 20452310, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "8648398545903900", - "feeETH": "8648398545903900", - "feeUSD": "22512513934344689760", - "rebasingCredits": "15755057339261702005227642531738", - "rebasingCreditsPerToken": "987148971558651797385518981", - "totalSupply": "119535348367100387039859", - "txHash": "0x2d80ab76aafa78f7f3de9a96d6a791fcedb404c2b076c8514256cc6070daab28", - "yield": "43241992729519500", - "yieldETH": "43241992729519500", - "yieldUSD": "112562569671723448801" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020501036-7bc22-000133", - "timestamp": "2024-10-01T14:03:39.000000Z", - "blockNumber": 20501036, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "3881564701704900", - "feeETH": "3881564701704900", - "feeUSD": "10051272979417821501", - "rebasingCredits": "17841131432602513398836889481706", - "rebasingCreditsPerToken": "986728979484102899580509662", - "totalSupply": "121404370717038083166109", - "txHash": "0x5b1d222ad234bfd210700c1f0cc7678d28d5027e209cec64d285e324336f01c9", - "yield": "19407823508524500", - "yieldETH": "19407823508524500", - "yieldUSD": "50256364897089107505" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020573631-6426c-000039", - "timestamp": "2024-10-03T06:23:29.000000Z", - "blockNumber": 20573631, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "58454028028425004", - "feeETH": "58454028028425004", - "feeUSD": "139746044807555657062", - "rebasingCredits": "19723147622809820810612065587326", - "rebasingCreditsPerToken": "986210973834216191294366640", - "totalSupply": "136387884932965104002914", - "txHash": "0xb2a5d16d83c5b4e495ea682b5c1ead328cd12c369ef75bd26db70d411c8c9a6f", - "yield": "292270140142125023", - "yieldETH": "292270140142125023", - "yieldUSD": "698730224037778292486" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020626081-5479e-000088", - "timestamp": "2024-10-04T11:31:49.000000Z", - "blockNumber": 20626081, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "21384849649586687", - "feeETH": "21384849649586687", - "feeUSD": "50868141861471852366", - "rebasingCredits": "21059388016356570497965137788571", - "rebasingCreditsPerToken": "985857196140382611137209786", - "totalSupply": "137861403797895682319043", - "txHash": "0x238d8c7a18e59b50510e977290392a6310269acd172ca4c98724d75ed4d2a912", - "yield": "106924248247933437", - "yieldETH": "106924248247933437", - "yieldUSD": "254340709307359266591" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020665309-f25eb-000245", - "timestamp": "2024-10-05T09:19:25.000000Z", - "blockNumber": 20665309, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "12471164655459900", - "feeETH": "12471164655459900", - "feeUSD": "30214823453898928130", - "rebasingCredits": "21394305394653289859828410362778", - "rebasingCreditsPerToken": "985562735707184079904834884", - "totalSupply": "138614131015519930183626", - "txHash": "0x3a6c6a4bdd617c5e23d545b9f1cf9680374f9617d773369e45694e1df334c390", - "yield": "62355823277299500", - "yieldETH": "62355823277299500", - "yieldUSD": "151074117269494640652" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020723448-bf0b8-000556", - "timestamp": "2024-10-06T17:37:23.000000Z", - "blockNumber": 20723448, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "11152099163055487", - "feeETH": "11152099163055487", - "feeUSD": "27204360531914603850", - "rebasingCredits": "22449589985975344135193149206566", - "rebasingCreditsPerToken": "985153481346792852115301244", - "totalSupply": "139766459574880231415966", - "txHash": "0xc5ec0092f9e814974e0fe7aa17c726d1b71b3847dba72419a50863bffb1af4a7", - "yield": "55760495815277437", - "yieldETH": "55760495815277437", - "yieldUSD": "136021802659573024129" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020772589-9e2c0-000211", - "timestamp": "2024-10-07T20:55:25.000000Z", - "blockNumber": 20772589, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "16228502724733075", - "feeETH": "16228502724733075", - "feeUSD": "39600987594334500933", - "rebasingCredits": "23603510330866351341119998811671", - "rebasingCreditsPerToken": "984815368427110037426019699", - "totalSupply": "140999959636141692801921", - "txHash": "0x5b75c5eb03bdca8f1f7f9fbeeb3d20e89a5fd1a1f5195a85d9a0a7667d7aa3ca", - "yield": "81142513623665375", - "yieldETH": "81142513623665375", - "yieldUSD": "198004937971672504665" + "rebasingSupply": "281861997895245400", + "totalSupply": "281861997895245400" } ], - "superoethb_oTokenVaults": [ - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-17840526-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-07-31T23:59:59.000000Z", - "blockNumber": 17840526, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "0" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-18792000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-08-23T00:35:47.000000Z", - "blockNumber": 18792000, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "64345678900000000" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-19472400-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-09-07T18:35:47.000000Z", - "blockNumber": 19472400, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "3260363892928239574407" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-19818000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-09-15T18:35:47.000000Z", - "blockNumber": 19818000, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "30308915742835156823518" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20152800-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-09-23T12:35:47.000000Z", - "blockNumber": 20152800, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "75324985906300724483066" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20304900-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-09-27T01:05:47.000000Z", - "blockNumber": 20304900, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "91309901651560796457542" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20335500-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-09-27T18:05:47.000000Z", - "blockNumber": 20335500, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "101691038249026846133838" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20367000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-09-28T11:35:47.000000Z", - "blockNumber": 20367000, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "105914538690443762169214" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20397600-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-09-29T04:35:47.000000Z", - "blockNumber": 20397600, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "106049514028353731740750" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20429100-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-09-29T22:05:47.000000Z", - "blockNumber": 20429100, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "119364606279397360844875" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20459700-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-09-30T15:05:47.000000Z", - "blockNumber": 20459700, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "119550701717100387039859" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20491200-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-01T08:35:47.000000Z", - "blockNumber": 20491200, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "119811760679697710345833" - }, + "oeth_oTokenApies": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20521800-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-02T01:35:47.000000Z", - "blockNumber": 20521800, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "136249484325736332787294" - }, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-03", + "timestamp": "2023-05-03T06:59:47.000000Z", + "blockNumber": 17178581, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.11950302228880888, + "apy": 0.1269146238650245, + "apy14DayAvg": 97.49122746723397, + "apy30DayAvg": 97.49122746723397, + "apy7DayAvg": 116.98947296068077, + "date": "2023-05-03", + "rebasingCreditsPerToken": "979773547215571404918160616", + "txHash": "0x374d50145bd4aead4238deb1e1b208df9d9d519ab617cb516ee77f5569f8620c" + } + ], + "oeth_oTokenHistories": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20549700-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-02T17:05:47.000000Z", - "blockNumber": 20549700, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "136305761126967980396313" - }, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017084107-206a3-000118-0x0546af2f351e70a9e2a43d81f8098b6a572eef0c-1", + "timestamp": "2023-04-20T00:12:11.000000Z", + "blockNumber": 17084107, + "chainId": 1, + "balance": "249861997895245399", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0xdc3f8b0994fe123b1cea626035dc4feeb9c4651c345b002441125b3f288d1030", + "value": "249861997895245399" + } + ], + "oeth_oTokenRebases": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20563927-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T01:00:01.000000Z", - "blockNumber": 20563927, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "136372156940663598662303" - }, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017148345-3defb-000321", + "timestamp": "2023-04-29T00:59:23.000000Z", + "blockNumber": 17148345, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "28410074911", + "feeETH": "28410074911", + "feeUSD": "53656628319502", + "rebasingCredits": "6379898518197414295667603281", + "rebasingCreditsPerToken": "981904893191749162240607468", + "totalSupply": "148491153923232395860", + "txHash": "0xf43ed69bd0fcd70ce267215090b72083731d7f4bed775884ec32b8cb2d0a1d36", + "yield": "142050374555", + "yieldETH": "142050374555", + "yieldUSD": "268283141597514" + } + ], + "oeth_oTokenVaults": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20579400-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T09:35:47.000000Z", - "blockNumber": 20579400, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "136896228395738935060032" - }, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-17390997-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2023-06-02T05:30:35.000000Z", + "blockNumber": 17390997, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "9253700232343364148122" + } + ], + "oeth_oTokenDailyStats": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20589450-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T15:10:47.000000Z", - "blockNumber": 20589450, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137507798049172919105289" - }, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-03", + "timestamp": "2023-04-03T23:59:59.000000Z", + "blockNumber": 16971893, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "0", + "rebasingSupply": "0", + "nonRebasingSupply": "0", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "0", + "yield": "0", + "marketCapUSD": 0 + } + ], + "ousd_oTokens": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20590500-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T15:45:47.000000Z", - "blockNumber": 20590500, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137508053259172919105289" - }, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-06T00:11:57.000Z", + "timestamp": "2021-01-06T00:11:57.000000Z", + "blockNumber": 11597747, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "0", + "rebasingSupply": "1321687262810000000000", + "totalSupply": "1321687262810000000000" + } + ], + "ousd_oTokenApies": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20591520-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T16:19:47.000000Z", - "blockNumber": 20591520, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137508783269172919105289" - }, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-11-07", + "timestamp": "2021-11-07T07:00:03.000000Z", + "blockNumber": 13567935, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.22492231927725842, + "apy": 0.25213875559761423, + "apy14DayAvg": 0.116395010827785, + "apy30DayAvg": 0.116395010827785, + "apy7DayAvg": 0.116395010827785, + "date": "2021-11-07", + "rebasingCreditsPerToken": "854297447513779980249013195", + "txHash": "0x1d846200147e01bf0db4da6651b9eb518f35ea4c91ff96531cdb81dfc74bd202" + } + ], + "ousd_oTokenHistories": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20592570-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T16:54:47.000000Z", - "blockNumber": 20592570, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137582510824212796564089" - }, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011597458-73a1e-000168-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", + "timestamp": "2021-01-05T23:09:50.000000Z", + "blockNumber": 11597458, + "chainId": 1, + "balance": "1227827507319999999999", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xfc95d3031d20a4264f9eef1e02662c44e8db3906fa1bfad8c1f45b3ed53e0e3e", + "value": "1227827507319999999999" + } + ], + "ousd_oTokenRebases": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20593590-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T17:28:47.000000Z", - "blockNumber": 20593590, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137630013184473725610317" - }, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013567935-f1d7c-000103", + "timestamp": "2021-11-07T07:00:03.000000Z", + "blockNumber": 13567935, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "887246705187306071597", + "feeETH": "194975670048268747", + "feeUSD": "887246705187306071597", + "rebasingCredits": "11084625960382862348392517970216811", + "rebasingCreditsPerToken": "854297447513779980249013195", + "totalSupply": "27326117731755988235633395", + "txHash": "0x1d846200147e01bf0db4da6651b9eb518f35ea4c91ff96531cdb81dfc74bd202", + "yield": "8872467051873060715974", + "yieldETH": "1949756700482687472", + "yieldUSD": "8872467051873060715974" + } + ], + "ousd_oTokenVaults": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20594640-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T18:03:47.000000Z", - "blockNumber": 20594640, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137630223669089436172157" - }, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-11864538-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2021-02-16T00:23:29.000000Z", + "blockNumber": 11864538, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6310558077611241254466511" + } + ], + "ousd_oTokenDailyStats": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20595660-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T18:37:47.000000Z", - "blockNumber": 20595660, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137632791292760974773157" - }, + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-09", + "timestamp": "2021-01-09T23:59:58.000000Z", + "blockNumber": 11623679, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "1562926706186340050392072", + "rebasingSupply": "992098602155338680763188", + "nonRebasingSupply": "570828104031001369628884", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 1.56292670618634e+24 + } + ], + "superoethb_oTokens": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20596710-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T19:12:47.000000Z", - "blockNumber": 20596710, - "chainId": 8453, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-13T00:18:07.000Z", + "timestamp": "2024-08-13T00:18:07.000000Z", + "blockNumber": 18359470, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137635014078772465508557" - }, - { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20597730-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T19:46:47.000000Z", - "blockNumber": 20597730, "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137635014078772465508557" - }, + "nonRebasingSupply": "20100000000000000", + "rebasingSupply": "21900000000000000", + "totalSupply": "42000000000000000" + } + ], + "superoethb_oTokenApies": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20598780-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T20:21:47.000000Z", - "blockNumber": 20598780, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-30", + "timestamp": "2024-08-30T06:23:29.000000Z", + "blockNumber": 19104831, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137635014178772465508557" - }, + "apr": 0.03661654166845013, + "apy": 0.037293281346493234, + "apy14DayAvg": 0.07237583312229094, + "apy30DayAvg": 0.07237583312229094, + "apy7DayAvg": 0.07237583312229094, + "date": "2024-08-30", + "rebasingCreditsPerToken": "998829305977251003731523088", + "txHash": "0x3686b44f57def9c9635effd8c596e183de595b7152a0a7aca63033bec5463bad" + } + ], + "superoethb_oTokenHistories": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20599800-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T20:55:47.000000Z", - "blockNumber": 20599800, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018084976-bd229-000316-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", + "timestamp": "2024-08-06T15:48:19.000000Z", + "blockNumber": 18084976, "chainId": 8453, + "balance": "21000000000000000", "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137635014178772465508557" - }, + "type": "Sent", + "txHash": "0x18915985cfe94596c02818c178b7184d714f3f17a1aab05e83d79670dd4e9889", + "value": "-20000000000000000" + } + ], + "superoethb_oTokenRebases": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20600850-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T21:30:47.000000Z", - "blockNumber": 20600850, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019061595-94627-000009", + "timestamp": "2024-08-29T06:22:17.000000Z", + "blockNumber": 19061595, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137635138905983331755049" - }, + "fee": "6849960807668248", + "feeETH": "6849960807668248", + "feeUSD": "17450896448980117290", + "rebasingCredits": "32114116497013764940524816783", + "rebasingCreditsPerToken": "998929439241869702666485915", + "totalSupply": "332519595314347343707", + "txHash": "0x183e8586ceb82f40b7998cacbdceaa8d396c27e9bb9619287534c08a322c8f2a", + "yield": "34249804038341240", + "yieldETH": "34249804038341240", + "yieldUSD": "87254482244900586450" + } + ], + "superoethb_oTokenVaults": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20601870-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-10-03T22:04:47.000000Z", - "blockNumber": 20601870, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-17928000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-08-03T00:35:47.000000Z", + "blockNumber": 17928000, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "137635188905983331755049" + "totalValue": "0" } ], "superoethb_oTokenDailyStats": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-06-11", - "timestamp": "2024-06-11T23:59:59.000000Z", - "blockNumber": 15680526, + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-06-16", + "timestamp": "2024-06-16T23:59:59.000000Z", + "blockNumber": 15896526, "chainId": 8453, "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "totalSupply": "0", @@ -5890,31 +294,50 @@ "rateUSD": "0", "yield": "0", "marketCapUSD": 0 - }, + } + ], + "ogn_erc20Balances": [ + { + "id": "1-10000249-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3e49941c7cbdca3eef63d1ecd825ddc344cdb12b", + "timestamp": "2020-05-04T14:18:20.000000Z", + "blockNumber": 10000249, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x3e49941c7cbdca3eef63d1ecd825ddc344cdb12b", + "balance": "59000000000000000000" + } + ], + "ousd_erc20Balances": [ + { + "id": "1-11597458-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019", + "timestamp": "2021-01-05T23:09:50.000000Z", + "blockNumber": 11597458, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019", + "balance": "1227827507319999999999" + } + ], + "oeth_erc20Balances": [ + { + "id": "1-17080478-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "timestamp": "2023-04-19T11:53:47.000000Z", + "blockNumber": 17080478, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "balance": "11999999999999999" + } + ], + "superoethb_erc20Balances": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-10", - "timestamp": "2024-08-10T23:59:59.000000Z", - "blockNumber": 18272526, + "id": "8453-18084976-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "timestamp": "2024-08-06T15:48:19.000000Z", + "blockNumber": 18084976, "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "totalSupply": "42000000000000000", - "rebasingSupply": "22000000000000000", - "nonRebasingSupply": "20000000000000000", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0, - "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "999900000000000000", - "rateUSD": "2607450000000000000000", - "yield": "0", - "marketCapUSD": 109512900000000000000 + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "balance": "21000000000000000" } ] } \ No newline at end of file From cafb8fa5f919e741d644aec7d68d5d58a81ee7b2 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Thu, 10 Oct 2024 20:53:45 -0700 Subject: [PATCH 13/34] feat: arm - update fork blocks and rpc --- squid.yaml | 24 ++++++++++++------------ src/main-mainnet.ts | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/squid.yaml b/squid.yaml index c698bbf9..0f7a17a8 100644 --- a/squid.yaml +++ b/squid.yaml @@ -21,48 +21,48 @@ deploy: cmd: ['sqd', 'process:mainnet:prod'] env: ### Fork Setup Stage 1 - # ARCHIVE_ONLY: 'true' - # BLOCK_TO: 20919091 + ARCHIVE_ONLY: 'true' + BLOCK_TO: 20933071 ### Fork Setup Stage 2 # DISABLE_ARCHIVE: 'true' # RPC_ENV: RPC_ENDPOINT - # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/4fc58260-a74c-4d0f-bdca-77e1bbb1e86c + # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/b943b56f-ef60-434a-9d70-4d8011fd1baa ### Time Travel Fix # BLOCK_FROM: 20919091 - name: oeth-processor cmd: ['sqd', 'process:oeth:prod'] env: ### Fork Setup Stage 1 - # ARCHIVE_ONLY: 'true' - # BLOCK_TO: 20919091 + ARCHIVE_ONLY: 'true' + BLOCK_TO: 20933071 ### Fork Setup Stage 2 # DISABLE_ARCHIVE: 'true' # RPC_ENV: RPC_ENDPOINT - # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/4fc58260-a74c-4d0f-bdca-77e1bbb1e86c + # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/b943b56f-ef60-434a-9d70-4d8011fd1baa ### Time Travel Fix # BLOCK_FROM: 20919091 - name: ogv-processor cmd: ['sqd', 'process:ogv:prod'] env: ### Fork Setup Stage 1 - # ARCHIVE_ONLY: 'true' - # BLOCK_TO: 20919091 + ARCHIVE_ONLY: 'true' + BLOCK_TO: 20933071 ### Fork Setup Stage 2 # DISABLE_ARCHIVE: 'true' # RPC_ENV: RPC_ENDPOINT - # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/4fc58260-a74c-4d0f-bdca-77e1bbb1e86c + # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/b943b56f-ef60-434a-9d70-4d8011fd1baa ### Time Travel Fix # BLOCK_FROM: 20919091 - name: ousd-processor cmd: ['sqd', 'process:ousd:prod'] env: ### Fork Setup Stage 1 - # ARCHIVE_ONLY: 'true' - # BLOCK_TO: 20919091 + ARCHIVE_ONLY: 'true' + BLOCK_TO: 20933071 ### Fork Setup Stage 2 # DISABLE_ARCHIVE: 'true' # RPC_ENV: RPC_ENDPOINT - # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/4fc58260-a74c-4d0f-bdca-77e1bbb1e86c + # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/b943b56f-ef60-434a-9d70-4d8011fd1baa ### Time Travel Fix # BLOCK_FROM: 20919091 ########## ARBITRUM NETWORK ########## diff --git a/src/main-mainnet.ts b/src/main-mainnet.ts index 4ea48066..84e4405c 100644 --- a/src/main-mainnet.ts +++ b/src/main-mainnet.ts @@ -41,7 +41,7 @@ export const processor = { createFRRSProcessor({ from: 19917521, address: OGN_REWARDS_SOURCE_ADDRESS }), ...createOriginARMProcessors({ name: 'origin-arm', - from: 20919108, + from: 20933088, armAddress: '0x85b78aca6deae198fbf201c82daf6ca21942acc6', liquidityProviderControllerAddress: '0x3817e247023B4f489352758397040b1fd33b300a', }), From ce7ba8420da484c791968965b3d86fa49c257185 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Thu, 10 Oct 2024 21:23:45 -0700 Subject: [PATCH 14/34] feat: arm - test, fix, rename a few things --- ...16103918-Data.js => 1728620501835-Data.js} | 10 +++-- schema.graphql | 5 ++- schema/arm.graphql | 5 ++- squid.yaml | 2 +- src/main-mainnet.ts | 42 +++++++------------ src/model/generated/armDailyStat.model.ts | 6 ++- src/model/generated/armState.model.ts | 2 +- src/templates/origin-arm/origin-arm.ts | 19 ++++++--- 8 files changed, 46 insertions(+), 45 deletions(-) rename db/migrations/{1728616103918-Data.js => 1728620501835-Data.js} (99%) diff --git a/db/migrations/1728616103918-Data.js b/db/migrations/1728620501835-Data.js similarity index 99% rename from db/migrations/1728616103918-Data.js rename to db/migrations/1728620501835-Data.js index 6b366218..04b8e2c6 100644 --- a/db/migrations/1728616103918-Data.js +++ b/db/migrations/1728620501835-Data.js @@ -1,5 +1,5 @@ -module.exports = class Data1728616103918 { - name = 'Data1728616103918' +module.exports = class Data1728620501835 { + name = 'Data1728620501835' async up(db) { await db.query(`CREATE TABLE "aero_cl_gauge_claim_fees" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "address" text NOT NULL, "from" text NOT NULL, "claimed0" numeric NOT NULL, "claimed1" numeric NOT NULL, CONSTRAINT "PK_324db7f817fe71a6a8dfc04701a" PRIMARY KEY ("id"))`) @@ -354,15 +354,16 @@ module.exports = class Data1728616103918 { await db.query(`CREATE INDEX "IDX_b465865a93cb044c6649523287" ON "aero_lp_position" ("position_id") `) await db.query(`CREATE INDEX "IDX_05aaf9416181ddc9012f41da2f" ON "aero_lp_position" ("account") `) await db.query(`CREATE TABLE "arm" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "address" text NOT NULL, "name" text NOT NULL, "symbol" text NOT NULL, "decimals" integer NOT NULL, "token0" text NOT NULL, "token1" text NOT NULL, CONSTRAINT "PK_711e2a749a8c4baeccf8365290c" PRIMARY KEY ("id"))`) - await db.query(`CREATE TABLE "arm_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_assets_cap" numeric NOT NULL, "total_supply" numeric NOT NULL, "redemption_rate" numeric NOT NULL, "total_deposits" numeric NOT NULL, "total_withdrawals" numeric NOT NULL, "total_yield" numeric NOT NULL, "total_fees" numeric NOT NULL, CONSTRAINT "PK_e58fff61dd95dfeac112204c378" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "arm_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_assets_cap" numeric NOT NULL, "total_supply" numeric NOT NULL, "assets_per_share" numeric NOT NULL, "total_deposits" numeric NOT NULL, "total_withdrawals" numeric NOT NULL, "total_yield" numeric NOT NULL, "total_fees" numeric NOT NULL, CONSTRAINT "PK_e58fff61dd95dfeac112204c378" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_68943c1b73a665919e9377027e" ON "arm_state" ("chain_id") `) await db.query(`CREATE INDEX "IDX_85852cf19a3ddc86a4762398dd" ON "arm_state" ("timestamp") `) await db.query(`CREATE INDEX "IDX_d9779389f627b43d2f746323de" ON "arm_state" ("block_number") `) await db.query(`CREATE INDEX "IDX_b9db75a2ca9b9d6e6c5aa744ab" ON "arm_state" ("address") `) - await db.query(`CREATE TABLE "arm_daily_stat" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_assets_cap" numeric NOT NULL, "total_supply" numeric NOT NULL, "redemption_rate" numeric NOT NULL, "apr" numeric NOT NULL, "apy" numeric NOT NULL, "yield" numeric NOT NULL, "fees" numeric NOT NULL, CONSTRAINT "PK_c780cd8a4ec31366f7173a30fb1" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "arm_daily_stat" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "date" text NOT NULL, "address" text NOT NULL, "assets0" numeric NOT NULL, "assets1" numeric NOT NULL, "outstanding_assets1" numeric NOT NULL, "total_assets" numeric NOT NULL, "total_assets_cap" numeric NOT NULL, "total_supply" numeric NOT NULL, "assets_per_share" numeric NOT NULL, "apr" numeric NOT NULL, "apy" numeric NOT NULL, "yield" numeric NOT NULL, "fees" numeric NOT NULL, CONSTRAINT "PK_c780cd8a4ec31366f7173a30fb1" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_6f3bbb5ed2de643316523b59b4" ON "arm_daily_stat" ("chain_id") `) await db.query(`CREATE INDEX "IDX_9ee28c589c9fa60a45412a64ba" ON "arm_daily_stat" ("timestamp") `) await db.query(`CREATE INDEX "IDX_052999e1ef63fabca403e9c3b8" ON "arm_daily_stat" ("block_number") `) + await db.query(`CREATE INDEX "IDX_8da1e323ff87677d898da36c4c" ON "arm_daily_stat" ("date") `) await db.query(`CREATE INDEX "IDX_9dbe5617230d5421831774b4b3" ON "arm_daily_stat" ("address") `) await db.query(`CREATE TABLE "arm_withdrawal_request" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "tx_hash" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "account" text NOT NULL, "request_id" numeric NOT NULL, "amount" numeric NOT NULL, "queued" numeric NOT NULL, "claimed" boolean NOT NULL, CONSTRAINT "PK_13dc23b0e4ee7f803645e930896" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_330af8826e0e9369301bebc3e7" ON "arm_withdrawal_request" ("chain_id") `) @@ -1082,6 +1083,7 @@ module.exports = class Data1728616103918 { await db.query(`DROP INDEX "public"."IDX_6f3bbb5ed2de643316523b59b4"`) await db.query(`DROP INDEX "public"."IDX_9ee28c589c9fa60a45412a64ba"`) await db.query(`DROP INDEX "public"."IDX_052999e1ef63fabca403e9c3b8"`) + await db.query(`DROP INDEX "public"."IDX_8da1e323ff87677d898da36c4c"`) await db.query(`DROP INDEX "public"."IDX_9dbe5617230d5421831774b4b3"`) await db.query(`DROP TABLE "arm_withdrawal_request"`) await db.query(`DROP INDEX "public"."IDX_330af8826e0e9369301bebc3e7"`) diff --git a/schema.graphql b/schema.graphql index 047661fe..279101fb 100644 --- a/schema.graphql +++ b/schema.graphql @@ -784,7 +784,7 @@ type ArmState @entity { totalAssets: BigInt! totalAssetsCap: BigInt! totalSupply: BigInt! - redemptionRate: BigInt! + assetsPerShare: BigInt! totalDeposits: BigInt! totalWithdrawals: BigInt! totalYield: BigInt! @@ -796,6 +796,7 @@ type ArmDailyStat @entity { chainId: Int! @index timestamp: DateTime! @index blockNumber: Int! @index + date: String! @index address: String! @index assets0: BigInt! assets1: BigInt! @@ -803,7 +804,7 @@ type ArmDailyStat @entity { totalAssets: BigInt! totalAssetsCap: BigInt! totalSupply: BigInt! - redemptionRate: BigInt! + assetsPerShare: BigInt! apr: Float! apy: Float! yield: BigInt! diff --git a/schema/arm.graphql b/schema/arm.graphql index 096d7471..6756dfac 100644 --- a/schema/arm.graphql +++ b/schema/arm.graphql @@ -35,7 +35,7 @@ type ArmState @entity { totalAssets: BigInt! totalAssetsCap: BigInt! totalSupply: BigInt! - redemptionRate: BigInt! + assetsPerShare: BigInt! totalDeposits: BigInt! totalWithdrawals: BigInt! totalYield: BigInt! @@ -47,6 +47,7 @@ type ArmDailyStat @entity { chainId: Int! @index timestamp: DateTime! @index blockNumber: Int! @index + date: String! @index address: String! @index assets0: BigInt! assets1: BigInt! @@ -54,7 +55,7 @@ type ArmDailyStat @entity { totalAssets: BigInt! totalAssetsCap: BigInt! totalSupply: BigInt! - redemptionRate: BigInt! + assetsPerShare: BigInt! apr: Float! apy: Float! yield: BigInt! diff --git a/squid.yaml b/squid.yaml index 0f7a17a8..54ecd0ad 100644 --- a/squid.yaml +++ b/squid.yaml @@ -1,6 +1,6 @@ manifestVersion: subsquid.io/v0.1 name: origin-squid -version: 999 +version: 998 description: 'Origin Protocol 🦑' build: deploy: diff --git a/src/main-mainnet.ts b/src/main-mainnet.ts index 84e4405c..83ccd974 100644 --- a/src/main-mainnet.ts +++ b/src/main-mainnet.ts @@ -2,43 +2,29 @@ import 'tsconfig-paths/register' import { run } from '@processor' import * as exchangeRates from '@shared/post-processors/exchange-rates' -import { createESTracker } from '@templates/exponential-staking' -import { createFRRSProcessor } from '@templates/fixed-rate-rewards-source' -import { createGovernanceProcessor } from '@templates/governance' import { createOriginARMProcessors } from '@templates/origin-arm' import { processStatus } from '@templates/processor-status' -import { - OGN_ADDRESS, - OGN_GOVERNANCE_ADDRESS, - OGN_REWARDS_SOURCE_ADDRESS, - OGV_GOVERNANCE_ADDRESS, - XOGN_ADDRESS, -} from '@utils/addresses' import * as dailyStats from './mainnet/post-processors/daily-stats' -import * as curve from './mainnet/processors/curve' -import { erc20s } from './mainnet/processors/erc20s' -import * as legacyStaking from './mainnet/processors/legacy-staking' -import * as nativeStaking from './mainnet/processors/native-staking' import * as validate from './mainnet/validators/validate-mainnet' export const processor = { stateSchema: 'mainnet-processor', processors: [ - nativeStaking, - legacyStaking, - curve, - ...erc20s(), - createGovernanceProcessor({ from: 15491391, address: OGV_GOVERNANCE_ADDRESS }), - createGovernanceProcessor({ from: 20117923, address: OGN_GOVERNANCE_ADDRESS }), - createESTracker({ - from: 19919745, - address: XOGN_ADDRESS, - assetAddress: OGN_ADDRESS, - rewardsAddress: '0x7609c88e5880e934dd3a75bcfef44e31b1badb8b', - yieldType: 'fixed', - }), - createFRRSProcessor({ from: 19917521, address: OGN_REWARDS_SOURCE_ADDRESS }), + // nativeStaking, + // legacyStaking, + // curve, + // ...erc20s(), + // createGovernanceProcessor({ from: 15491391, address: OGV_GOVERNANCE_ADDRESS }), + // createGovernanceProcessor({ from: 20117923, address: OGN_GOVERNANCE_ADDRESS }), + // createESTracker({ + // from: 19919745, + // address: XOGN_ADDRESS, + // assetAddress: OGN_ADDRESS, + // rewardsAddress: '0x7609c88e5880e934dd3a75bcfef44e31b1badb8b', + // yieldType: 'fixed', + // }), + // createFRRSProcessor({ from: 19917521, address: OGN_REWARDS_SOURCE_ADDRESS }), ...createOriginARMProcessors({ name: 'origin-arm', from: 20933088, diff --git a/src/model/generated/armDailyStat.model.ts b/src/model/generated/armDailyStat.model.ts index c19d0893..b7cabacc 100644 --- a/src/model/generated/armDailyStat.model.ts +++ b/src/model/generated/armDailyStat.model.ts @@ -21,6 +21,10 @@ export class ArmDailyStat { @IntColumn_({nullable: false}) blockNumber!: number + @Index_() + @StringColumn_({nullable: false}) + date!: string + @Index_() @StringColumn_({nullable: false}) address!: string @@ -44,7 +48,7 @@ export class ArmDailyStat { totalSupply!: bigint @BigIntColumn_({nullable: false}) - redemptionRate!: bigint + assetsPerShare!: bigint @FloatColumn_({nullable: false}) apr!: number diff --git a/src/model/generated/armState.model.ts b/src/model/generated/armState.model.ts index 99d38bff..b751118d 100644 --- a/src/model/generated/armState.model.ts +++ b/src/model/generated/armState.model.ts @@ -44,7 +44,7 @@ export class ArmState { totalSupply!: bigint @BigIntColumn_({nullable: false}) - redemptionRate!: bigint + assetsPerShare!: bigint @BigIntColumn_({nullable: false}) totalDeposits!: bigint diff --git a/src/templates/origin-arm/origin-arm.ts b/src/templates/origin-arm/origin-arm.ts index 7491a904..d3d4b2e4 100644 --- a/src/templates/origin-arm/origin-arm.ts +++ b/src/templates/origin-arm/origin-arm.ts @@ -26,18 +26,22 @@ export const createOriginARMProcessors = ({ const redeemRequestedFilter = logFilter({ address: [armAddress], topic0: [originLidoArmAbi.events.RedeemRequested.topic], + range: { from }, }) const redeemClaimedFilter = logFilter({ address: [armAddress], topic0: [originLidoArmAbi.events.RedeemClaimed.topic], + range: { from }, }) const depositFilter = logFilter({ address: [armAddress], topic0: [originLidoArmAbi.events.Deposit.topic], + range: { from }, }) const withdrawalFilter = logFilter({ address: [armAddress], topic0: [originLidoArmAbi.events.RedeemRequested.topic], + range: { from }, }) const tracker = blockFrequencyTracker({ from }) let armEntity: Arm @@ -121,7 +125,7 @@ export const createOriginARMProcessors = ({ totalAssets, totalAssetsCap, totalSupply, - redemptionRate, + assetsPerShare, feesAccrued, ] = await Promise.all([ new erc20Abi.Contract(ctx, block.header, armEntity.token0).balanceOf(armAddress), @@ -146,7 +150,7 @@ export const createOriginARMProcessors = ({ totalAssets, totalAssetsCap, totalSupply, - redemptionRate, + assetsPerShare, totalDeposits: (previousState?.totalDeposits ?? 0n) + (extra?.deposit ?? 0n), totalWithdrawals: (previousState?.totalWithdrawals ?? 0n) + (extra?.withdrawal ?? 0n), totalFees: feesAccrued, @@ -178,8 +182,8 @@ export const createOriginARMProcessors = ({ const armDayApy = calculateAPY( startOfDay, endOfDay, - previousDailyStat?.redemptionRate ?? state.redemptionRate, - state.redemptionRate, + previousDailyStat?.assetsPerShare ?? 10n ** 18n, + state.assetsPerShare, ) const armDailyStatEntity = new ArmDailyStat({ @@ -187,6 +191,7 @@ export const createOriginARMProcessors = ({ chainId: ctx.chain.id, timestamp: new Date(block.header.timestamp), blockNumber: block.header.height, + date: dateStr, address: armAddress, assets0: state.assets0, assets1: state.assets1, @@ -194,7 +199,7 @@ export const createOriginARMProcessors = ({ totalAssets: state.totalAssets, totalAssetsCap: state.totalAssetsCap, totalSupply: state.totalSupply, - redemptionRate: state.redemptionRate, + assetsPerShare: state.assetsPerShare, apr: armDayApy.apr, apy: armDayApy.apy, fees: state.totalFees - (previousDailyStat?.fees ?? 0n), @@ -229,7 +234,9 @@ export const createOriginARMProcessors = ({ redemptionEntity.claimed = true redemptionMap.set(eventId, redemptionEntity) } - } else if (depositFilter.matches(log)) { + } + // Process these with separate `if` since there is filter overlap. + if (depositFilter.matches(log)) { const event = originLidoArmAbi.events.Deposit.decode(log) const state = await getCurrentState(block) state.totalDeposits += event.assets From c1a43367ff213b7556e9a665a6a2f990ece24216 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Thu, 10 Oct 2024 21:27:55 -0700 Subject: [PATCH 15/34] feat: arm - test, fix, rename a few things --- src/main-mainnet.ts | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/src/main-mainnet.ts b/src/main-mainnet.ts index 83ccd974..84e4405c 100644 --- a/src/main-mainnet.ts +++ b/src/main-mainnet.ts @@ -2,29 +2,43 @@ import 'tsconfig-paths/register' import { run } from '@processor' import * as exchangeRates from '@shared/post-processors/exchange-rates' +import { createESTracker } from '@templates/exponential-staking' +import { createFRRSProcessor } from '@templates/fixed-rate-rewards-source' +import { createGovernanceProcessor } from '@templates/governance' import { createOriginARMProcessors } from '@templates/origin-arm' import { processStatus } from '@templates/processor-status' +import { + OGN_ADDRESS, + OGN_GOVERNANCE_ADDRESS, + OGN_REWARDS_SOURCE_ADDRESS, + OGV_GOVERNANCE_ADDRESS, + XOGN_ADDRESS, +} from '@utils/addresses' import * as dailyStats from './mainnet/post-processors/daily-stats' +import * as curve from './mainnet/processors/curve' +import { erc20s } from './mainnet/processors/erc20s' +import * as legacyStaking from './mainnet/processors/legacy-staking' +import * as nativeStaking from './mainnet/processors/native-staking' import * as validate from './mainnet/validators/validate-mainnet' export const processor = { stateSchema: 'mainnet-processor', processors: [ - // nativeStaking, - // legacyStaking, - // curve, - // ...erc20s(), - // createGovernanceProcessor({ from: 15491391, address: OGV_GOVERNANCE_ADDRESS }), - // createGovernanceProcessor({ from: 20117923, address: OGN_GOVERNANCE_ADDRESS }), - // createESTracker({ - // from: 19919745, - // address: XOGN_ADDRESS, - // assetAddress: OGN_ADDRESS, - // rewardsAddress: '0x7609c88e5880e934dd3a75bcfef44e31b1badb8b', - // yieldType: 'fixed', - // }), - // createFRRSProcessor({ from: 19917521, address: OGN_REWARDS_SOURCE_ADDRESS }), + nativeStaking, + legacyStaking, + curve, + ...erc20s(), + createGovernanceProcessor({ from: 15491391, address: OGV_GOVERNANCE_ADDRESS }), + createGovernanceProcessor({ from: 20117923, address: OGN_GOVERNANCE_ADDRESS }), + createESTracker({ + from: 19919745, + address: XOGN_ADDRESS, + assetAddress: OGN_ADDRESS, + rewardsAddress: '0x7609c88e5880e934dd3a75bcfef44e31b1badb8b', + yieldType: 'fixed', + }), + createFRRSProcessor({ from: 19917521, address: OGN_REWARDS_SOURCE_ADDRESS }), ...createOriginARMProcessors({ name: 'origin-arm', from: 20933088, From a8a677fd073feffe5b8e19061c56f62f7cd101ca Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Fri, 11 Oct 2024 13:29:10 -0700 Subject: [PATCH 16/34] feat: arm - add `accountsOverThreshold` - add separate coingecko processor to help decommision older daily stats (for trading volume) --- ...20501835-Data.js => 1728677434037-Data.js} | 12 ++- schema.graphql | 10 +++ schema/coingecko.graphql | 9 +++ schema/otoken.graphql | 1 + src/base/super-oeth-b.ts | 3 + src/main-mainnet.ts | 2 + src/main-test.ts | 79 +++++++++++++------ src/mainnet/processors/coingecko.ts | 65 +++++++++++++++ .../generated/coinGeckoCoinData.model.ts | 31 ++++++++ src/model/generated/index.ts | 1 + src/model/generated/oTokenDailyStat.model.ts | 3 + src/oeth/processors/oeth.ts | 3 + src/ousd/processors/ousd/ousd.ts | 3 + src/processor.ts | 1 + src/templates/otoken/otoken.ts | 4 + src/utils/coingecko.ts | 4 +- src/utils/coingecko2.ts | 34 ++++++++ 17 files changed, 237 insertions(+), 28 deletions(-) rename db/migrations/{1728620501835-Data.js => 1728677434037-Data.js} (99%) create mode 100644 schema/coingecko.graphql create mode 100644 src/mainnet/processors/coingecko.ts create mode 100644 src/model/generated/coinGeckoCoinData.model.ts create mode 100644 src/utils/coingecko2.ts diff --git a/db/migrations/1728620501835-Data.js b/db/migrations/1728677434037-Data.js similarity index 99% rename from db/migrations/1728620501835-Data.js rename to db/migrations/1728677434037-Data.js index 04b8e2c6..62f5d9ed 100644 --- a/db/migrations/1728620501835-Data.js +++ b/db/migrations/1728677434037-Data.js @@ -1,5 +1,5 @@ -module.exports = class Data1728620501835 { - name = 'Data1728620501835' +module.exports = class Data1728677434037 { + name = 'Data1728677434037' async up(db) { await db.query(`CREATE TABLE "aero_cl_gauge_claim_fees" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "address" text NOT NULL, "from" text NOT NULL, "claimed0" numeric NOT NULL, "claimed1" numeric NOT NULL, CONSTRAINT "PK_324db7f817fe71a6a8dfc04701a" PRIMARY KEY ("id"))`) @@ -372,6 +372,9 @@ module.exports = class Data1728620501835 { await db.query(`CREATE INDEX "IDX_f19a1f1ecd4b69d3def526cf6d" ON "arm_withdrawal_request" ("block_number") `) await db.query(`CREATE INDEX "IDX_a66956c5f52400d8800132b21f" ON "arm_withdrawal_request" ("address") `) await db.query(`CREATE INDEX "IDX_87f6fbcd7e96024c7d413e0496" ON "arm_withdrawal_request" ("account") `) + await db.query(`CREATE TABLE "coin_gecko_coin_data" ("id" character varying NOT NULL, "product" text NOT NULL, "date" text NOT NULL, "vs_currency" text NOT NULL, "price" numeric NOT NULL, "market_cap" numeric NOT NULL, "trading_volume" numeric NOT NULL, CONSTRAINT "PK_abb8340f8d830c27b3288a1083c" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_55f8b56cad28caa22a995dfb83" ON "coin_gecko_coin_data" ("product") `) + await db.query(`CREATE INDEX "IDX_821542437abc5d0d6aa7959131" ON "coin_gecko_coin_data" ("date") `) await db.query(`CREATE TABLE "es_token" ("id" character varying NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "circulating" numeric NOT NULL, "staked" numeric NOT NULL, "total" numeric NOT NULL, CONSTRAINT "PK_69bef9eb94d9a5d42d726d1e661" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_a234e56547c4f8b9135d80444b" ON "es_token" ("timestamp") `) await db.query(`CREATE INDEX "IDX_588f0be9f9bdc1d8dd29797fec" ON "es_token" ("block_number") `) @@ -669,7 +672,7 @@ module.exports = class Data1728620501835 { await db.query(`CREATE INDEX "IDX_57bb1f7d2fd6fe063b9cd434b2" ON "o_token_activity" ("timestamp") `) await db.query(`CREATE INDEX "IDX_d6cba0877ee9f5332e6d97e758" ON "o_token_activity" ("block_number") `) await db.query(`CREATE INDEX "IDX_b5826e68934ff671bbe28836ec" ON "o_token_activity" ("tx_hash") `) - await db.query(`CREATE TABLE "o_token_daily_stat" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "otoken" text NOT NULL, "apr" numeric NOT NULL, "apy" numeric NOT NULL, "apy7" numeric NOT NULL, "apy14" numeric NOT NULL, "apy30" numeric NOT NULL, "rate_usd" numeric NOT NULL, "rate_eth" numeric NOT NULL, "total_supply" numeric NOT NULL, "rebasing_supply" numeric NOT NULL, "non_rebasing_supply" numeric NOT NULL, "wrapped_supply" numeric NOT NULL, "amo_supply" numeric, "dripper_weth" numeric NOT NULL, "yield" numeric NOT NULL, "fees" numeric NOT NULL, "cumulative_yield" numeric NOT NULL, "cumulative_fees" numeric NOT NULL, "market_cap_usd" numeric NOT NULL, CONSTRAINT "PK_eeabae008c52207e32e2171176d" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "o_token_daily_stat" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "otoken" text NOT NULL, "apr" numeric NOT NULL, "apy" numeric NOT NULL, "apy7" numeric NOT NULL, "apy14" numeric NOT NULL, "apy30" numeric NOT NULL, "rate_usd" numeric NOT NULL, "rate_eth" numeric NOT NULL, "total_supply" numeric NOT NULL, "rebasing_supply" numeric NOT NULL, "non_rebasing_supply" numeric NOT NULL, "wrapped_supply" numeric NOT NULL, "amo_supply" numeric, "dripper_weth" numeric NOT NULL, "yield" numeric NOT NULL, "fees" numeric NOT NULL, "cumulative_yield" numeric NOT NULL, "cumulative_fees" numeric NOT NULL, "market_cap_usd" numeric NOT NULL, "accounts_over_threshold" integer NOT NULL, CONSTRAINT "PK_eeabae008c52207e32e2171176d" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_98c1ae817f9436c4f602de04c7" ON "o_token_daily_stat" ("chain_id") `) await db.query(`CREATE INDEX "IDX_8da572d689803a6292f00f687c" ON "o_token_daily_stat" ("block_number") `) await db.query(`CREATE INDEX "IDX_41df5fb0657b57079c5e011578" ON "o_token_daily_stat" ("timestamp") `) @@ -1092,6 +1095,9 @@ module.exports = class Data1728620501835 { await db.query(`DROP INDEX "public"."IDX_f19a1f1ecd4b69d3def526cf6d"`) await db.query(`DROP INDEX "public"."IDX_a66956c5f52400d8800132b21f"`) await db.query(`DROP INDEX "public"."IDX_87f6fbcd7e96024c7d413e0496"`) + await db.query(`DROP TABLE "coin_gecko_coin_data"`) + await db.query(`DROP INDEX "public"."IDX_55f8b56cad28caa22a995dfb83"`) + await db.query(`DROP INDEX "public"."IDX_821542437abc5d0d6aa7959131"`) await db.query(`DROP TABLE "es_token"`) await db.query(`DROP INDEX "public"."IDX_a234e56547c4f8b9135d80444b"`) await db.query(`DROP INDEX "public"."IDX_588f0be9f9bdc1d8dd29797fec"`) diff --git a/schema.graphql b/schema.graphql index 279101fb..4e70acb5 100644 --- a/schema.graphql +++ b/schema.graphql @@ -824,6 +824,15 @@ type ArmWithdrawalRequest @entity { queued: BigInt! claimed: Boolean! } +type CoinGeckoCoinData @entity { + id: ID! + product: String! @index + date: String! @index + vsCurrency: String! + price: Float! + marketCap: Float! + tradingVolume: Float! +} # State type ESToken @entity { @@ -1874,6 +1883,7 @@ type OTokenDailyStat @entity { cumulativeFees: BigInt! marketCapUSD: Float! + accountsOverThreshold: Int! } type OTokenDripperState @entity { diff --git a/schema/coingecko.graphql b/schema/coingecko.graphql new file mode 100644 index 00000000..ed14e79c --- /dev/null +++ b/schema/coingecko.graphql @@ -0,0 +1,9 @@ +type CoinGeckoCoinData @entity { + id: ID! + product: String! @index + date: String! @index + vsCurrency: String! + price: Float! + marketCap: Float! + tradingVolume: Float! +} diff --git a/schema/otoken.graphql b/schema/otoken.graphql index f1ffbaea..27106b9f 100644 --- a/schema/otoken.graphql +++ b/schema/otoken.graphql @@ -160,6 +160,7 @@ type OTokenDailyStat @entity { cumulativeFees: BigInt! marketCapUSD: Float! + accountsOverThreshold: Int! } type OTokenDripperState @entity { diff --git a/src/base/super-oeth-b.ts b/src/base/super-oeth-b.ts index b2958ab6..26aa7df6 100644 --- a/src/base/super-oeth-b.ts +++ b/src/base/super-oeth-b.ts @@ -1,3 +1,5 @@ +import { parseEther } from 'viem' + import { Context } from '@processor' import { EvmBatchProcessor } from '@subsquid/evm-processor' import { getPositions } from '@templates/aerodrome/lp' @@ -37,6 +39,7 @@ const otokenProcessor = createOTokenProcessor({ upgrades: { rebaseOptEvents: false, }, + accountsOverThresholdMinimum: parseEther('.1'), }) const otokenActivityProcessor = createOTokenActivityProcessor({ diff --git a/src/main-mainnet.ts b/src/main-mainnet.ts index 84e4405c..622e8d07 100644 --- a/src/main-mainnet.ts +++ b/src/main-mainnet.ts @@ -1,3 +1,4 @@ +import { coingeckoProcessor } from 'mainnet/processors/coingecko' import 'tsconfig-paths/register' import { run } from '@processor' @@ -39,6 +40,7 @@ export const processor = { yieldType: 'fixed', }), createFRRSProcessor({ from: 19917521, address: OGN_REWARDS_SOURCE_ADDRESS }), + coingeckoProcessor, ...createOriginARMProcessors({ name: 'origin-arm', from: 20933088, diff --git a/src/main-test.ts b/src/main-test.ts index d6d71eb0..fa679b63 100644 --- a/src/main-test.ts +++ b/src/main-test.ts @@ -1,9 +1,62 @@ import 'tsconfig-paths/register' -import { run } from '@processor' +import { Context, run } from '@processor' import { ensureExchangeRate } from '@shared/post-processors/exchange-rates' import { CurrencySymbol } from '@shared/post-processors/exchange-rates/mainnetCurrencies' import { priceMap } from '@shared/post-processors/exchange-rates/price-routing-mainnet' +import { EvmBatchProcessor } from '@subsquid/evm-processor' +import { getCoingeckoData } from '@utils/coingecko2' + +const testRate = { + name: 'test', + from: 20837855, + setup: (p: EvmBatchProcessor) => { + p.includeAllBlocks({ from: 20837855 }) + }, + process: async (ctx: Context) => { + // Validate that we're getting otoken rates the way we want to. + + for (const [pair, [getPrice, decimals]] of Object.entries(priceMap)) { + const rate = await ensureExchangeRate( + ctx, + ctx.blocks[0], + pair.split('_')[0] as CurrencySymbol, + pair.split('_')[1] as CurrencySymbol, + ) + console.log(`${pair} = ${Number(rate?.rate) / 10 ** decimals}`) + } + + process.exit(0) + }, +} + +const testCoingecko = { + name: 'test-coingecko', + from: 20933088, + setup: (p: EvmBatchProcessor) => { + p.includeAllBlocks({ from: 20837855 }) + }, + process: async (ctx: Context) => { + const ognData = await getCoingeckoData(ctx, { + coinId: 'origin-protocol', + vsCurrency: 'usd', + }) + const ousdData = await getCoingeckoData(ctx, { + coinId: 'origin-dollar', + vsCurrency: 'usd', + }) + const oethData = await getCoingeckoData(ctx, { + coinId: 'origin-ether', + vsCurrency: 'eth', + }) + const superoethData = await getCoingeckoData(ctx, { + coinId: 'super-oeth', + vsCurrency: 'eth', + }) + console.log('got all data OK') + process.exit(0) + }, +} if (require.main === module) { console.log('process:test running') @@ -11,28 +64,8 @@ if (require.main === module) { chainId: 1, stateSchema: 'test-processor', processors: [ - { - name: 'test', - from: 20837855, - setup: (p) => { - p.includeAllBlocks({ from: 20837855 }) - }, - process: async (ctx) => { - // Validate that we're getting otoken rates the way we want to. - - for (const [pair, [getPrice, decimals]] of Object.entries(priceMap)) { - const rate = await ensureExchangeRate( - ctx, - ctx.blocks[0], - pair.split('_')[0] as CurrencySymbol, - pair.split('_')[1] as CurrencySymbol, - ) - console.log(`${pair} = ${Number(rate?.rate) / 10 ** decimals}`) - } - - process.exit(0) - }, - }, + // testRate, + testCoingecko, ], postProcessors: [], validators: [], diff --git a/src/mainnet/processors/coingecko.ts b/src/mainnet/processors/coingecko.ts new file mode 100644 index 00000000..74e5c420 --- /dev/null +++ b/src/mainnet/processors/coingecko.ts @@ -0,0 +1,65 @@ +import { CoinGeckoCoinData } from '@model' +import { createProcessor } from '@processor' +import { CoingeckoDataOutput } from '@utils/coingecko' +import { getCoingeckoData } from '@utils/coingecko2' + +let lastProcessTimestamp = 0 +const from = 20933088 +export const coingeckoProcessor = createProcessor({ + from, // This is irrelevant + name: 'coingecko', + setup: async (processor) => { + processor.includeAllBlocks({ from }) + }, + process: async (ctx) => { + const lastProcessWithinHour = lastProcessTimestamp > Date.now() - 3600000 + if (lastProcessWithinHour) return + const entities: CoinGeckoCoinData[] = [] + + const addEntities = (product: string, vsCurrency: 'USD' | 'ETH', data: CoingeckoDataOutput) => { + entities.push( + ...Object.entries(data).map( + ([date, d]) => + new CoinGeckoCoinData({ + id: `${date}-${product}`, + product, + date: date, + vsCurrency, + price: d.prices ?? 0, + marketCap: d.market_caps ?? 0, + tradingVolume: d.total_volumes ?? 0, + }), + ), + ) + } + + const ognData = await getCoingeckoData(ctx, { + coinId: 'origin-protocol', + vsCurrency: 'usd', + }) + addEntities('OGN', 'USD', ognData) + + const ousdData = await getCoingeckoData(ctx, { + coinId: 'origin-dollar', + vsCurrency: 'usd', + }) + addEntities('OUSD', 'USD', ousdData) + + const oethData = await getCoingeckoData(ctx, { + coinId: 'origin-ether', + vsCurrency: 'eth', + }) + addEntities('OETH', 'ETH', oethData) + + const superoethData = await getCoingeckoData(ctx, { + coinId: 'super-oeth', + vsCurrency: 'eth', + }) + addEntities('superOETHb', 'ETH', superoethData) + + await ctx.store.upsert(entities) + + // Great success! + lastProcessTimestamp = Date.now() + }, +}) diff --git a/src/model/generated/coinGeckoCoinData.model.ts b/src/model/generated/coinGeckoCoinData.model.ts new file mode 100644 index 00000000..dc32fa88 --- /dev/null +++ b/src/model/generated/coinGeckoCoinData.model.ts @@ -0,0 +1,31 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, StringColumn as StringColumn_, Index as Index_, FloatColumn as FloatColumn_} from "@subsquid/typeorm-store" + +@Entity_() +export class CoinGeckoCoinData { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Index_() + @StringColumn_({nullable: false}) + product!: string + + @Index_() + @StringColumn_({nullable: false}) + date!: string + + @StringColumn_({nullable: false}) + vsCurrency!: string + + @FloatColumn_({nullable: false}) + price!: number + + @FloatColumn_({nullable: false}) + marketCap!: number + + @FloatColumn_({nullable: false}) + tradingVolume!: number +} diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index 33658fae..6eacbb22 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -57,6 +57,7 @@ export * from "./arm.model" export * from "./armState.model" export * from "./armDailyStat.model" export * from "./armWithdrawalRequest.model" +export * from "./coinGeckoCoinData.model" export * from "./esToken.model" export * from "./esAccount.model" export * from "./esYield.model" diff --git a/src/model/generated/oTokenDailyStat.model.ts b/src/model/generated/oTokenDailyStat.model.ts index efc1f975..cdfcf890 100644 --- a/src/model/generated/oTokenDailyStat.model.ts +++ b/src/model/generated/oTokenDailyStat.model.ts @@ -78,4 +78,7 @@ export class OTokenDailyStat { @FloatColumn_({nullable: false}) marketCapUSD!: number + + @IntColumn_({nullable: false}) + accountsOverThreshold!: number } diff --git a/src/oeth/processors/oeth.ts b/src/oeth/processors/oeth.ts index d4e5f9d4..4c92d5d9 100644 --- a/src/oeth/processors/oeth.ts +++ b/src/oeth/processors/oeth.ts @@ -1,3 +1,5 @@ +import { parseEther } from 'viem' + import * as baseRewardPool from '@abi/base-reward-pool' import * as erc20 from '@abi/erc20' import { Context } from '@processor' @@ -62,6 +64,7 @@ const otokenProcessor = createOTokenProcessor({ ]) return (poolBalance * rewardBalance) / rewardTotal }, + accountsOverThresholdMinimum: parseEther('.1'), }) const otokenActivityProcessor = createOTokenActivityProcessor({ diff --git a/src/ousd/processors/ousd/ousd.ts b/src/ousd/processors/ousd/ousd.ts index e2f34845..949bc36d 100644 --- a/src/ousd/processors/ousd/ousd.ts +++ b/src/ousd/processors/ousd/ousd.ts @@ -1,3 +1,5 @@ +import { parseEther } from 'viem' + import { createOTokenProcessor } from '@templates/otoken' import { DAI_ADDRESS, @@ -28,4 +30,5 @@ export const { from, setup, process } = createOTokenProcessor({ { asset: DAI_ADDRESS, symbol: 'DAI' }, ], getAmoSupply: async () => 0n, + accountsOverThresholdMinimum: parseEther('100'), }) diff --git a/src/processor.ts b/src/processor.ts index 585c8517..56b1ddf3 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -74,6 +74,7 @@ export interface Processor { setup?: (p: ReturnType, chain: Chain) => void process: (ctx: Context) => Promise } +export const createProcessor = (p: Processor) => p let initialized = false diff --git a/src/templates/otoken/otoken.ts b/src/templates/otoken/otoken.ts index a12b818c..f675776c 100644 --- a/src/templates/otoken/otoken.ts +++ b/src/templates/otoken/otoken.ts @@ -56,6 +56,7 @@ export const createOTokenProcessor = (params: { upgrades?: { rebaseOptEvents: number | false } + accountsOverThresholdMinimum: bigint }) => { const setup = (processor: EvmBatchProcessor) => { if (params.upgrades?.rebaseOptEvents !== false) { @@ -303,6 +304,9 @@ export const createOTokenProcessor = (params: { params.wotoken && block.header.height >= params.wotoken.from ? await new erc20.Contract(ctx, block.header, params.wotoken.address).totalSupply() : 0n + entity.accountsOverThreshold = Array.from(owners?.values() ?? []).filter( + (a) => a.balance >= params.accountsOverThresholdMinimum, + ).length ctx.log.info(`Updated OTokenDailyStat: ${entity.id}`) } diff --git a/src/utils/coingecko.ts b/src/utils/coingecko.ts index 74c0cb56..9d6d48c5 100644 --- a/src/utils/coingecko.ts +++ b/src/utils/coingecko.ts @@ -74,8 +74,8 @@ export async function applyCoingeckoData( ctx: Context, props: { Entity: DailyStat - coinId: string - vsCurrency?: string + coinId: 'origin-dollar' | 'origin-ether' | 'origin-dollar-governance' | 'origin-protocol' + vsCurrency?: 'eth' | 'usd' startTimestamp?: number }, ) { diff --git a/src/utils/coingecko2.ts b/src/utils/coingecko2.ts new file mode 100644 index 00000000..834631cc --- /dev/null +++ b/src/utils/coingecko2.ts @@ -0,0 +1,34 @@ +import { Context } from '@processor' + +import { processCoingeckoData } from './coingecko' +import { queryClient } from './queryClient' + +export async function getCoingeckoData( + ctx: Context, + props: { + coinId: 'origin-dollar' | 'origin-ether' | 'super-oeth' | 'origin-dollar-governance' | 'origin-protocol' + vsCurrency?: 'eth' | 'usd' + startTimestamp?: number + }, +) { + const vsCurrency = props.vsCurrency || 'usd' + const coingeckoURL = `https://api.coingecko.com/api/v3/coins/${props.coinId}/market_chart?vs_currency=${vsCurrency}&days=365&interval=daily&precision=18` + const coingeckoJson = await queryClient.fetchQuery({ + queryKey: [coingeckoURL], + queryFn: async () => { + console.log('Fetching Coingecko market data') + const response = await fetch(coingeckoURL) + if (response.status === 429) { + throw new Error('Coingecko rate limited') + } + const result = await response.json() + console.log(`Found ${result.prices.length} prices`) + return result + }, + + staleTime: 600_000, // 10 minutes + }) + + const result = processCoingeckoData(coingeckoJson) + return result +} From ce0dffc28bed5091d370525e3dc4891fa32f8962 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Fri, 11 Oct 2024 14:07:57 -0700 Subject: [PATCH 17/34] feat: arm - add `date` to `OTokenDailyStat` --- .../{1728677434037-Data.js => 1728680819636-Data.js} | 8 +++++--- schema.graphql | 1 + schema/otoken.graphql | 1 + src/model/generated/oTokenDailyStat.model.ts | 4 ++++ src/templates/otoken/otoken.ts | 1 + 5 files changed, 12 insertions(+), 3 deletions(-) rename db/migrations/{1728677434037-Data.js => 1728680819636-Data.js} (99%) diff --git a/db/migrations/1728677434037-Data.js b/db/migrations/1728680819636-Data.js similarity index 99% rename from db/migrations/1728677434037-Data.js rename to db/migrations/1728680819636-Data.js index 62f5d9ed..44161d6d 100644 --- a/db/migrations/1728677434037-Data.js +++ b/db/migrations/1728680819636-Data.js @@ -1,5 +1,5 @@ -module.exports = class Data1728677434037 { - name = 'Data1728677434037' +module.exports = class Data1728680819636 { + name = 'Data1728680819636' async up(db) { await db.query(`CREATE TABLE "aero_cl_gauge_claim_fees" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "address" text NOT NULL, "from" text NOT NULL, "claimed0" numeric NOT NULL, "claimed1" numeric NOT NULL, CONSTRAINT "PK_324db7f817fe71a6a8dfc04701a" PRIMARY KEY ("id"))`) @@ -672,11 +672,12 @@ module.exports = class Data1728677434037 { await db.query(`CREATE INDEX "IDX_57bb1f7d2fd6fe063b9cd434b2" ON "o_token_activity" ("timestamp") `) await db.query(`CREATE INDEX "IDX_d6cba0877ee9f5332e6d97e758" ON "o_token_activity" ("block_number") `) await db.query(`CREATE INDEX "IDX_b5826e68934ff671bbe28836ec" ON "o_token_activity" ("tx_hash") `) - await db.query(`CREATE TABLE "o_token_daily_stat" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "otoken" text NOT NULL, "apr" numeric NOT NULL, "apy" numeric NOT NULL, "apy7" numeric NOT NULL, "apy14" numeric NOT NULL, "apy30" numeric NOT NULL, "rate_usd" numeric NOT NULL, "rate_eth" numeric NOT NULL, "total_supply" numeric NOT NULL, "rebasing_supply" numeric NOT NULL, "non_rebasing_supply" numeric NOT NULL, "wrapped_supply" numeric NOT NULL, "amo_supply" numeric, "dripper_weth" numeric NOT NULL, "yield" numeric NOT NULL, "fees" numeric NOT NULL, "cumulative_yield" numeric NOT NULL, "cumulative_fees" numeric NOT NULL, "market_cap_usd" numeric NOT NULL, "accounts_over_threshold" integer NOT NULL, CONSTRAINT "PK_eeabae008c52207e32e2171176d" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "o_token_daily_stat" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "otoken" text NOT NULL, "date" text NOT NULL, "apr" numeric NOT NULL, "apy" numeric NOT NULL, "apy7" numeric NOT NULL, "apy14" numeric NOT NULL, "apy30" numeric NOT NULL, "rate_usd" numeric NOT NULL, "rate_eth" numeric NOT NULL, "total_supply" numeric NOT NULL, "rebasing_supply" numeric NOT NULL, "non_rebasing_supply" numeric NOT NULL, "wrapped_supply" numeric NOT NULL, "amo_supply" numeric, "dripper_weth" numeric NOT NULL, "yield" numeric NOT NULL, "fees" numeric NOT NULL, "cumulative_yield" numeric NOT NULL, "cumulative_fees" numeric NOT NULL, "market_cap_usd" numeric NOT NULL, "accounts_over_threshold" integer NOT NULL, CONSTRAINT "PK_eeabae008c52207e32e2171176d" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_98c1ae817f9436c4f602de04c7" ON "o_token_daily_stat" ("chain_id") `) await db.query(`CREATE INDEX "IDX_8da572d689803a6292f00f687c" ON "o_token_daily_stat" ("block_number") `) await db.query(`CREATE INDEX "IDX_41df5fb0657b57079c5e011578" ON "o_token_daily_stat" ("timestamp") `) await db.query(`CREATE INDEX "IDX_7581835374b0582ec62df30f28" ON "o_token_daily_stat" ("otoken") `) + await db.query(`CREATE INDEX "IDX_448a0a2ffd35d4dda520f1a98f" ON "o_token_daily_stat" ("date") `) await db.query(`CREATE TABLE "o_token_dripper_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "otoken" text NOT NULL, "available_funds" numeric NOT NULL, "last_collect" numeric NOT NULL, "per_block" numeric NOT NULL, "drip_duration" numeric NOT NULL, CONSTRAINT "PK_8fd326f8158125b5a2be7e86803" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_7671125bf3c842a221e9ada6da" ON "o_token_dripper_state" ("chain_id") `) await db.query(`CREATE INDEX "IDX_bd00c38c8ddaf6a21f00d71c7a" ON "o_token_dripper_state" ("block_number") `) @@ -1400,6 +1401,7 @@ module.exports = class Data1728677434037 { await db.query(`DROP INDEX "public"."IDX_8da572d689803a6292f00f687c"`) await db.query(`DROP INDEX "public"."IDX_41df5fb0657b57079c5e011578"`) await db.query(`DROP INDEX "public"."IDX_7581835374b0582ec62df30f28"`) + await db.query(`DROP INDEX "public"."IDX_448a0a2ffd35d4dda520f1a98f"`) await db.query(`DROP TABLE "o_token_dripper_state"`) await db.query(`DROP INDEX "public"."IDX_7671125bf3c842a221e9ada6da"`) await db.query(`DROP INDEX "public"."IDX_bd00c38c8ddaf6a21f00d71c7a"`) diff --git a/schema.graphql b/schema.graphql index 4e70acb5..6db0cc54 100644 --- a/schema.graphql +++ b/schema.graphql @@ -1859,6 +1859,7 @@ type OTokenDailyStat @entity { blockNumber: Int! @index timestamp: DateTime! @index otoken: String! @index + date: String! @index apr: Float! apy: Float! diff --git a/schema/otoken.graphql b/schema/otoken.graphql index 27106b9f..0942782a 100644 --- a/schema/otoken.graphql +++ b/schema/otoken.graphql @@ -136,6 +136,7 @@ type OTokenDailyStat @entity { blockNumber: Int! @index timestamp: DateTime! @index otoken: String! @index + date: String! @index apr: Float! apy: Float! diff --git a/src/model/generated/oTokenDailyStat.model.ts b/src/model/generated/oTokenDailyStat.model.ts index cdfcf890..c887577b 100644 --- a/src/model/generated/oTokenDailyStat.model.ts +++ b/src/model/generated/oTokenDailyStat.model.ts @@ -25,6 +25,10 @@ export class OTokenDailyStat { @StringColumn_({nullable: false}) otoken!: string + @Index_() + @StringColumn_({nullable: false}) + date!: string + @FloatColumn_({nullable: false}) apr!: number diff --git a/src/templates/otoken/otoken.ts b/src/templates/otoken/otoken.ts index f675776c..16ac3d74 100644 --- a/src/templates/otoken/otoken.ts +++ b/src/templates/otoken/otoken.ts @@ -668,6 +668,7 @@ export const createOTokenProcessor = (params: { id, chainId: ctx.chain.id, timestamp: new Date(block.header.timestamp), + date: dayString, blockNumber: block.header.height, otoken: params.otokenAddress, From b6c4c3f3da74086c71f048bb238f3b7111a94c66 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Fri, 11 Oct 2024 14:08:08 -0700 Subject: [PATCH 18/34] v999 --- squid.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/squid.yaml b/squid.yaml index 54ecd0ad..0f7a17a8 100644 --- a/squid.yaml +++ b/squid.yaml @@ -1,6 +1,6 @@ manifestVersion: subsquid.io/v0.1 name: origin-squid -version: 998 +version: 999 description: 'Origin Protocol 🦑' build: deploy: From 7d6040d6322e974216b5552482698b3d25dcc527 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Fri, 11 Oct 2024 14:09:39 -0700 Subject: [PATCH 19/34] feat: arm - increase db size to 30G --- squid.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/squid.yaml b/squid.yaml index 0f7a17a8..32492fc9 100644 --- a/squid.yaml +++ b/squid.yaml @@ -107,5 +107,5 @@ scale: dedicated: true addons: postgres: - storage: 20G + storage: 30G profile: medium From 03a5d675105e69c3e18a4db9ff5d4a04033cefe1 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Fri, 11 Oct 2024 14:21:33 -0700 Subject: [PATCH 20/34] feat: arm - ensure default value for accountsOverThreshold --- src/templates/otoken/otoken.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/templates/otoken/otoken.ts b/src/templates/otoken/otoken.ts index 16ac3d74..cebd904b 100644 --- a/src/templates/otoken/otoken.ts +++ b/src/templates/otoken/otoken.ts @@ -695,6 +695,7 @@ export const createOTokenProcessor = (params: { cumulativeFees: 0n, marketCapUSD: 0, + accountsOverThreshold: 0, }) result.dailyStats.set(entity.id, { block, entity }) } else { From 606d3da39a4b319417624048b42a1bfb9e85cc18 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Mon, 14 Oct 2024 12:50:42 -0700 Subject: [PATCH 21/34] feat: arm - generate more repeatable validations, so the results are less or unchanging - generate more validations --- scripts/generate-validations.ts | 28 +- src/mainnet/processors/coingecko.ts | 89 +- src/validation/entities.json | 10065 +++++++++++++++++++++++++- 3 files changed, 9829 insertions(+), 353 deletions(-) diff --git a/scripts/generate-validations.ts b/scripts/generate-validations.ts index 2d6b46cb..25d6a03b 100644 --- a/scripts/generate-validations.ts +++ b/scripts/generate-validations.ts @@ -3,7 +3,7 @@ import fs from 'fs' import { addresses } from './../src/utils/addresses' import { baseAddresses } from './../src/utils/addresses-base' -const LIMIT = 10 +const LIMIT = 1000 const gql = (query: string) => query @@ -23,28 +23,12 @@ const executeQuery = async (query: string) => { throw err } } - -const takePortion = (arr: any[], percentage: number) => { - if (percentage <= 0 || percentage > 1) { - throw new Error('Percentage must be between 0 and 1') - } - - const totalItems = Math.max(1, Math.floor(arr.length * percentage)) - const result: any[] = [] - - if (totalItems === 1) { - return [arr[Math.floor(arr.length / 2)]] - } - - const step = arr.length / (totalItems - 1) - - for (let i = 0; i < totalItems; i++) { - const index = Math.min(Math.floor(i * step), arr.length - 1) - if (index === arr.length - 1) break // Avoid the last index - result.push(arr[index]) +const takePortion = (arr: any[], takeEvery: number) => { + if (takeEvery <= 0) { + throw new Error('takeEvery must be greater than 0') } - return result + return arr.filter((_, index) => index % takeEvery === 0) } const oTokens = (prefix: string, address: string) => { @@ -237,7 +221,7 @@ const main = async () => { throw new Error('Query failed') } for (const key of Object.keys(result.data)) { - entities[key] = takePortion(result.data[key], 0.03) // Take 3% of the data spread evenly + entities[key] = takePortion(result.data[key], 25) } } diff --git a/src/mainnet/processors/coingecko.ts b/src/mainnet/processors/coingecko.ts index 74e5c420..8130c0f4 100644 --- a/src/mainnet/processors/coingecko.ts +++ b/src/mainnet/processors/coingecko.ts @@ -3,6 +3,7 @@ import { createProcessor } from '@processor' import { CoingeckoDataOutput } from '@utils/coingecko' import { getCoingeckoData } from '@utils/coingecko2' +let throttleTimestamp = 0 let lastProcessTimestamp = 0 const from = 20933088 export const coingeckoProcessor = createProcessor({ @@ -12,54 +13,62 @@ export const coingeckoProcessor = createProcessor({ processor.includeAllBlocks({ from }) }, process: async (ctx) => { + const isThrottled = Date.now() - throttleTimestamp < 300000 + if (isThrottled) return const lastProcessWithinHour = lastProcessTimestamp > Date.now() - 3600000 if (lastProcessWithinHour) return - const entities: CoinGeckoCoinData[] = [] - const addEntities = (product: string, vsCurrency: 'USD' | 'ETH', data: CoingeckoDataOutput) => { - entities.push( - ...Object.entries(data).map( - ([date, d]) => - new CoinGeckoCoinData({ - id: `${date}-${product}`, - product, - date: date, - vsCurrency, - price: d.prices ?? 0, - marketCap: d.market_caps ?? 0, - tradingVolume: d.total_volumes ?? 0, - }), - ), - ) - } + try { + const entities: CoinGeckoCoinData[] = [] + + const addEntities = (product: string, vsCurrency: 'USD' | 'ETH', data: CoingeckoDataOutput) => { + entities.push( + ...Object.entries(data).map( + ([date, d]) => + new CoinGeckoCoinData({ + id: `${date}-${product}`, + product, + date: date, + vsCurrency, + price: d.prices ?? 0, + marketCap: d.market_caps ?? 0, + tradingVolume: d.total_volumes ?? 0, + }), + ), + ) + } - const ognData = await getCoingeckoData(ctx, { - coinId: 'origin-protocol', - vsCurrency: 'usd', - }) - addEntities('OGN', 'USD', ognData) + const ognData = await getCoingeckoData(ctx, { + coinId: 'origin-protocol', + vsCurrency: 'usd', + }) + addEntities('OGN', 'USD', ognData) - const ousdData = await getCoingeckoData(ctx, { - coinId: 'origin-dollar', - vsCurrency: 'usd', - }) - addEntities('OUSD', 'USD', ousdData) + const ousdData = await getCoingeckoData(ctx, { + coinId: 'origin-dollar', + vsCurrency: 'usd', + }) + addEntities('OUSD', 'USD', ousdData) - const oethData = await getCoingeckoData(ctx, { - coinId: 'origin-ether', - vsCurrency: 'eth', - }) - addEntities('OETH', 'ETH', oethData) + const oethData = await getCoingeckoData(ctx, { + coinId: 'origin-ether', + vsCurrency: 'eth', + }) + addEntities('OETH', 'ETH', oethData) - const superoethData = await getCoingeckoData(ctx, { - coinId: 'super-oeth', - vsCurrency: 'eth', - }) - addEntities('superOETHb', 'ETH', superoethData) + const superoethData = await getCoingeckoData(ctx, { + coinId: 'super-oeth', + vsCurrency: 'eth', + }) + addEntities('superOETHb', 'ETH', superoethData) - await ctx.store.upsert(entities) + await ctx.store.upsert(entities) - // Great success! - lastProcessTimestamp = Date.now() + // Great success! + lastProcessTimestamp = Date.now() + } catch (err) { + throttleTimestamp = Date.now() + console.error(err) + } }, }) diff --git a/src/validation/entities.json b/src/validation/entities.json index 1b33b2b1..a1e9e37f 100644 --- a/src/validation/entities.json +++ b/src/validation/entities.json @@ -1,343 +1,9826 @@ { "oeth_oTokens": [ { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-20T00:12:11.000Z", - "timestamp": "2023-04-20T00:12:11.000000Z", - "blockNumber": 17084107, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-18T21:25:35.000Z", + "timestamp": "2023-04-18T21:25:35.000000Z", + "blockNumber": 17076206, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "chainId": 1, "nonRebasingSupply": "0", - "rebasingSupply": "281861997895245400", - "totalSupply": "281861997895245400" - } - ], - "oeth_oTokenApies": [ + "rebasingSupply": "0", + "totalSupply": "0" + }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-03", - "timestamp": "2023-05-03T06:59:47.000000Z", - "blockNumber": 17178581, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-28T01:08:11.000Z", + "timestamp": "2023-04-28T01:08:11.000000Z", + "blockNumber": 17141265, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "chainId": 1, + "nonRebasingSupply": "70162162452291486", + "rebasingSupply": "1384761224229717499", + "totalSupply": "1454923386682008985" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-29T07:50:23.000Z", + "timestamp": "2023-04-29T07:50:23.000000Z", + "blockNumber": 17150380, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "apr": 0.11950302228880888, - "apy": 0.1269146238650245, - "apy14DayAvg": 97.49122746723397, - "apy30DayAvg": 97.49122746723397, - "apy7DayAvg": 116.98947296068077, - "date": "2023-05-03", - "rebasingCreditsPerToken": "979773547215571404918160616", - "txHash": "0x374d50145bd4aead4238deb1e1b208df9d9d519ab617cb516ee77f5569f8620c" - } - ], - "oeth_oTokenHistories": [ + "chainId": 1, + "nonRebasingSupply": "263957625917146347350", + "rebasingSupply": "38796038632393707531", + "totalSupply": "302753664549540054881" + }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017084107-206a3-000118-0x0546af2f351e70a9e2a43d81f8098b6a572eef0c-1", - "timestamp": "2023-04-20T00:12:11.000000Z", - "blockNumber": 17084107, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-01T14:37:11.000Z", + "timestamp": "2023-05-01T14:37:11.000000Z", + "blockNumber": 17166615, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "chainId": 1, - "balance": "249861997895245399", + "nonRebasingSupply": "263968018442321817630", + "rebasingSupply": "160145275946372401024", + "totalSupply": "424113294388694218654" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-04T11:54:47.000Z", + "timestamp": "2023-05-04T11:54:47.000000Z", + "blockNumber": 17187140, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "type": "Received", - "txHash": "0xdc3f8b0994fe123b1cea626035dc4feeb9c4651c345b002441125b3f288d1030", - "value": "249861997895245399" - } - ], - "oeth_oTokenRebases": [ + "chainId": 1, + "nonRebasingSupply": "264046138339084854024", + "rebasingSupply": "163906156744941879399", + "totalSupply": "427952295084026733423" + }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017148345-3defb-000321", - "timestamp": "2023-04-29T00:59:23.000000Z", - "blockNumber": 17148345, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-05T13:52:11.000Z", + "timestamp": "2023-05-05T13:52:11.000000Z", + "blockNumber": 17194847, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "chainId": 1, + "nonRebasingSupply": "263983797255006545887", + "rebasingSupply": "164467114294062869172", + "totalSupply": "428450911549069415059" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-15T18:13:59.000Z", + "timestamp": "2023-05-15T18:13:59.000000Z", + "blockNumber": 17266885, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "fee": "28410074911", - "feeETH": "28410074911", - "feeUSD": "53656628319502", - "rebasingCredits": "6379898518197414295667603281", - "rebasingCreditsPerToken": "981904893191749162240607468", - "totalSupply": "148491153923232395860", - "txHash": "0xf43ed69bd0fcd70ce267215090b72083731d7f4bed775884ec32b8cb2d0a1d36", - "yield": "142050374555", - "yieldETH": "142050374555", - "yieldUSD": "268283141597514" - } - ], - "oeth_oTokenVaults": [ + "chainId": 1, + "nonRebasingSupply": "264131509311674388935", + "rebasingSupply": "172474767956743588367", + "totalSupply": "436606277268417977302" + }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-17390997-0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "timestamp": "2023-06-02T05:30:35.000000Z", - "blockNumber": 17390997, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-16T22:21:11.000Z", + "timestamp": "2023-05-16T22:21:11.000000Z", + "blockNumber": 17275179, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "chainId": 1, + "nonRebasingSupply": "321558879052666219001", + "rebasingSupply": "270745883680320612735", + "totalSupply": "592304762732986831736" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-17T09:49:47.000Z", + "timestamp": "2023-05-17T09:49:47.000000Z", + "blockNumber": 17278579, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "totalValue": "9253700232343364148122" - } - ], - "oeth_oTokenDailyStats": [ + "chainId": 1, + "nonRebasingSupply": "370836960341026712631", + "rebasingSupply": "887839242399934173263", + "totalSupply": "1258676202740960885894" + }, { - "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-03", - "timestamp": "2023-04-03T23:59:59.000000Z", - "blockNumber": 16971893, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-18T08:48:11.000Z", + "timestamp": "2023-05-18T08:48:11.000000Z", + "blockNumber": 17285347, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "chainId": 1, + "nonRebasingSupply": "1072503016511244219350", + "rebasingSupply": "1234238705404590343578", + "totalSupply": "2306741721915834562928" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-19T19:04:35.000Z", + "timestamp": "2023-05-19T19:04:35.000000Z", + "blockNumber": 17295487, "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "totalSupply": "0", - "rebasingSupply": "0", - "nonRebasingSupply": "0", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0, - "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "0", - "rateUSD": "0", - "yield": "0", - "marketCapUSD": 0 - } - ], - "ousd_oTokens": [ + "chainId": 1, + "nonRebasingSupply": "1241462252205314237972", + "rebasingSupply": "2286292376598860767069", + "totalSupply": "3527754628804175005041" + }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-06T00:11:57.000Z", - "timestamp": "2021-01-06T00:11:57.000000Z", - "blockNumber": 11597747, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-20T13:16:35.000Z", + "timestamp": "2023-05-20T13:16:35.000000Z", + "blockNumber": 17300876, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "chainId": 1, - "nonRebasingSupply": "0", - "rebasingSupply": "1321687262810000000000", - "totalSupply": "1321687262810000000000" - } - ], - "ousd_oTokenApies": [ + "nonRebasingSupply": "1234102555246188985749", + "rebasingSupply": "2711722702520029667270", + "totalSupply": "3945825257766218653019" + }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-11-07", - "timestamp": "2021-11-07T07:00:03.000000Z", - "blockNumber": 13567935, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-22T05:50:11.000Z", + "timestamp": "2023-05-22T05:50:11.000000Z", + "blockNumber": 17312867, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "apr": 0.22492231927725842, - "apy": 0.25213875559761423, - "apy14DayAvg": 0.116395010827785, - "apy30DayAvg": 0.116395010827785, - "apy7DayAvg": 0.116395010827785, - "date": "2021-11-07", - "rebasingCreditsPerToken": "854297447513779980249013195", - "txHash": "0x1d846200147e01bf0db4da6651b9eb518f35ea4c91ff96531cdb81dfc74bd202" - } - ], - "ousd_oTokenHistories": [ + "nonRebasingSupply": "1341787413596900649270", + "rebasingSupply": "3305964318596907257635", + "totalSupply": "4647751732193807906905" + }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011597458-73a1e-000168-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", - "timestamp": "2021-01-05T23:09:50.000000Z", - "blockNumber": 11597458, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-24T07:00:59.000Z", + "timestamp": "2023-05-24T07:00:59.000000Z", + "blockNumber": 17327431, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "chainId": 1, - "balance": "1227827507319999999999", - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "type": "Received", - "txHash": "0xfc95d3031d20a4264f9eef1e02662c44e8db3906fa1bfad8c1f45b3ed53e0e3e", - "value": "1227827507319999999999" - } - ], - "ousd_oTokenRebases": [ + "nonRebasingSupply": "1613150903408560513404", + "rebasingSupply": "3558176750493967537886", + "totalSupply": "5171327653902528051290" + }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013567935-f1d7c-000103", - "timestamp": "2021-11-07T07:00:03.000000Z", - "blockNumber": 13567935, - "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "fee": "887246705187306071597", - "feeETH": "194975670048268747", - "feeUSD": "887246705187306071597", - "rebasingCredits": "11084625960382862348392517970216811", - "rebasingCreditsPerToken": "854297447513779980249013195", - "totalSupply": "27326117731755988235633395", - "txHash": "0x1d846200147e01bf0db4da6651b9eb518f35ea4c91ff96531cdb81dfc74bd202", - "yield": "8872467051873060715974", - "yieldETH": "1949756700482687472", - "yieldUSD": "8872467051873060715974" - } - ], - "ousd_oTokenVaults": [ + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-26T06:09:47.000Z", + "timestamp": "2023-05-26T06:09:47.000000Z", + "blockNumber": 17341403, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "1731587418575200490693", + "rebasingSupply": "4277594056151605087066", + "totalSupply": "6009181474726805577759" + }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-11864538-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "timestamp": "2021-02-16T00:23:29.000000Z", - "blockNumber": 11864538, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-28T08:05:59.000Z", + "timestamp": "2023-05-28T08:05:59.000000Z", + "blockNumber": 17356223, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", - "totalValue": "6310558077611241254466511" - } - ], - "ousd_oTokenDailyStats": [ + "nonRebasingSupply": "1649915413231049491204", + "rebasingSupply": "4905426198179696178498", + "totalSupply": "6555341611410745669702" + }, { - "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-09", - "timestamp": "2021-01-09T23:59:58.000000Z", - "blockNumber": 11623679, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-31T01:57:59.000Z", + "timestamp": "2023-05-31T01:57:59.000000Z", + "blockNumber": 17375746, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "chainId": 1, - "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "totalSupply": "1562926706186340050392072", - "rebasingSupply": "992098602155338680763188", - "nonRebasingSupply": "570828104031001369628884", - "wrappedSupply": "0", - "amoSupply": "0", - "apr": 0, - "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "0", - "rateUSD": "1000000000000000000", - "yield": "0", - "marketCapUSD": 1.56292670618634e+24 - } - ], - "superoethb_oTokens": [ + "nonRebasingSupply": "1980712132005603606575", + "rebasingSupply": "5238614774332476415635", + "totalSupply": "7219326906338080022210" + }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-13T00:18:07.000Z", - "timestamp": "2024-08-13T00:18:07.000000Z", - "blockNumber": 18359470, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "chainId": 8453, - "nonRebasingSupply": "20100000000000000", - "rebasingSupply": "21900000000000000", - "totalSupply": "42000000000000000" - } - ], - "superoethb_oTokenApies": [ + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-01T10:31:23.000Z", + "timestamp": "2023-06-01T10:31:23.000000Z", + "blockNumber": 17385380, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "1985205416419989508990", + "rebasingSupply": "6048983358169681233675", + "totalSupply": "8034188774589670742665" + }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-30", - "timestamp": "2024-08-30T06:23:29.000000Z", - "blockNumber": 19104831, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "apr": 0.03661654166845013, - "apy": 0.037293281346493234, - "apy14DayAvg": 0.07237583312229094, - "apy30DayAvg": 0.07237583312229094, - "apy7DayAvg": 0.07237583312229094, - "date": "2024-08-30", - "rebasingCreditsPerToken": "998829305977251003731523088", - "txHash": "0x3686b44f57def9c9635effd8c596e183de595b7152a0a7aca63033bec5463bad" - } - ], - "superoethb_oTokenHistories": [ + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-02T14:02:47.000Z", + "timestamp": "2023-06-02T14:02:47.000000Z", + "blockNumber": 17393512, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "2793210617137263730748", + "rebasingSupply": "6512437116230236719412", + "totalSupply": "9305647733367500450160" + }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018084976-bd229-000316-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", - "timestamp": "2024-08-06T15:48:19.000000Z", - "blockNumber": 18084976, - "chainId": 8453, - "balance": "21000000000000000", - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "type": "Sent", - "txHash": "0x18915985cfe94596c02818c178b7184d714f3f17a1aab05e83d79670dd4e9889", - "value": "-20000000000000000" - } - ], - "superoethb_oTokenRebases": [ + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-03T22:49:35.000Z", + "timestamp": "2023-06-03T22:49:35.000000Z", + "blockNumber": 17403215, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "4482892363326175796188", + "rebasingSupply": "4824241980267251113690", + "totalSupply": "9307134343593426909878" + }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019061595-94627-000009", - "timestamp": "2024-08-29T06:22:17.000000Z", - "blockNumber": 19061595, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "fee": "6849960807668248", - "feeETH": "6849960807668248", - "feeUSD": "17450896448980117290", - "rebasingCredits": "32114116497013764940524816783", - "rebasingCreditsPerToken": "998929439241869702666485915", - "totalSupply": "332519595314347343707", - "txHash": "0x183e8586ceb82f40b7998cacbdceaa8d396c27e9bb9619287534c08a322c8f2a", - "yield": "34249804038341240", - "yieldETH": "34249804038341240", - "yieldUSD": "87254482244900586450" - } - ], - "superoethb_oTokenVaults": [ + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-05T20:49:35.000Z", + "timestamp": "2023-06-05T20:49:35.000000Z", + "blockNumber": 17416784, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "3651303846920556281062", + "rebasingSupply": "8170574020028017733935", + "totalSupply": "11821877866948574014997" + }, { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-17928000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "timestamp": "2024-08-03T00:35:47.000000Z", - "blockNumber": 17928000, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", - "totalValue": "0" + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-07T13:15:47.000Z", + "timestamp": "2023-06-07T13:15:47.000000Z", + "blockNumber": 17428730, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "3712797228442158608234", + "rebasingSupply": "8254165609836839934431", + "totalSupply": "11966962838278998542665" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-09T04:34:23.000Z", + "timestamp": "2023-06-09T04:34:23.000000Z", + "blockNumber": 17440345, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "4279271370005608620878", + "rebasingSupply": "8349565233287804173267", + "totalSupply": "12628836603293412794145" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-10T08:56:47.000Z", + "timestamp": "2023-06-10T08:56:47.000000Z", + "blockNumber": 17448729, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "4592879835789903419431", + "rebasingSupply": "8362830897259442879396", + "totalSupply": "12955710733049346298827" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-11T03:19:23.000Z", + "timestamp": "2023-06-11T03:19:23.000000Z", + "blockNumber": 17454166, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "4623009504767489349877", + "rebasingSupply": "8337652588939131797388", + "totalSupply": "12960662093706621147265" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-13T19:17:11.000Z", + "timestamp": "2023-06-13T19:17:11.000000Z", + "blockNumber": 17473093, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "4357714210176158438651", + "rebasingSupply": "8643910650797060716744", + "totalSupply": "13001624860973219155395" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-15T03:20:47.000Z", + "timestamp": "2023-06-15T03:20:47.000000Z", + "blockNumber": 17482584, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "6383701855196933047238", + "rebasingSupply": "8627375611124975237095", + "totalSupply": "15011077466321908284333" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-16T21:22:23.000Z", + "timestamp": "2023-06-16T21:22:23.000000Z", + "blockNumber": 17495038, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "6186938474267337564852", + "rebasingSupply": "8851814576982718935073", + "totalSupply": "15038753051250056499925" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-17T22:38:59.000Z", + "timestamp": "2023-06-17T22:38:59.000000Z", + "blockNumber": 17502558, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "6104793016929338077077", + "rebasingSupply": "9152365737945995377303", + "totalSupply": "15257158754875333454380" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-19T20:47:47.000Z", + "timestamp": "2023-06-19T20:47:47.000000Z", + "blockNumber": 17516254, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "5827426796145118177887", + "rebasingSupply": "9493106916177523618132", + "totalSupply": "15320533712322641796019" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-21T01:44:23.000Z", + "timestamp": "2023-06-21T01:44:23.000000Z", + "blockNumber": 17524846, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "6274017882309408960484", + "rebasingSupply": "9746950515631123872061", + "totalSupply": "16020968397940532832545" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-22T03:25:47.000Z", + "timestamp": "2023-06-22T03:25:47.000000Z", + "blockNumber": 17532481, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "6160085696224860981056", + "rebasingSupply": "10537767737650288472180", + "totalSupply": "16697853433875149453236" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-23T12:42:47.000Z", + "timestamp": "2023-06-23T12:42:47.000000Z", + "blockNumber": 17542338, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "7850340131196514620117", + "rebasingSupply": "10697413977552322552451", + "totalSupply": "18547754108748837172568" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-25T06:21:11.000Z", + "timestamp": "2023-06-25T06:21:11.000000Z", + "blockNumber": 17554683, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "7854058405805083175737", + "rebasingSupply": "10860018439151897930543", + "totalSupply": "18714076844956981106280" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-26T03:43:35.000Z", + "timestamp": "2023-06-26T03:43:35.000000Z", + "blockNumber": 17561009, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "7802637504830958893844", + "rebasingSupply": "11228004567809353226911", + "totalSupply": "19030642072640312120755" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-27T08:59:47.000Z", + "timestamp": "2023-06-27T08:59:47.000000Z", + "blockNumber": 17569680, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "7798947192151699537858", + "rebasingSupply": "11449990633189753417331", + "totalSupply": "19248937825341452955189" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-29T07:02:23.000Z", + "timestamp": "2023-06-29T07:02:23.000000Z", + "blockNumber": 17583341, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "8760266242156392299353", + "rebasingSupply": "12427013384454322031696", + "totalSupply": "21187279626610714331049" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-30T13:19:11.000Z", + "timestamp": "2023-06-30T13:19:11.000000Z", + "blockNumber": 17592343, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "10180070365308893101126", + "rebasingSupply": "12882449613158638313671", + "totalSupply": "23062519978467531414797" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-02T06:00:59.000Z", + "timestamp": "2023-07-02T06:00:59.000000Z", + "blockNumber": 17604410, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "10140775536652233987400", + "rebasingSupply": "13043913214772011001497", + "totalSupply": "23184688751424244988897" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-04T02:40:59.000Z", + "timestamp": "2023-07-04T02:40:59.000000Z", + "blockNumber": 17617656, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "9963702789316043583804", + "rebasingSupply": "13318636405383270747596", + "totalSupply": "23282339194699314331400" } ], - "superoethb_oTokenDailyStats": [ + "oeth_oTokenApies": [ { - "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-06-16", - "timestamp": "2024-06-16T23:59:59.000000Z", - "blockNumber": 15896526, - "chainId": 8453, - "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "totalSupply": "0", - "rebasingSupply": "0", - "nonRebasingSupply": "0", - "wrappedSupply": "0", - "amoSupply": "0", + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-26", + "timestamp": "2023-04-26T12:38:47.000000Z", + "blockNumber": 17130451, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", "apr": 0, "apy": 0, - "apy14": 0, - "apy30": 0, - "apy7": 0, - "cumulativeFees": "0", - "cumulativeYield": "0", - "dripperWETH": "0", - "fees": "0", - "rateETH": "0", - "rateUSD": "0", - "yield": "0", - "marketCapUSD": 0 - } - ], - "ogn_erc20Balances": [ + "apy14DayAvg": 0, + "apy30DayAvg": 0, + "apy7DayAvg": 0, + "date": "2023-04-26", + "rebasingCreditsPerToken": "999147833631217615079819987", + "txHash": "0x3866779dec53634052adb843e23072e74da2f6877be3b7d66954a020924e2ac8" + }, { - "id": "1-10000249-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3e49941c7cbdca3eef63d1ecd825ddc344cdb12b", - "timestamp": "2020-05-04T14:18:20.000000Z", - "blockNumber": 10000249, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-23", + "timestamp": "2023-05-23T16:18:35.000000Z", + "blockNumber": 17323067, "chainId": 1, - "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", - "account": "0x3e49941c7cbdca3eef63d1ecd825ddc344cdb12b", - "balance": "59000000000000000000" - } - ], - "ousd_erc20Balances": [ + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.19748400347655287, + "apy": 0.21826855649421484, + "apy14DayAvg": 0.13814166601436356, + "apy30DayAvg": 22.60351555021318, + "apy7DayAvg": 0.11709514324186876, + "date": "2023-05-23", + "rebasingCreditsPerToken": "972961329499837731559034071", + "txHash": "0xec116290faecb6ac0183a595ec703c1687f46cd677d391a39e5a3d121dd8e131" + }, { - "id": "1-11597458-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019", - "timestamp": "2021-01-05T23:09:50.000000Z", - "blockNumber": 11597458, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-17", + "timestamp": "2023-06-17T22:38:59.000000Z", + "blockNumber": 17502558, "chainId": 1, - "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019", - "balance": "1227827507319999999999" - } - ], - "oeth_erc20Balances": [ + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.08778474902085293, + "apy": 0.0917415806379287, + "apy14DayAvg": 0.10132768822219898, + "apy30DayAvg": 0.10941762516285515, + "apy7DayAvg": 0.09905491476666935, + "date": "2023-06-17", + "rebasingCreditsPerToken": "966674448648879865950966541", + "txHash": "0x4f955e1f03c912af653efa53d061d6a98889f1000c84e425af1eb2c0d5415106" + }, { - "id": "1-17080478-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xfd9e6005187f448957a0972a7d0c0a6da2911236", - "timestamp": "2023-04-19T11:53:47.000000Z", - "blockNumber": 17080478, + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-12", + "timestamp": "2023-07-12T07:31:35.000000Z", + "blockNumber": 17676016, "chainId": 1, - "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0xfd9e6005187f448957a0972a7d0c0a6da2911236", - "balance": "11999999999999999" - } - ], - "superoethb_erc20Balances": [ + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.07316970306320408, + "apy": 0.07590522293038604, + "apy14DayAvg": 0.08879769205820841, + "apy30DayAvg": 0.09369763455034993, + "apy7DayAvg": 0.09770158847534637, + "date": "2023-07-12", + "rebasingCreditsPerToken": "960955264068492891484483880", + "txHash": "0x510faee09c08d99733acc0475c9452cd6a79032b1cfb65859dc8472ba39408b6" + }, { - "id": "8453-18084976-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xfd9e6005187f448957a0972a7d0c0a6da2911236", - "timestamp": "2024-08-06T15:48:19.000000Z", - "blockNumber": 18084976, - "chainId": 8453, - "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0xfd9e6005187f448957a0972a7d0c0a6da2911236", - "balance": "21000000000000000" + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-08-06", + "timestamp": "2023-08-06T06:59:47.000000Z", + "blockNumber": 17854286, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.07290359064879992, + "apy": 0.07561900651122189, + "apy14DayAvg": 0.06833231464340703, + "apy30DayAvg": 0.07699927625035222, + "apy7DayAvg": 0.06410769386160967, + "date": "2023-08-06", + "rebasingCreditsPerToken": "956254305850474259576967557", + "txHash": "0x0ed513aaab7fe733eb894c2c99edcb9648cb9388f03d5038515b6f544cf1b4e2" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-08-31", + "timestamp": "2023-08-31T13:27:59.000000Z", + "blockNumber": 18034853, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.07799571125918259, + "apy": 0.08110902019729571, + "apy14DayAvg": 0.08083713101332206, + "apy30DayAvg": 0.07808186297276168, + "apy7DayAvg": 0.07421194678700571, + "date": "2023-08-31", + "rebasingCreditsPerToken": "951150086195952219975930280", + "txHash": "0xce28a4778e68c333a0acc6a0352f02d510764fcc208182540747f697e993c78d" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-09-25", + "timestamp": "2023-09-25T06:59:47.000000Z", + "blockNumber": 18211170, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.09019531523113306, + "apy": 0.09437582792927524, + "apy14DayAvg": 0.08884209152703029, + "apy30DayAvg": 0.08266453685690071, + "apy7DayAvg": 0.09657538245642049, + "date": "2023-09-25", + "rebasingCreditsPerToken": "945885184618010335500917253", + "txHash": "0xd01e1b5c6813ecaeb51675a6c13ca05ff721ebb88d63268a9f182d956437a31b" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-10-20", + "timestamp": "2023-10-20T16:10:47.000000Z", + "blockNumber": 18392638, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.059634116709352036, + "apy": 0.06144294258321881, + "apy14DayAvg": 0.05272651792724609, + "apy30DayAvg": 0.07035263041476665, + "apy7DayAvg": 0.0532329912275766, + "date": "2023-10-20", + "rebasingCreditsPerToken": "941846595995375634846317647", + "txHash": "0xf9754cf624e81dd520392f1e488cb3d4406a7bf249ca67cf98eaf7b30edd7667" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-11-14", + "timestamp": "2023-11-14T07:00:23.000000Z", + "blockNumber": 18568511, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.04414799384453605, + "apy": 0.04513422898961661, + "apy14DayAvg": 0.04626810780760663, + "apy30DayAvg": 0.04510320051094475, + "apy7DayAvg": 0.04776581192246928, + "date": "2023-11-14", + "rebasingCreditsPerToken": "939140159437143500989120183", + "txHash": "0x2bb1f5e4c2e9b9b4c39bbf532f20235b0c3bb0618d3778354dcd1c48ca9268e3" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-12-09", + "timestamp": "2023-12-09T06:59:47.000000Z", + "blockNumber": 18747042, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.05572696352411849, + "apy": 0.057304466055102976, + "apy14DayAvg": 0.05468855734975104, + "apy30DayAvg": 0.055360809100594426, + "apy7DayAvg": 0.05598649929437267, + "date": "2023-12-09", + "rebasingCreditsPerToken": "935545798354941999589553068", + "txHash": "0x85a4cd562717594215da53b2127259444dbf09ec27580c97a7fde99e153f8e3e" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-01-03", + "timestamp": "2024-01-03T21:48:11.000000Z", + "blockNumber": 18929598, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.06578895532424928, + "apy": 0.06799497030110668, + "apy14DayAvg": 0.061222895852341024, + "apy30DayAvg": 0.06708828190236686, + "apy7DayAvg": 0.05390526807823669, + "date": "2024-01-03", + "rebasingCreditsPerToken": "931314424947942432837604932", + "txHash": "0x48a439bb0a66a5832560f5b56ba877a0684932151fb435e0465bd3685451cfe2" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-01-28", + "timestamp": "2024-01-28T07:00:35.000000Z", + "blockNumber": 19103411, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.0384099669313725, + "apy": 0.039155067094159834, + "apy14DayAvg": 0.04521213371920864, + "apy30DayAvg": 0.046900918909661894, + "apy7DayAvg": 0.044331681674960856, + "date": "2024-01-28", + "rebasingCreditsPerToken": "928462443767253554079116782", + "txHash": "0xd1512fc4b58a41096166856ba06d871c85cc431be675b9b07f1d090276b5da4c" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-02-22", + "timestamp": "2024-02-22T15:16:23.000000Z", + "blockNumber": 19283977, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.04638609098727198, + "apy": 0.047475669945108656, + "apy14DayAvg": 0.04041899375386065, + "apy30DayAvg": 0.04686387280643039, + "apy7DayAvg": 0.04432837409555405, + "date": "2024-02-22", + "rebasingCreditsPerToken": "925551391569262246706205174", + "txHash": "0xb982097bf09b52eb12d26ae9525f47a24f11a4cb72f7e3159df5d3d9ed1aa799" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-03-18", + "timestamp": "2024-03-18T07:00:47.000000Z", + "blockNumber": 19460061, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.0722135606693165, + "apy": 0.07487720047700241, + "apy14DayAvg": 0.038736001528163255, + "apy30DayAvg": 0.039859738617686644, + "apy7DayAvg": 0.041426767460302036, + "date": "2024-03-18", + "rebasingCreditsPerToken": "923125272216984411021058814", + "txHash": "0x12a25917ed4006f1d4a5bd5e829738d6c186c30daa1ed881b8461dc7685b08b7" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-04-13", + "timestamp": "2024-04-13T06:59:59.000000Z", + "blockNumber": 19645025, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.031018810341808423, + "apy": 0.031503548111240454, + "apy14DayAvg": 0.030898592278919557, + "apy30DayAvg": 0.03922643647418721, + "apy7DayAvg": 0.029523438835032563, + "date": "2024-04-13", + "rebasingCreditsPerToken": "920578029351012214184570634", + "txHash": "0x7f9f0383a4ea9827c363091c0dabb95a2526656b6f6c9a592f8f6878526f3ec3" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-05-08", + "timestamp": "2024-05-08T06:59:47.000000Z", + "blockNumber": 19823713, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.03455340186257666, + "apy": 0.03515561446344484, + "apy14DayAvg": 0.042463733452235385, + "apy30DayAvg": 0.038603512890923765, + "apy7DayAvg": 0.04559228254537438, + "date": "2024-05-08", + "rebasingCreditsPerToken": "918117008514223650942299677", + "txHash": "0x119a2bcc1387ed48ba038cca70f35e7d5ad981dffbc387f18adcc65434179f20" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-06-02", + "timestamp": "2024-06-02T07:00:11.000000Z", + "blockNumber": 20002503, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.03629489613540354, + "apy": 0.036959727534123354, + "apy14DayAvg": 0.038269374922563486, + "apy30DayAvg": 0.03896373910215862, + "apy7DayAvg": 0.03686500691985176, + "date": "2024-06-02", + "rebasingCreditsPerToken": "915831385042509420070988151", + "txHash": "0xffbd13d47405e8f4175df9c045a42520718d818e87ac1f5479fe54dc07780593" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-06-27", + "timestamp": "2024-06-27T13:07:23.000000Z", + "blockNumber": 20183219, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.052368769193609055, + "apy": 0.05376031094893485, + "apy14DayAvg": 0.04229365718656012, + "apy30DayAvg": 0.04024702488725728, + "apy7DayAvg": 0.04148197083217827, + "date": "2024-06-27", + "rebasingCreditsPerToken": "913324651190774960202497448", + "txHash": "0xc7e8b83b2fae8fae6507d4c126dd46ed413667d73d2b1d57b198fc565d0f3a99" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-07-22", + "timestamp": "2024-07-22T06:59:47.000000Z", + "blockNumber": 20360438, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.017255417953022822, + "apy": 0.017404738004731524, + "apy14DayAvg": 0.03201083903269194, + "apy30DayAvg": 0.034583106401884535, + "apy7DayAvg": 0.019015197058004047, + "date": "2024-07-22", + "rebasingCreditsPerToken": "911345690181824817258196923", + "txHash": "0xa3baa7bd5161f26a51a160ef823ad9ba2acc4db044f6e8caea6b6b6d6e169399" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-08-16", + "timestamp": "2024-08-16T15:26:59.000000Z", + "blockNumber": 20542082, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.05299532599331963, + "apy": 0.05442066324323558, + "apy14DayAvg": 0.04789589056818518, + "apy30DayAvg": 0.035429091544815376, + "apy7DayAvg": 0.04759256941366458, + "date": "2024-08-16", + "rebasingCreditsPerToken": "908974944415571180058590834", + "txHash": "0x2b46040fbb95e9ca9b59c40070efd96a16a0d8d6549d4e5c92718b3128c55768" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-09-10", + "timestamp": "2024-09-10T15:20:35.000000Z", + "blockNumber": 20721062, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.04573763090649802, + "apy": 0.04679672956573411, + "apy14DayAvg": 0.04298238719406999, + "apy30DayAvg": 0.045021964677006886, + "apy7DayAvg": 0.040963449778563206, + "date": "2024-09-10", + "rebasingCreditsPerToken": "906340568533547389762106111", + "txHash": "0xe7060e031dfc144788a9deef32d9c0efccba41515de150323ff354babede5476" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-10-05", + "timestamp": "2024-10-05T07:00:47.000000Z", + "blockNumber": 20897704, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "apr": 0.026640910195917966, + "apy": 0.02699795392866622, + "apy14DayAvg": 0.03784657724887545, + "apy30DayAvg": 0.041849918197598646, + "apy7DayAvg": 0.038987293170987626, + "date": "2024-10-05", + "rebasingCreditsPerToken": "903838449888598351694144305", + "txHash": "0x7c452bd4e564a19bfd790c92fb40cdfd5fb2624bc636e89b38df64dc5d0bc09b" + } + ], + "oeth_oTokenHistories": [ + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017076754-a1703-000397-0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f-1", + "timestamp": "2023-04-18T23:17:11.000000Z", + "blockNumber": 17076754, + "chainId": 1, + "balance": "9999999999999999", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0x50c82a777b8418b361a710cead264961d1187dacf4343aa18a006cf715a9cf8c", + "value": "9999999999999999" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017132493-92665-000395-0x69e078ebc4631e1947f0c38ef0357de7ed064644-1", + "timestamp": "2023-04-26T19:31:35.000000Z", + "blockNumber": 17132493, + "chainId": 1, + "balance": "40014332720446238", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0xefe7459e4d916ec5b08ee9210b20c0bcc37e670c6a1a978b2ebe58022b0f4095", + "value": "10000000000000000" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017141862-ea24d-000250-0x69e078ebc4631e1947f0c38ef0357de7ed064644-1", + "timestamp": "2023-04-28T03:09:23.000000Z", + "blockNumber": 17141862, + "chainId": 1, + "balance": "50044462525968012", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x4749dd4944850eccc0af19f927e1bc0a2af4a114bf0bc9ca9250b26fededc18c", + "value": "91192517781" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017147962-80de1-000179-0x0546af2f351e70a9e2a43d81f8098b6a572eef0c-1", + "timestamp": "2023-04-28T23:42:23.000000Z", + "blockNumber": 17147962, + "chainId": 1, + "balance": "256556368835512013", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x0bf9870c0929028eddc6e701a6720a79bd853576f0a2c25cf6ac2b9e3420756b", + "value": "31697491038804" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017148345-3defb-000321-0xdcee70654261af21c44c093c300ed3bb97b78192-1", + "timestamp": "2023-04-29T00:59:23.000000Z", + "blockNumber": 17148345, + "chainId": 1, + "balance": "11202714312018292", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0xf43ed69bd0fcd70ce267215090b72083731d7f4bed775884ec32b8cb2d0a1d36", + "value": "195934668" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017150380-e8866-000143-0x58890a9cb27586e83cb51d2d26bbe18a1a647245-1", + "timestamp": "2023-04-29T07:50:23.000000Z", + "blockNumber": 17150380, + "chainId": 1, + "balance": "232282706421623427", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0x2426d413f5cba5c27c2588b73370130f97e6fa8f7a03b60c8d199a3e1e19a171", + "value": "99905635330853000" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017154006-6e29f-000161-0x5e687f547d26732a3f1213e1c31432c3ef6810bc-1", + "timestamp": "2023-04-29T20:06:59.000000Z", + "blockNumber": 17154006, + "chainId": 1, + "balance": "10194950510162525", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x6076c5a8978c2a2a8b8dc4131c278ac17043a6e1caea92e987355b12185e4822", + "value": "9876231447281" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017166517-e7b65-000207-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", + "timestamp": "2023-05-01T14:17:35.000000Z", + "blockNumber": 17166517, + "chainId": 1, + "balance": "20004258408952700", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0xe3e232ba5704b513bc59a4a4b1cfc669518b859386b2c8f150ce25a741fbf55f", + "value": "9996012750683964" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017178581-49850-000253-0x5b2a5d1ab8a5b83c0f22cb1df372d23946aa7d8f-1", + "timestamp": "2023-05-03T06:59:47.000000Z", + "blockNumber": 17178581, + "chainId": 1, + "balance": "40825760313366710", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x374d50145bd4aead4238deb1e1b208df9d9d519ab617cb516ee77f5569f8620c", + "value": "13353062322745" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017183744-0772e-000345-0xdcee70654261af21c44c093c300ed3bb97b78192-1", + "timestamp": "2023-05-04T00:27:47.000000Z", + "blockNumber": 17183744, + "chainId": 1, + "balance": "11227084086175851", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Sent", + "txHash": "0x28cf2863fb417b3f9766faf7d0d0dbeed8e5415dcb10d9d05b1cbd9095209ebd", + "value": "-1199559697784080" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017185932-2834b-000255-0x5b2a5d1ab8a5b83c0f22cb1df372d23946aa7d8f-1", + "timestamp": "2023-05-04T07:49:59.000000Z", + "blockNumber": 17185932, + "chainId": 1, + "balance": "40838640423950430", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0xd9790ff0c26537ffe1f74299587744cd02b2311a1518cd6ddc492de4590a6e5e", + "value": "187376541686" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017186939-2346e-000034-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", + "timestamp": "2023-05-04T11:14:23.000000Z", + "blockNumber": 17186939, + "chainId": 1, + "balance": "1020984993064101", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0xca68e5cf496d5737994477f610af1222e74d2f0363d06c7ae30dc5fd6ab0e676", + "value": "18982465341" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017188013-b2950-000277-0x45e5eef376a1cd55d0d068d9b103e7e07c315fc7-1", + "timestamp": "2023-05-04T14:52:11.000000Z", + "blockNumber": 17188013, + "chainId": 1, + "balance": "9999999999999999", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0x18b8d13bd4a739bdcf74ffe8db3969eb83f1e59062e375c1093128bd0b7b3c19", + "value": "9999999999999999" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017192805-24b82-000254-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", + "timestamp": "2023-05-05T06:59:47.000000Z", + "blockNumber": 17192805, + "chainId": 1, + "balance": "103855317504114356", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0x5afd7300457291b15a8a7c2b5c65af41e89b86b3ab991d87621bc753419ecacf", + "value": "12343077754921499" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017193191-fbe27-000115-0x5e687f547d26732a3f1213e1c31432c3ef6810bc-1", + "timestamp": "2023-05-05T08:17:59.000000Z", + "blockNumber": 17193191, + "chainId": 1, + "balance": "2552700955756152874", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x4dbda6d0b12c71f9d438a47210f2d348422e83928461f859eaa37f8aea501f56", + "value": "17492731698579" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017194847-fe216-000419-0xdcee70654261af21c44c093c300ed3bb97b78192-1", + "timestamp": "2023-05-05T13:52:11.000000Z", + "blockNumber": 17194847, + "chainId": 1, + "balance": "12334628732935989", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0x287accc01423edb183118aeeb76b86f2a4a4d4534ce04dd739e48e529575c714", + "value": "99999999999999" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017199927-82536-000258-0x70fce97d671e81080ca3ab4cc7a59aac2e117137-1", + "timestamp": "2023-05-06T06:59:47.000000Z", + "blockNumber": 17199927, + "chainId": 1, + "balance": "22135286776320554826", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x0a1fc1da29d7592590d1a15cf21579b350148ca0dab0df8042b0910a059a0a4b", + "value": "9035040327666853" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017207051-e4d4a-000116-0x882651817bc443fabc95c7cc9124367082470d66-1", + "timestamp": "2023-05-07T07:01:11.000000Z", + "blockNumber": 17207051, + "chainId": 1, + "balance": "189495661763917971", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x79b0f7f009b22d70b0a9057b2b844766316794918dd09509ed6e8e94e5934c8a", + "value": "67917157141894" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017214150-91cf4-000106-0x69e078ebc4631e1947f0c38ef0357de7ed064644-1", + "timestamp": "2023-05-08T06:59:59.000000Z", + "blockNumber": 17214150, + "chainId": 1, + "balance": "51077296624803240", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x578c4fb2d0afb71ae46d0228e85ab69d4508186f5ead1f985e1aa714b1fd3fa5", + "value": "16540149084542" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017221281-e09a7-000097-0xf8e695089a24e98af2abc3b96788fa01ef9dc852-1", + "timestamp": "2023-05-09T07:01:47.000000Z", + "blockNumber": 17221281, + "chainId": 1, + "balance": "100174670265064", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x940dd1d6463f28bb7213bc14d0cca0ac9cc2c8dfdaf80400142e5e7bc7b1912c", + "value": "34802021213" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017228384-257ec-000020-0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f-1", + "timestamp": "2023-05-10T06:59:59.000000Z", + "blockNumber": 17228384, + "chainId": 1, + "balance": "1031623467827616898", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x1cf757b7f06c4d0510da682c64be4172391d603bb3888a3c525d6d2b6482eff6", + "value": "400887860020232" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017234703-821c0-000113-0xf8e695089a24e98af2abc3b96788fa01ef9dc852-1", + "timestamp": "2023-05-11T04:21:11.000000Z", + "blockNumber": 17234703, + "chainId": 1, + "balance": "100245182062106", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x848c483db148c320ad3b5fc3a6c9fa14a7a371b8469d38f69ae2580aa0aa8656", + "value": "31568886005" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017235487-17a36-000033-0xd6415162f48140d6090959cb8068174c68e81705-1", + "timestamp": "2023-05-11T06:59:47.000000Z", + "blockNumber": 17235487, + "chainId": 1, + "balance": "100216500415895", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x92488a54d9086936f1d48c3563994265384b7708f72332b8942a460079452377", + "value": "2098482700" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017242511-71dd7-000054-0x882651817bc443fabc95c7cc9124367082470d66-1", + "timestamp": "2023-05-12T06:59:59.000000Z", + "blockNumber": 17242511, + "chainId": 1, + "balance": "189831899817818710", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x9dfed05d510c2da7dc734a06f88223acecdaac0ffe6846de35bf8a73e0608b7b", + "value": "71530162898242" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017242511-71dd7-000054-0xf35913d6ddf60ab370b21ba11091d374f13e7546-1", + "timestamp": "2023-05-12T06:59:59.000000Z", + "blockNumber": 17242511, + "chainId": 1, + "balance": "1002869339628811645", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x9dfed05d510c2da7dc734a06f88223acecdaac0ffe6846de35bf8a73e0608b7b", + "value": "377889107669183" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017249441-17baa-000424-0x5e687f547d26732a3f1213e1c31432c3ef6810bc-1", + "timestamp": "2023-05-13T07:00:11.000000Z", + "blockNumber": 17249441, + "chainId": 1, + "balance": "2560195792083571098", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x197bf7d962a1bb5f13ab21351d84ef9ade5437d0c862fbdd43c0570e26d042ad", + "value": "1003904375211028" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017256504-17806-000179-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc-1", + "timestamp": "2023-05-14T06:59:47.000000Z", + "blockNumber": 17256504, + "chainId": 1, + "balance": "239557669446044871", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0x215c8e2fc6664f95adfb67bb637fd889bd64ea10fecafe18b732b72190b0ee12", + "value": "14335235343449142" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017263557-36771-000124-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", + "timestamp": "2023-05-15T06:59:47.000000Z", + "blockNumber": 17263557, + "chainId": 1, + "balance": "1023753728034497707", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0xe0c695082df4c412a73561501a6eca83417ba51183f55268310c3c29f703aa86", + "value": "392154077418440" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017266168-03dfb-000510-0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169-1", + "timestamp": "2023-05-15T15:49:11.000000Z", + "blockNumber": 17266168, + "chainId": 1, + "balance": "5117100961594877787", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x171bf44aeff4de11037b58026537207530be2649b80049ab467f170ab9ef345a", + "value": "781317110492737" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017269766-fdc53-000171-0xedc0f30d965476921359c055821411fc3c3f3e75-1", + "timestamp": "2023-05-16T03:59:11.000000Z", + "blockNumber": 17269766, + "chainId": 1, + "balance": "24999690202970615", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x89cc323e78630bd9065d613cb71d48788e85aa7e772625653f73e2da07fbe633", + "value": "3703862064120" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017269766-fdc53-000171-0x5e687f547d26732a3f1213e1c31432c3ef6810bc-1", + "timestamp": "2023-05-16T03:59:11.000000Z", + "blockNumber": 17269766, + "chainId": 1, + "balance": "2562831436102053084", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x89cc323e78630bd9065d613cb71d48788e85aa7e772625653f73e2da07fbe633", + "value": "379699670509641" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017270658-be6ac-000363-0x57b0dd7967955c92b6e34a038b47fee63e1efd1a-1", + "timestamp": "2023-05-16T07:00:23.000000Z", + "blockNumber": 17270658, + "chainId": 1, + "balance": "10067409777330734907", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x109ac74fd200f76a07faa7e40ae5de4256c034aa7a31eb538394d0a3870de09c", + "value": "211333496121864" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017272838-d19b2-000107-0xd85a569f3c26f81070544451131c742283360400-1", + "timestamp": "2023-05-16T14:25:47.000000Z", + "blockNumber": 17272838, + "chainId": 1, + "balance": "20068947314049905", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0xc4ae6e57f163b3d5bf28dbe3addd3ffd40396485ddcc343e279ab7afae8fe0d6", + "value": "3137579316054" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273382-3c181-000563-0x0546af2f351e70a9e2a43d81f8098b6a572eef0c-1", + "timestamp": "2023-05-16T16:15:59.000000Z", + "blockNumber": 17273382, + "chainId": 1, + "balance": "262585443314794619", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Received", + "txHash": "0xdd31ed337139fe094d5eff19c9c8149843e5e6ca70a52460116fad4754119c34", + "value": "100000000000000000" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273398-5eb7c-000342-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", + "timestamp": "2023-05-16T16:19:23.000000Z", + "blockNumber": 17273398, + "chainId": 1, + "balance": "1025546492422194", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x51bbe6414668a8b727a61f9f0a829e56ad742af888a1bd9d48987a621303b791", + "value": "12996746953" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273646-5a695-000093-0x1a3bbee573a19930fc73cacf4216fe8a06839a49-1", + "timestamp": "2023-05-16T17:09:35.000000Z", + "blockNumber": 17273646, + "chainId": 1, + "balance": "50989964890697196", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x3749e54495e49095276fbde1c4bd5254eb9b7acba14abfbbb6754752fd2903c2", + "value": "2298051296547" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273883-c8a71-000629-0x2c31154609d74d65b62ee20fbbb6e9daa85c614e-1", + "timestamp": "2023-05-16T17:57:23.000000Z", + "blockNumber": 17273883, + "chainId": 1, + "balance": "4798110649616380094", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0xf2b09079ff438ca17aab3860652f6d74680cea4f3d3a33a03795dd030bdbe587", + "value": "22533445616821" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273883-c8a71-000629-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", + "timestamp": "2023-05-16T17:57:23.000000Z", + "blockNumber": 17273883, + "chainId": 1, + "balance": "1025597531080351", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0xf2b09079ff438ca17aab3860652f6d74680cea4f3d3a33a03795dd030bdbe587", + "value": "4816530481" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017273900-2d6b8-000451-0x0546af2f351e70a9e2a43d81f8098b6a572eef0c-1", + "timestamp": "2023-05-16T18:00:47.000000Z", + "blockNumber": 17273900, + "chainId": 1, + "balance": "262601917362432105", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x07aa22623f27dcae975dc8ff30c61a42c80749f3c7d8f7c63ffa7869399802be", + "value": "77932533025" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017274625-9112f-000250-0x5e687f547d26732a3f1213e1c31432c3ef6810bc-1", + "timestamp": "2023-05-16T20:28:11.000000Z", + "blockNumber": 17274625, + "chainId": 1, + "balance": "2563580074185257960", + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "type": "Yield", + "txHash": "0x3c6b9a5a23c50ae18e704db4162d83a64b37103f74347a0a6e73d136138707b7", + "value": "133279188228007" + } + ], + "oeth_oTokenRebases": [ + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017130451-84ae3-000084", + "timestamp": "2023-04-26T12:38:47.000000Z", + "blockNumber": 17130451, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "75022776608968", + "feeETH": "75022776608968", + "feeUSD": "146387264871515823", + "rebasingCredits": "351850753410765829999999994", + "rebasingCreditsPerToken": "999147833631217615079819987", + "totalSupply": "422233031443632365", + "txHash": "0x3866779dec53634052adb843e23072e74da2f6877be3b7d66954a020924e2ac8", + "yield": "375113883044842", + "yieldETH": "375113883044842", + "yieldUSD": "731936324357583017" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017256504-17806-000181", + "timestamp": "2023-05-14T06:59:47.000000Z", + "blockNumber": 17256504, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "14335235343449142", + "feeETH": "14335235343449142", + "feeUSD": "25907627304034108020", + "rebasingCredits": "162260843028776127358690036096", + "rebasingCreditsPerToken": "975942486960956072673533662", + "totalSupply": "430379888617743719884", + "txHash": "0x215c8e2fc6664f95adfb67bb637fd889bd64ea10fecafe18b732b72190b0ee12", + "yield": "71676176717245710", + "yieldETH": "71676176717245710", + "yieldUSD": "129538136520170540100" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017277338-640f4-000212", + "timestamp": "2023-05-17T05:38:23.000000Z", + "blockNumber": 17277338, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "37967911276269", + "feeETH": "37967911276269", + "feeUSD": "69293689459768120", + "rebasingCredits": "820092825959204533401758567893", + "rebasingCreditsPerToken": "974951768058919035860187501", + "totalSupply": "1211623373150689910973", + "txHash": "0x6f1c10cf39f4f89e419a9ead774abd17deb063453ec51c8a4414539857388b51", + "yield": "189839556381349", + "yieldETH": "189839556381349", + "yieldUSD": "346468447298847900" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017293576-e8a87-000268", + "timestamp": "2023-05-19T12:36:35.000000Z", + "blockNumber": 17293576, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "15177298983893260", + "feeETH": "15177298983893260", + "feeUSD": "27443067387312313605", + "rebasingCredits": "1957942531730368655886588764672", + "rebasingCreditsPerToken": "974740239508435653241933816", + "totalSupply": "2826397570892842740546", + "txHash": "0x73876acd21de6b4805151c0fef73fd3e3eac05a30503155b987dd94034b38086", + "yield": "75886494919466302", + "yieldETH": "75886494919466302", + "yieldUSD": "137215336936561571643" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017307310-3ebf7-000120", + "timestamp": "2023-05-21T11:00:23.000000Z", + "blockNumber": 17307310, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "214130702299083", + "feeETH": "214130702299083", + "feeUSD": "387680538041227503", + "rebasingCredits": "2716395323577410351415131700013", + "rebasingCreditsPerToken": "973844850009484900937915305", + "totalSupply": "4131313111492098182094", + "txHash": "0x896ba91793b1cc2e4afb547a88f6a9dd37c87790cb898bdfa914ff468c70842f", + "yield": "1070653511495419", + "yieldETH": "1070653511495419", + "yieldUSD": "1938402690206144760" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017331863-4ed13-000078", + "timestamp": "2023-05-24T21:58:47.000000Z", + "blockNumber": 17331863, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "1188993453502625", + "feeETH": "1188993453502625", + "feeUSD": "2138875626981730777", + "rebasingCredits": "3774902870926473875938010622082", + "rebasingCreditsPerToken": "972809518899715975332472836", + "totalSupply": "5493634283834314258511", + "txHash": "0x669081eedb0cddb6e7547968eab9a69801f5e8fe775cacd385a9e6254c11b4a9", + "yield": "5944967267513127", + "yieldETH": "5944967267513127", + "yieldUSD": "10694378134908657483" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017370127-44134-000199", + "timestamp": "2023-05-30T06:59:47.000000Z", + "blockNumber": 17370127, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "73739649984811131", + "feeETH": "73739649984811131", + "feeUSD": "140271678034238976610", + "rebasingCredits": "4927172911225998946772146249462", + "rebasingCreditsPerToken": "971271747178442546564746889", + "totalSupply": "7056691200115528470309", + "txHash": "0x193647d0e3dbe8aad43df6ea286e2a17bf47d40227d8cb3eb3f80ea8194f9b8c", + "yield": "368698249924055655", + "yieldETH": "368698249924055655", + "yieldUSD": "701358390171194883051" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017391439-cda1c-000049", + "timestamp": "2023-06-02T06:59:59.000000Z", + "blockNumber": 17391439, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "154237133571600641", + "feeETH": "154237133571600641", + "feeUSD": "291563071263252281696", + "rebasingCredits": "6271178608731140780708336917388", + "rebasingCreditsPerToken": "970426028926889919454071781", + "totalSupply": "9254469230372708521970", + "txHash": "0x9999017ffe279446b8b525546adaef25d65ef6c0bfff41abe12b049ddca286d9", + "yield": "771185667858003209", + "yieldETH": "771185667858003209", + "yieldUSD": "1457815356316261416043" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017433792-def82-000278", + "timestamp": "2023-06-08T06:24:11.000000Z", + "blockNumber": 17433792, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "12041174998122522", + "feeETH": "12041174998122522", + "feeUSD": "22117230236551448409", + "rebasingCredits": "8051138460373878483169082637956", + "rebasingCreditsPerToken": "968985646833807031681684392", + "totalSupply": "12589762967755729525395", + "txHash": "0xdea1a6d0e13bf4ff1c6212e96a904395bb2eac7ae48380a7465579ef0c33f91c", + "yield": "60205874990612613", + "yieldETH": "60205874990612613", + "yieldUSD": "110586151182757247558" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017480112-a9295-000208", + "timestamp": "2023-06-14T18:59:59.000000Z", + "blockNumber": 17480112, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "453174390543326315", + "feeETH": "453174390543326315", + "feeUSD": "785694210479008554065", + "rebasingCredits": "8625992046900076712221048477513", + "rebasingCreditsPerToken": "967373230438870855082850670", + "totalSupply": "14802293514437612857534", + "txHash": "0x1fc57d62fe4f2691b0156d6fe4f8231a56bd8a93e95a904d3de96d00d29d7cc0", + "yield": "2265871952716631575", + "yieldETH": "2265871952716631575", + "yieldUSD": "3928471052395042770326" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017512166-8201f-000174", + "timestamp": "2023-06-19T06:59:47.000000Z", + "blockNumber": 17512166, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "458347162584259292", + "feeETH": "458347162584259292", + "feeUSD": "790454612573400826590", + "rebasingCredits": "8973313349752071621944924832636", + "rebasingCreditsPerToken": "966230649050204105871999790", + "totalSupply": "15295165993091158549289", + "txHash": "0x7353172a496ccad4016ad91e2017ee2bdf553070c2000da49a2a72b00e5604be", + "yield": "2291735812921296460", + "yieldETH": "2291735812921296460", + "yieldUSD": "3952273062867004132952" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017542338-e5a74-000254", + "timestamp": "2023-06-23T12:42:47.000000Z", + "blockNumber": 17542338, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "109473795718566526", + "feeETH": "109473795718566526", + "feeUSD": "204638818967737814219", + "rebasingCredits": "10326181091246738251240535420668", + "rebasingCreditsPerToken": "965436837353069651233791775", + "totalSupply": "18546204108748837172568", + "txHash": "0xacdc955b8ea58bc5f35b2b7aafae5254c52524f35447333856f5d212143f5a9f", + "yield": "547368978592832632", + "yieldETH": "547368978592832632", + "yieldUSD": "1023194094838689074834" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017579716-67197-000335", + "timestamp": "2023-06-28T18:51:23.000000Z", + "blockNumber": 17579716, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "48836432306549755", + "feeETH": "48836432306549755", + "feeUSD": "90241629822027521290", + "rebasingCredits": "11060845306874315570958609968901", + "rebasingCreditsPerToken": "964098354137931877120305923", + "totalSupply": "19274581355318424686809", + "txHash": "0x206c9d0a43743a77c31917cd7a0473e61d61da5a3c5bb598cc2f5575738f27b8", + "yield": "244182161532748779", + "yieldETH": "244182161532748779", + "yieldUSD": "451208149110137613844" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017614100-e42ec-000334", + "timestamp": "2023-07-03T14:42:35.000000Z", + "blockNumber": 17614100, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "41673572809616863", + "feeETH": "41673572809616863", + "feeUSD": "81837256805098425386", + "rebasingCredits": "12659705963181204721265564735640", + "rebasingCreditsPerToken": "962973734616809456106204250", + "totalSupply": "23276255160193354621353", + "txHash": "0x095306980ea7d06bd7fc94696d384d50b55fa804f540ef7f29c9914d2b171854", + "yield": "208367864048084317", + "yieldETH": "208367864048084317", + "yieldUSD": "409186284025492130861" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017668750-c30a3-000070", + "timestamp": "2023-07-11T06:59:59.000000Z", + "blockNumber": 17668750, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "900313760771640507", + "feeETH": "900313760771640507", + "feeUSD": "1697426211723347682501", + "rebasingCredits": "18270568683243306484000316649567", + "rebasingCreditsPerToken": "961160697849942154210096596", + "totalSupply": "33906584910741157538169", + "txHash": "0x28f3d614e65d808635b82be2c9395b06af220d835e1f295015febc39bbde33b5", + "yield": "4501568803858202535", + "yieldETH": "4501568803858202535", + "yieldUSD": "8487131058616738412505" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017734952-aa07b-000219", + "timestamp": "2023-07-20T14:24:23.000000Z", + "blockNumber": 17734952, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "40604639660418784", + "feeETH": "40604639660418784", + "feeUSD": "77985997754850238046", + "rebasingCredits": "20293457065815803342744563934828", + "rebasingCreditsPerToken": "959239257542671216550213141", + "totalSupply": "42718160261291892607826", + "txHash": "0x06553759d3603efb486c481e00e621764eca0935d5135c6dafadc06d7ebb8038", + "yield": "203023198302093923", + "yieldETH": "203023198302093923", + "yieldUSD": "389929988774251195995" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017811356-f748d-000083", + "timestamp": "2023-07-31T06:59:47.000000Z", + "blockNumber": 17811356, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "1073961154463269024", + "feeETH": "1073961154463269024", + "feeUSD": "2004183348013174121827", + "rebasingCredits": "21519834671512269095786601729087", + "rebasingCreditsPerToken": "957209226493300695033564442", + "totalSupply": "24453382791484223886323", + "txHash": "0x9f73642631a98c31a593681d5463deeae13b3a01812f5acf5fce4d4a06cb5a37", + "yield": "5369805772316345120", + "yieldETH": "5369805772316345120", + "yieldUSD": "10020916740065870609139" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0017925761-22397-000090", + "timestamp": "2023-08-16T06:59:47.000000Z", + "blockNumber": 17925761, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "1176470792821093296", + "feeETH": "1176470792821093296", + "feeUSD": "2144447431738432438082", + "rebasingCredits": "20169778822328414874305098486083", + "rebasingCreditsPerToken": "954200991038842491260860770", + "totalSupply": "44216198185489982561594", + "txHash": "0x2ce61a5529387dc833a1ac21c03d4736e41f84a18758e0430c316f20bbd78b31", + "yield": "5882353964105466482", + "yieldETH": "5882353964105466482", + "yieldUSD": "10722237158692162194059" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018075785-0cec1-000195", + "timestamp": "2023-09-06T06:59:47.000000Z", + "blockNumber": 18075785, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "1134137664080942260", + "feeETH": "1134137664080942260", + "feeUSD": "1848743969738842190530", + "rebasingCredits": "19409513015215598269402241479733", + "rebasingCreditsPerToken": "949970340258018839520734746", + "totalSupply": "44793999552189871065026", + "txHash": "0x4e0006563fefe55402fcae5f2e4a694ed5048db7f1a807f1d844c3b308478075", + "yield": "5670688320404711303", + "yieldETH": "5670688320404711303", + "yieldUSD": "9243719848694210957542" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018204041-95543-000060", + "timestamp": "2023-09-24T07:02:23.000000Z", + "blockNumber": 18204041, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "1528314807635762970", + "feeETH": "1528314807635762970", + "feeUSD": "2433255497527889589063", + "rebasingCredits": "22545967919918109847635430403742", + "rebasingCreditsPerToken": "946118762749150742748668597", + "totalSupply": "46012914298335297194559", + "txHash": "0x782016b758723378e5ea96bda34b99d9a388988ad36ebf875b5302c84cff72ba", + "yield": "7641574038178814852", + "yieldETH": "7641574038178814852", + "yieldUSD": "12166277487639447948500" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018296975-3a93b-000077", + "timestamp": "2023-10-07T06:59:47.000000Z", + "blockNumber": 18296975, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "883980848663078765", + "feeETH": "883980848663078765", + "feeUSD": "1449831663974403289583", + "rebasingCredits": "23580621566647809636909257205233", + "rebasingCreditsPerToken": "943568817921045591393166094", + "totalSupply": "43213268334297088038555", + "txHash": "0x6f87f2d71c0c1bb274cf09e46deef0bc52a0b1fe3c233603e1ea8d723bb71849", + "yield": "4419904243315393828", + "yieldETH": "4419904243315393828", + "yieldUSD": "7249158319872016452840" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018353365-0f59f-000103", + "timestamp": "2023-10-15T04:22:47.000000Z", + "blockNumber": 18353365, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "369762964596433648", + "feeETH": "369762964596433648", + "feeUSD": "574814271592779080728", + "rebasingCredits": "23811428192448992455133118227157", + "rebasingCreditsPerToken": "942619072989149930400382485", + "totalSupply": "39771021224706557799543", + "txHash": "0x979a6fc520074207e7a7cea9ede5557020d034bf5773e61769611c7725f59c88", + "yield": "1848814822982168241", + "yieldETH": "1848814822982168241", + "yieldUSD": "2874071357963895405195" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018425626-c0a3c-000129", + "timestamp": "2023-10-25T07:00:11.000000Z", + "blockNumber": 18425626, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "711637608599015865", + "feeETH": "711637608599015865", + "feeUSD": "1272650000961964032014", + "rebasingCredits": "29594009402276750716444416703955", + "rebasingCreditsPerToken": "941364114470046460777492892", + "totalSupply": "42632727578226141627110", + "txHash": "0x67ef6bda379e51a3983f7c2822b39538a40fb93b1d26f66b687da41657f17239", + "yield": "3558188042995079325", + "yieldETH": "3558188042995079325", + "yieldUSD": "6363250004809820160070" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018597108-7ef25-000332", + "timestamp": "2023-11-18T06:59:47.000000Z", + "blockNumber": 18597108, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "959821804190793467", + "feeETH": "959821804190793467", + "feeUSD": "1850363056269140779444", + "rebasingCredits": "27605315977886634656701299865002", + "rebasingCreditsPerToken": "938659780933420216878273902", + "totalSupply": "42745860904087916580748", + "txHash": "0xe98283938bea10f731c05841b340a25259610c4360d0deb170bb91fd9348eec6", + "yield": "4799109020953967339", + "yieldETH": "4799109020953967339", + "yieldUSD": "9251815281345703904931" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018718514-0d666-000341", + "timestamp": "2023-12-05T06:59:47.000000Z", + "blockNumber": 18718514, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "995631302226164321", + "feeETH": "995631302226164321", + "feeUSD": "2219653754453285821936", + "rebasingCredits": "24359082017448651167631572683371", + "rebasingCreditsPerToken": "936107820269008789731747671", + "totalSupply": "39099386407267733435260", + "txHash": "0xa2f7843948ac32a15c9507c3864e626f345c927c5206e16009c86689eebb514a", + "yield": "4978156511130821608", + "yieldETH": "4978156511130821608", + "yieldUSD": "11098268772266429116370" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018818414-11b5b-000204", + "timestamp": "2023-12-19T07:07:23.000000Z", + "blockNumber": 18818414, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "1670813936803182", + "feeETH": "1670813936803182", + "feeUSD": "3747871612593692571", + "rebasingCredits": "22668584449943384322785854642869", + "rebasingCreditsPerToken": "933682971647234252526983325", + "totalSupply": "31739199239149098974713", + "txHash": "0x01a0f94398d57f8ffdcdbda3e652f17af70724ca3bce84861020916c56797c06", + "yield": "8354069684015913", + "yieldETH": "8354069684015913", + "yieldUSD": "18739358062968469586" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018851424-a44dd-000224", + "timestamp": "2023-12-23T22:15:59.000000Z", + "blockNumber": 18851424, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "279144874902652550", + "feeETH": "279144874902652550", + "feeUSD": "639827967764369909855", + "rebasingCredits": "20250643932370324885583037871910", + "rebasingCreditsPerToken": "932912027272364718205566408", + "totalSupply": "37971507990758357756627", + "txHash": "0x2254e73a8b1d15f5b93be28b2f169a08876e8c07d920d5d6a4f8390db2940e6d", + "yield": "1395724374513262753", + "yieldETH": "1395724374513262753", + "yieldUSD": "3199139838821849556151" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0018896715-a08e3-000057", + "timestamp": "2023-12-30T06:59:47.000000Z", + "blockNumber": 18896715, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "596341204664481672", + "feeETH": "596341204664481672", + "feeUSD": "1373797190318140187486", + "rebasingCredits": "28801389849512152045288572072629", + "rebasingCreditsPerToken": "931866330729497354902794028", + "totalSupply": "38406406861058563045695", + "txHash": "0xc4b7c9eec81a6da85c9146d2756c9b326b2f7adeb8a94a7b8014b0f648329e83", + "yield": "2981706023322408364", + "yieldETH": "2981706023322408364", + "yieldUSD": "6868985951590700946645" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019010653-b3b0b-000074", + "timestamp": "2024-01-15T06:59:47.000000Z", + "blockNumber": 19010653, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "848407171688836100", + "feeETH": "848407171688836100", + "feeUSD": "2129884359233587701371", + "rebasingCredits": "29970132896537070238490838698297", + "rebasingCreditsPerToken": "929938487579593566915391198", + "totalSupply": "35912808678833892832022", + "txHash": "0x01b4fc89f58c9cc436cc53367b5c671faf6004c58485194f2790e26db8172b9d", + "yield": "4242035858444180500", + "yieldETH": "4242035858444180500", + "yieldUSD": "10649421796167938506859" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019131971-960bd-000057", + "timestamp": "2024-02-01T07:02:35.000000Z", + "blockNumber": 19131971, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "893004813174825005", + "feeETH": "893004813174825005", + "feeUSD": "2027461347396538419478", + "rebasingCredits": "27801183443506540072135561099431", + "rebasingCreditsPerToken": "927780543207747393054575919", + "totalSupply": "39640757121945712777667", + "txHash": "0x92e50ae633551ea22d68d8038d07e92c7430cf00d37e286edf04a1c41202b11c", + "yield": "4465024065874125028", + "yieldETH": "4465024065874125028", + "yieldUSD": "10137306736982692104205" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019165483-d6918-000281", + "timestamp": "2024-02-05T23:58:47.000000Z", + "blockNumber": 19165483, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "22068049417966972", + "feeETH": "22068049417966972", + "feeUSD": "50732422637788172490", + "rebasingCredits": "30070158289617677461480244422188", + "rebasingCreditsPerToken": "927238789582735769734453347", + "totalSupply": "39744763082523807038712", + "txHash": "0x32e8ca13451dfb893c7591ea11a5aaf04adb7ceb1135651eb6f9b52e9fa34bce", + "yield": "110340247089834863", + "yieldETH": "110340247089834863", + "yieldUSD": "253662113188940869351" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019178011-ee6ac-000200", + "timestamp": "2024-02-07T18:10:11.000000Z", + "blockNumber": 19178011, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "34877306661390819", + "feeETH": "34877306661390819", + "feeUSD": "84078074101937878880", + "rebasingCredits": "31857092365279106283963346704932", + "rebasingCreditsPerToken": "927055358049210588693679466", + "totalSupply": "43558335797502768662149", + "txHash": "0x30763f445ac91ca00b181dd3523c610ffb58258e8994e4e964be622b0b60d038", + "yield": "174386533306954095", + "yieldETH": "174386533306954095", + "yieldUSD": "420390370509689394400" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019224578-e70b8-000013", + "timestamp": "2024-02-14T06:59:47.000000Z", + "blockNumber": 19224578, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "902092533505587692", + "feeETH": "902092533505587692", + "feeUSD": "2384862030828722181340", + "rebasingCredits": "32395284981790385746507608997648", + "rebasingCreditsPerToken": "926416975720603407689957383", + "totalSupply": "44248183788691613742262", + "txHash": "0xea7a329078ee3fafcd550dee595a9208c446a9db4760d92a69fab73969c76352", + "yield": "4510462667527938462", + "yieldETH": "4510462667527938462", + "yieldUSD": "11924310154143610911989" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019374495-22b00-000040", + "timestamp": "2024-03-06T06:59:47.000000Z", + "blockNumber": 19374495, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "770441198221572475", + "feeETH": "770441198221572475", + "feeUSD": "2891034369854557418089", + "rebasingCredits": "31770323478051737066215796011024", + "rebasingCreditsPerToken": "924298749754759703396699188", + "totalSupply": "44463451523670350791201", + "txHash": "0x4a45e12d922be6469cc74cadd517d07a08b3746ff1dee960ff86ee32102cfc4a", + "yield": "3852205991107862376", + "yieldETH": "3852205991107862376", + "yieldUSD": "14455171849272787094197" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019524071-e4021-000050", + "timestamp": "2024-03-27T07:03:35.000000Z", + "blockNumber": 19524071, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "569731641748624468", + "feeETH": "569731641748624468", + "feeUSD": "2053512078455129628407", + "rebasingCredits": "30744203634557973127566228036086", + "rebasingCreditsPerToken": "921899860312876127754404057", + "totalSupply": "44573051567357336000294", + "txHash": "0x8b9de94a4ad45d910e97d0eba0817abee0afe62362698d4e423523d3dd9bc109", + "yield": "2848658208743122340", + "yieldETH": "2848658208743122340", + "yieldUSD": "10267560392275648142039" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019666413-2039a-000104", + "timestamp": "2024-04-16T06:59:47.000000Z", + "blockNumber": 19666413, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "785744235949892439", + "feeETH": "785744235949892439", + "feeUSD": "2425639601031474952739", + "rebasingCredits": "25864715343218628352478451351602", + "rebasingCreditsPerToken": "920317721508902856178997153", + "totalSupply": "44635933008103559294797", + "txHash": "0x7c5e1695d267d977bce2c704eb9e221993dc89276e6cb5bc1affa5509ca0aa18", + "yield": "3928721179749462196", + "yieldETH": "3928721179749462196", + "yieldUSD": "12128198005157374766783" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019807274-f72aa-000006", + "timestamp": "2024-05-05T23:48:47.000000Z", + "blockNumber": 19807274, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "306108052738344241", + "feeETH": "306108052738344241", + "feeUSD": "958467168251139186764", + "rebasingCredits": "25869147742864891973769337779048", + "rebasingCreditsPerToken": "918494228834625882983235368", + "totalSupply": "44705595411722629519639", + "txHash": "0x52abf5be77394db94b4b53b87e93dde0f6fe40a29453c514271018498a73d5f4", + "yield": "1530540263691721209", + "yieldETH": "1530540263691721209", + "yieldUSD": "4792335841255695946348" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0019911337-9cf68-000278", + "timestamp": "2024-05-20T13:08:35.000000Z", + "blockNumber": 19911337, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "285123306262761623", + "feeETH": "285123306262761623", + "feeUSD": "879596646535117340173", + "rebasingCredits": "24590518485720624992299788006167", + "rebasingCreditsPerToken": "917017209001790346536587575", + "totalSupply": "34312245580018648783897", + "txHash": "0x35268680cde3aa310dc19deb61e20f9e0d4dd9e54f13aec282124135db3c2bed", + "yield": "1425616531313808118", + "yieldETH": "1425616531313808118", + "yieldUSD": "4397983232675586710120" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0020038314-5c3e3-000188", + "timestamp": "2024-06-07T06:59:47.000000Z", + "blockNumber": 20038314, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "742421199262651496", + "feeETH": "742421199262651496", + "feeUSD": "2833042175326314976161", + "rebasingCredits": "24639459392429490967619966185166", + "rebasingCreditsPerToken": "915364418398867921684617050", + "totalSupply": "34407279071453398699302", + "txHash": "0xd4602854b3d773c4179869b569ba623fe6a40db0045d374155a94c1bef59d36d", + "yield": "3712105996313257483", + "yieldETH": "3712105996313257483", + "yieldUSD": "14165210876631574892253" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0020145631-f7b69-000011", + "timestamp": "2024-06-22T07:03:35.000000Z", + "blockNumber": 20145631, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "fee": "737914018128455548", + "feeETH": "737914018128455548", + "feeUSD": "2584047616076004533083", + "rebasingCredits": "24115605699461606173876949348558", + "rebasingCreditsPerToken": "913868138720734436851012299", + "totalSupply": "34426536927973942552824", + "txHash": "0xca23041ce78e01658a176e792b53e9da37eb89b12f63d3332a7713d0617f2109", + "yield": "3689570090642277743", + "yieldETH": "3689570090642277743", + "yieldUSD": "12920238080380022675920" + } + ], + "oeth_oTokenVaults": [ + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-17135551-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2023-04-27T05:50:35.000000Z", + "blockNumber": 17135551, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "436244244475053193" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18291280-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2023-10-06T11:52:23.000000Z", + "blockNumber": 18291280, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "43209074266298245104664" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18470432-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2023-10-31T13:33:35.000000Z", + "blockNumber": 18470432, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "42658743328887633988822" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18643914-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2023-11-24T20:21:23.000000Z", + "blockNumber": 18643914, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "39049382961208274619777" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18814995-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2023-12-18T19:37:23.000000Z", + "blockNumber": 18814995, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "31734914116544259007826" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-18994374-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-01-13T00:24:35.000000Z", + "blockNumber": 18994374, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "34246484812719313076656" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19179806-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-02-08T00:11:59.000000Z", + "blockNumber": 19179806, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "43583051708688669606683" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19358625-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-03-04T01:50:23.000000Z", + "blockNumber": 19358625, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "44452867747322202365210" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19526884-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-03-27T16:42:23.000000Z", + "blockNumber": 19526884, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "44574160056303548324315" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19703640-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-04-21T12:00:35.000000Z", + "blockNumber": 19703640, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "44652918550151190678943" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-19879780-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-05-16T03:12:59.000000Z", + "blockNumber": 19879780, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "34356586479105813475867" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20057012-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-06-09T21:40:23.000000Z", + "blockNumber": 20057012, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "34416023001390074171154" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20235837-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-07-04T21:30:11.000000Z", + "blockNumber": 20235837, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "36494969978697943718329" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20417400-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-07-30T05:49:35.000000Z", + "blockNumber": 20417400, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "37934910038021668751708" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20595084-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-08-24T01:08:59.000000Z", + "blockNumber": 20595084, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "32871932911793065214748" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20695980-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-07T03:18:11.000000Z", + "blockNumber": 20695980, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "33638754743892552504946" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20740730-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-13T09:14:23.000000Z", + "blockNumber": 20740730, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "31207223544470975871830" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20785480-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-19T15:16:59.000000Z", + "blockNumber": 20785480, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30082983079048669694571" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20829327-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-25T18:12:11.000000Z", + "blockNumber": 20829327, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "31589445854346128249956" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20838544-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-27T01:02:47.000000Z", + "blockNumber": 20838544, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "31544561113610723380992" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20842269-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-27T13:30:23.000000Z", + "blockNumber": 20842269, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "31436344921186526572610" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20845994-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-28T01:57:47.000000Z", + "blockNumber": 20845994, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "31436359054620670803891" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20849719-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-28T14:25:59.000000Z", + "blockNumber": 20849719, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30905356454384539296541" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20853444-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-29T02:55:35.000000Z", + "blockNumber": 20853444, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30894591530929994887157" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20857169-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-29T15:23:35.000000Z", + "blockNumber": 20857169, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30898232787049477765422" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20860894-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-30T03:52:11.000000Z", + "blockNumber": 20860894, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30898232787049477765422" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20864619-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-09-30T16:18:59.000000Z", + "blockNumber": 20864619, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30902374951115388072045" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20868344-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-01T04:46:11.000000Z", + "blockNumber": 20868344, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30891839487607861882513" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20872069-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-01T17:14:59.000000Z", + "blockNumber": 20872069, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30762252320600940223440" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20875794-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-02T05:42:59.000000Z", + "blockNumber": 20875794, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30754385774829979237374" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20878952-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-02T16:16:35.000000Z", + "blockNumber": 20878952, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30757657272202263875955" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20880802-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-02T22:27:59.000000Z", + "blockNumber": 20880802, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30757657350832361593673" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20882652-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T04:38:59.000000Z", + "blockNumber": 20882652, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30757757637006842572949" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20884500-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T10:50:11.000000Z", + "blockNumber": 20884500, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30760669877792604242346" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20885552-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T14:21:47.000000Z", + "blockNumber": 20885552, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30760669877792604242346" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20885652-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T14:41:47.000000Z", + "blockNumber": 20885652, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30760672314629426789718" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20885752-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T15:02:11.000000Z", + "blockNumber": 20885752, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30760672314629426789718" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20885852-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T15:22:23.000000Z", + "blockNumber": 20885852, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30760672314629426789718" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20885952-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T15:42:47.000000Z", + "blockNumber": 20885952, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30760672314629426789718" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-20886060-0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "timestamp": "2024-10-03T16:04:47.000000Z", + "blockNumber": 20886060, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "address": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", + "totalValue": "30760672314629426789718" + } + ], + "oeth_oTokenDailyStats": [ + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-03-29", + "timestamp": "2023-03-29T23:59:59.000000Z", + "blockNumber": 16936360, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "0", + "rebasingSupply": "0", + "nonRebasingSupply": "0", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "0", + "yield": "0", + "marketCapUSD": 0 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-23", + "timestamp": "2023-04-23T23:59:59.000000Z", + "blockNumber": 17112440, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "321861997895245400", + "rebasingSupply": "321861997895245400", + "nonRebasingSupply": "0", + "wrappedSupply": "11000000000000000", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "1000000000000000000", + "rateUSD": "1862399400000000000000", + "yield": "0", + "marketCapUSD": 599435591762906300000 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-18", + "timestamp": "2023-05-18T23:59:59.000000Z", + "blockNumber": 17289856, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "2777777160065849525063", + "rebasingSupply": "1958492070675104244270", + "nonRebasingSupply": "819285089390745280793", + "wrappedSupply": "14159813053167777732", + "amoSupply": "0", + "apr": 0.045688736403502295, + "apy": 0.046745554615847285, + "apy14": 0.13353924963577324, + "apy30": 27.94984164157318, + "apy7": 0.12945507312585244, + "cumulativeFees": "334369755908439075", + "cumulativeYield": "1337479023633756436", + "dripperWETH": "0", + "fees": "37945154933759671", + "rateETH": "999353150969924088", + "rateUSD": "1801930000000000000000", + "yield": "151780619735038698", + "marketCapUSD": 5.005359998037456e+24 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-12", + "timestamp": "2023-06-12T23:59:59.000000Z", + "blockNumber": 17467383, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "12993594283580750677230", + "rebasingSupply": "8421851777345969601102", + "nonRebasingSupply": "4571742506234781076128", + "wrappedSupply": "590966552082011137824", + "amoSupply": "3120289394964461667672", + "apr": 0.06642880615070446, + "apy": 0.06867842269365898, + "apy14": 0.10609468646698297, + "apy30": 0.11151144817059905, + "apy7": 0.09998918336613971, + "cumulativeFees": "9333310060405254920", + "cumulativeYield": "37333240241621020093", + "dripperWETH": "1365566210373186936", + "fees": "381244127261176274", + "rateETH": "999454180947283524", + "rateUSD": "1741825224360000000000", + "yield": "1524976509044705098", + "marketCapUSD": 2.2632570278240853e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-07-07", + "timestamp": "2023-07-07T23:59:59.000000Z", + "blockNumber": 17645346, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "30064898534738920317163", + "rebasingSupply": "15182687489870589733523", + "nonRebasingSupply": "14882211044868330583640", + "wrappedSupply": "1058608915163854548845", + "amoSupply": "11774847317982569688242", + "apr": 0.09039378902704126, + "apy": 0.09459300071689691, + "apy14": 0.09500959204746566, + "apy30": 0.09137426466727512, + "apy7": 0.0891111321127935, + "cumulativeFees": "26486383174392020862", + "cumulativeYield": "105945532697568084086", + "dripperWETH": "2943487260133364496", + "fees": "940296968042066164", + "rateETH": "999613706468163769", + "rateUSD": "1870023800000000000000", + "yield": "3761187872168264659", + "marketCapUSD": 5.6222075804546905e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-08-01", + "timestamp": "2023-08-01T23:59:59.000000Z", + "blockNumber": 17823594, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "28855666351475623724477", + "rebasingSupply": "21941008499490068113300", + "nonRebasingSupply": "6914657851985555611177", + "wrappedSupply": "1765303937324402862177", + "amoSupply": "5198892085009390594100", + "apr": 0.06575590660882746, + "apy": 0.067959681377048, + "apy14": 0.07391181806119666, + "apy30": 0.08136343805772485, + "apy7": 0.07075023566949053, + "cumulativeFees": "53647693096561682491", + "cumulativeYield": "214590772386246730738", + "dripperWETH": "1860629991784112640", + "fees": "1010371254079388332", + "rateETH": "999897552780925927", + "rateUSD": "1870256052220000000000", + "yield": "4041485016317553334", + "marketCapUSD": 5.396748463468829e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-08-26", + "timestamp": "2023-08-26T23:59:59.000000Z", + "blockNumber": 18002284, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "44421437284279455385238", + "rebasingSupply": "20060426931406797157541", + "nonRebasingSupply": "24361010352872658227697", + "wrappedSupply": "2789463964747299009347", + "amoSupply": "19836644929704010074626", + "apr": 0.07267295360488796, + "apy": 0.07537100694543075, + "apy14": 0.08399535382211157, + "apy30": 0.07803424579009442, + "apy7": 0.08369001088537686, + "cumulativeFees": "80214076764342356071", + "cumulativeYield": "320856307057369425121", + "dripperWETH": "2641871583766878336", + "fees": "988832714543348663", + "rateETH": "1000354937948275245", + "rateUSD": "1646090000000000000000", + "yield": "3955330858173394652", + "marketCapUSD": 7.3121683699279565e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-09-20", + "timestamp": "2023-09-20T23:59:59.000000Z", + "blockNumber": 18180541, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "45011304349886012337588", + "rebasingSupply": "23454580995043525208802", + "nonRebasingSupply": "21556723354842487128786", + "wrappedSupply": "3559968299939963732765", + "amoSupply": "18455570359882789498586", + "apr": 0.08591790330306909, + "apy": 0.08970585239716411, + "apy14": 0.08197207117873084, + "apy30": 0.07987441030708835, + "apy7": 0.08283212031386086, + "cumulativeFees": "108340804241920372791", + "cumulativeYield": "433363216967681492057", + "dripperWETH": "4357995765403439232", + "fees": "1395224413380403073", + "rateETH": "999934889156604456", + "rateUSD": "1622742956000000000000", + "yield": "5580897653521612296", + "marketCapUSD": 7.304177707414969e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-10-15", + "timestamp": "2023-10-15T23:59:59.000000Z", + "blockNumber": 18359212, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "39773473735295748812167", + "rebasingSupply": "25268242215966637953043", + "nonRebasingSupply": "14505231519329110859124", + "wrappedSupply": "3881857796154083587339", + "amoSupply": "9894045754011370957172", + "apr": 0.0497575191447745, + "apy": 0.0510126523899741, + "apy14": 0.056731023513177936, + "apy30": 0.07510656370073258, + "apy7": 0.04930965370229412, + "cumulativeFees": "137763587463829285865", + "cumulativeYield": "551054349855317144467", + "dripperWETH": "1637912334803350596", + "fees": "860265082434636172", + "rateETH": "999722578675828066", + "rateUSD": "1557174517110000000000", + "yield": "3441060329738544693", + "marketCapUSD": 6.193423975754642e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-11-09", + "timestamp": "2023-11-09T23:59:59.000000Z", + "blockNumber": 18537826, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "42704954081078526982190", + "rebasingSupply": "30932462810818639557121", + "nonRebasingSupply": "11772491270259887425069", + "wrappedSupply": "3879917285085872064572", + "amoSupply": "8524674972891604058676", + "apr": 0.06574406413368278, + "apy": 0.06794703644220035, + "apy14": 0.044950715134982784, + "apy30": 0.0460698775433156, + "apy7": 0.05058473743631515, + "cumulativeFees": "160790574352437883663", + "cumulativeYield": "643162297409751535739", + "dripperWETH": "1629933306313224360", + "fees": "1394593149355061692", + "rateETH": "1001017634375897861", + "rateUSD": "2130261800000000000000", + "yield": "5578372597420246774", + "marketCapUSD": 9.09727323496757e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-12-04", + "timestamp": "2023-12-04T23:59:59.000000Z", + "blockNumber": 18716438, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "39094408250756602613652", + "rebasingSupply": "26062680246979661354775", + "nonRebasingSupply": "13031728003776941258877", + "wrappedSupply": "2582556025306315418140", + "amoSupply": "9357360768727421747750", + "apr": 0.0512090527109792, + "apy": 0.052539129148512, + "apy14": 0.05361576490338587, + "apy30": 0.054393574483115756, + "apy7": 0.05466225305291645, + "cumulativeFees": "186233758701420246399", + "cumulativeYield": "744935034805680986762", + "dripperWETH": "1983412740783823332", + "fees": "914878469924418456", + "rateETH": "1002336217292407326", + "rateUSD": "2242826960000000000000", + "yield": "3659513879697673827", + "marketCapUSD": 8.768199281004334e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-12-29", + "timestamp": "2023-12-29T23:59:59.000000Z", + "blockNumber": 18894649, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "38399485840615998754337", + "rebasingSupply": "30901009873494380121893", + "nonRebasingSupply": "7498475967121618632444", + "wrappedSupply": "1888050605692961024590", + "amoSupply": "5698350992209462562935", + "apr": 0.048974544637049755, + "apy": 0.05019016947363042, + "apy14": 0.06511762007136239, + "apy30": 0.06757944935968248, + "apy7": 0.0683883734715112, + "cumulativeFees": "215053558433705371897", + "cumulativeYield": "860214233734821488900", + "dripperWETH": "2109582525713169108", + "fees": "1035316070949885019", + "rateETH": "999825789309822081", + "rateUSD": "2298891490000000000000", + "yield": "4141264283799540086", + "marketCapUSD": 8.827625121936762e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-01-23", + "timestamp": "2024-01-23T23:59:59.000000Z", + "blockNumber": 19072787, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "39590819562012832929742", + "rebasingSupply": "32720051032445185853551", + "nonRebasingSupply": "6870768529567647076191", + "wrappedSupply": "1618404906707338175485", + "amoSupply": "4965430907577427848445", + "apr": 0.04717057161220667, + "apy": 0.04829761140193667, + "apy14": 0.045679950193954065, + "apy30": 0.05001535657515607, + "apy7": 0.04709445899702848, + "cumulativeFees": "239919298186183610221", + "cumulativeYield": "959677192744734442286", + "dripperWETH": "1962035175832845984", + "fees": "1056993709007265404", + "rateETH": "1000560561664259166", + "rateUSD": "2243070000000000000000", + "yield": "4227974836029061618", + "marketCapUSD": 8.880497963496412e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-02-17", + "timestamp": "2024-02-17T23:59:59.000000Z", + "blockNumber": 19250997, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "44343232563797673256078", + "rebasingSupply": "34817931904573979991975", + "nonRebasingSupply": "9525300659223693264103", + "wrappedSupply": "1326745393461530762216", + "amoSupply": "8133479996871789461082", + "apr": 0.04342085851171906, + "apy": 0.044374642214472626, + "apy14": 0.0423268290199227, + "apy30": 0.04719547895119234, + "apy7": 0.03950736160522071, + "cumulativeFees": "265560787096348810716", + "cumulativeYield": "1062243148385395244443", + "dripperWETH": "1912763681393649684", + "fees": "1034783857578998142", + "rateETH": "999870033292339789", + "rateUSD": "2787720000000000000000", + "yield": "4139135430315992570", + "marketCapUSD": 1.2361651628275004e+26 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-03-13", + "timestamp": "2024-03-13T23:59:59.000000Z", + "blockNumber": 19429555, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "44493699195000166508927", + "rebasingSupply": "33912642221932794747745", + "nonRebasingSupply": "10581056973067371761182", + "wrappedSupply": "1281716110091662289968", + "amoSupply": "9028077865071273698388", + "apr": 0.04175357538577984, + "apy": 0.042635027449095864, + "apy14": 0.03809482126544298, + "apy30": 0.03989454871564062, + "apy7": 0.037711064601861084, + "cumulativeFees": "288370854556811497378", + "cumulativeYield": "1153483418227245991141", + "dripperWETH": "981107360814462216", + "fees": "969209552137758503", + "rateETH": "1000497122046554193", + "rateUSD": "4013360000000000000000", + "yield": "3876838208551034016", + "marketCapUSD": 1.7856923260124585e+26 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-04-07", + "timestamp": "2024-04-07T23:59:59.000000Z", + "blockNumber": 19607241, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "44608835442210888497928", + "rebasingSupply": "28250458505136229857506", + "nonRebasingSupply": "16358376937074658640422", + "wrappedSupply": "1274530569217813735188", + "amoSupply": "14708338966215455530632", + "apr": 0.025683901457847158, + "apy": 0.026015648386566115, + "apy14": 0.0355372888420198, + "apy30": 0.04050086492624017, + "apy7": 0.03195647998264357, + "cumulativeFees": "311523762935053071680", + "cumulativeYield": "1246095051740212288423", + "dripperWETH": "1000634322484440876", + "fees": "497118631897735992", + "rateETH": "1001901887839927895", + "rateUSD": "3453200000000000000000", + "yield": "1988474527590943969", + "marketCapUSD": 1.5404323054904264e+26 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-05-02", + "timestamp": "2024-05-02T23:59:59.000000Z", + "blockNumber": 19785869, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "44694721545998421172007", + "rebasingSupply": "28097041985313428275720", + "nonRebasingSupply": "16597679560684992896287", + "wrappedSupply": "1267858546837583637705", + "amoSupply": "15859512548088881116895", + "apr": 0.04576601565413119, + "apy": 0.04682643932688202, + "apy14": 0.038986688577899, + "apy30": 0.03569355598952895, + "apy7": 0.039657591824872336, + "cumulativeFees": "328697755441223881707", + "cumulativeYield": "1314791021764895528582", + "dripperWETH": "1148473684577631528", + "fees": "880031886970255012", + "rateETH": "1003271974115651874", + "rateUSD": "2989809272000000000000", + "yield": "3520127547881020051", + "marketCapUSD": 1.3362869288768426e+26 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-05-27", + "timestamp": "2024-05-27T23:59:59.000000Z", + "blockNumber": 19964643, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "34385572909367640661665", + "rebasingSupply": "26757636678081011846969", + "nonRebasingSupply": "7627936231286628814696", + "wrappedSupply": "1300504824700952874500", + "amoSupply": "7032154361480011050176", + "apr": 0.03531838751686073, + "apy": 0.03594772083044684, + "apy14": 0.03727437411043518, + "apy30": 0.03963072350828784, + "apy7": 0.03715556686848541, + "cumulativeFees": "346512796966123051914", + "cumulativeYield": "1386051187864492209490", + "dripperWETH": "1190837012674233600", + "fees": "646821990047152347", + "rateETH": "1000707666867987405", + "rateUSD": "3894620817000000000000", + "yield": "2587287960188609391", + "marketCapUSD": 1.3391876805729447e+26 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-06-21", + "timestamp": "2024-06-21T23:59:59.000000Z", + "blockNumber": 20143530, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "34422847357883300275081", + "rebasingSupply": "26385538302275477057106", + "nonRebasingSupply": "8037309055607823217975", + "wrappedSupply": "2474433781593047910346", + "amoSupply": "7416903950982045857117", + "apr": 0.02617593972458543, + "apy": 0.02652057571351296, + "apy14": 0.03924036468427529, + "apy30": 0.0385819656953572, + "apy7": 0.03598000800798716, + "cumulativeFees": "364234884740390015258", + "cumulativeYield": "1456939538961560062950", + "dripperWETH": "1451105376487832016", + "fees": "472711000719470557", + "rateETH": "1001164704655150263", + "rateUSD": "3515830000000000000000", + "yield": "1890844002877882232", + "marketCapUSD": 1.2102487942626684e+26 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-07-16", + "timestamp": "2024-07-16T23:59:59.000000Z", + "blockNumber": 20322520, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "37615295374130473565850", + "rebasingSupply": "29386466169588279770508", + "nonRebasingSupply": "8228829204542193795342", + "wrappedSupply": "2898326496248705164554", + "amoSupply": "7521717430726638765931", + "apr": 0.021797388509324056, + "apy": 0.02203602239577762, + "apy14": 0.03772311759219867, + "apy30": 0.03925598419639135, + "apy7": 0.04135402327955896, + "cumulativeFees": "382233943913071243346", + "cumulativeYield": "1528935775652284975403", + "dripperWETH": "1399185894334633200", + "fees": "423632889796144113", + "rateETH": "1000134386426238968", + "rateUSD": "3446485877590000000000", + "yield": "1694531559184576455", + "marketCapUSD": 1.2964058428831713e+26 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-08-10", + "timestamp": "2024-08-10T23:59:59.000000Z", + "blockNumber": 20501654, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "32611113467177836647965", + "rebasingSupply": "27916138209269283255346", + "nonRebasingSupply": "4694975257908553392619", + "wrappedSupply": "4002372225886572857134", + "amoSupply": "4130161198111310558966", + "apr": 0.034436760349675466, + "apy": 0.03503489078875033, + "apy14": 0.03816362837400378, + "apy30": 0.03428905349380339, + "apy7": 0.04632479810661235, + "cumulativeFees": "398050055724351744918", + "cumulativeYield": "1592200222897406981787", + "dripperWETH": "2240108960452769736", + "fees": "658677641457891020", + "rateETH": "1000027477352903716", + "rateUSD": "2607560000000000000000", + "yield": "2634710565831564083", + "marketCapUSD": 8.503543503247424e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-09-04", + "timestamp": "2024-09-04T23:59:59.000000Z", + "blockNumber": 20680662, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "34719971176553128983473", + "rebasingSupply": "29163136978860001915858", + "nonRebasingSupply": "5556834197693127067615", + "wrappedSupply": "5619028606499433304825", + "amoSupply": "4200252390626266373101", + "apr": 0.039942371753384054, + "apy": 0.04074852301607468, + "apy14": 0.0438052096387122, + "apy30": 0.04590185333117226, + "apy7": 0.044184841063925714, + "cumulativeFees": "419636100942480428934", + "cumulativeYield": "1678544403769921717956", + "dripperWETH": "119024186699320320", + "fees": "797173724050245250", + "rateETH": "999905168263584091", + "rateUSD": "2448480754830000000000", + "yield": "3188694896200981008", + "marketCapUSD": 8.501118123404264e+25 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2024-09-29", + "timestamp": "2024-09-29T23:59:59.000000Z", + "blockNumber": 20859740, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "30898232787049477765422", + "rebasingSupply": "25897676873303192002812", + "nonRebasingSupply": "5000555913746285762610", + "wrappedSupply": "4759598191030824050663", + "amoSupply": "3650924979499025785186", + "apr": 0.05267165274443064, + "apy": 0.054079480052602324, + "apy14": 0.043845845726796825, + "apy30": 0.04288794335910666, + "apy7": 0.03681004329743282, + "cumulativeFees": "438179046345845517024", + "cumulativeYield": "1752716185383382070439", + "dripperWETH": "2931403343835941676", + "fees": "933542514777563738", + "rateETH": "1000003038732513647", + "rateUSD": "2656320100000000000000", + "yield": "3734170059110254955", + "marketCapUSD": 8.207559680671856e+25 + } + ], + "ousd_oTokens": [ + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-05T21:14:21.000Z", + "timestamp": "2021-01-05T21:14:21.000000Z", + "blockNumber": 11596942, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "0", + "rebasingSupply": "70000000000000000000", + "totalSupply": "70000000000000000000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-06T05:43:15.000Z", + "timestamp": "2021-01-06T05:43:15.000000Z", + "blockNumber": 11599194, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "13721279000000000000", + "rebasingSupply": "192976255540578375460000", + "totalSupply": "192989976819578375460000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-07T08:26:17.000Z", + "timestamp": "2021-01-07T08:26:17.000000Z", + "blockNumber": 11606452, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "470345193460165378134714", + "rebasingSupply": "287894478646412997325286", + "totalSupply": "758239672106578375460000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-07T23:43:56.000Z", + "timestamp": "2021-01-07T23:43:56.000000Z", + "blockNumber": 11610549, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "570472394031001369628884", + "rebasingSupply": "967516527029888640251116", + "totalSupply": "1537988921060890009880000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-11T06:55:51.000Z", + "timestamp": "2021-01-11T06:55:51.000000Z", + "blockNumber": 11632073, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1020058856264837551141760", + "rebasingSupply": "715570920948382022618696", + "totalSupply": "1735629777213219573760456" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-13T22:31:41.000Z", + "timestamp": "2021-01-13T22:31:41.000000Z", + "blockNumber": 11649461, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1520753672821323190518014", + "rebasingSupply": "807600481713485913282442", + "totalSupply": "2328354154534809103800456" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-14T22:49:44.000Z", + "timestamp": "2021-01-14T22:49:44.000000Z", + "blockNumber": 11655975, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1514848235199805881672009", + "rebasingSupply": "940248757835880631588447", + "totalSupply": "2455096993035686513260456" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-17T03:21:08.000Z", + "timestamp": "2021-01-17T03:21:08.000000Z", + "blockNumber": 11670229, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1519900589189098432928517", + "rebasingSupply": "1058729078268975161591939", + "totalSupply": "2578629667458073594520456" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-18T06:43:42.000Z", + "timestamp": "2021-01-18T06:43:42.000000Z", + "blockNumber": 11677691, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1519438401179117636611153", + "rebasingSupply": "1116858408639241245859303", + "totalSupply": "2636296809818358882470456" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-19T23:44:24.000Z", + "timestamp": "2021-01-19T23:44:24.000000Z", + "blockNumber": 11688821, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1519073970206822051974176", + "rebasingSupply": "1138339956517345009499184", + "totalSupply": "2657413926724167061473360" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T07:36:50.000Z", + "timestamp": "2021-01-20T07:36:50.000000Z", + "blockNumber": 11690952, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2403458733494925519353677", + "rebasingSupply": "1457783648356641542119683", + "totalSupply": "3861242381851567061473360" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T08:37:43.000Z", + "timestamp": "2021-01-20T08:37:43.000000Z", + "blockNumber": 11691227, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2485004740965529195909476", + "rebasingSupply": "1376597640886037865563884", + "totalSupply": "3861602381851567061473360" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T09:18:05.000Z", + "timestamp": "2021-01-20T09:18:05.000000Z", + "blockNumber": 11691400, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2423288112499047243994630", + "rebasingSupply": "1438685050573879817478730", + "totalSupply": "3861973163072927061473360" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T10:51:24.000Z", + "timestamp": "2021-01-20T10:51:24.000000Z", + "blockNumber": 11691840, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2167734088752252857138288", + "rebasingSupply": "1547881569363853791745197", + "totalSupply": "3715615658116106648883485" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T13:08:13.000Z", + "timestamp": "2021-01-20T13:08:13.000000Z", + "blockNumber": 11692454, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2060988392358848507474444", + "rebasingSupply": "1619826134286543857209759", + "totalSupply": "3680814526645392364684203" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T14:23:31.000Z", + "timestamp": "2021-01-20T14:23:31.000000Z", + "blockNumber": 11692812, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2028704482034313525708990", + "rebasingSupply": "1655908879307078838975213", + "totalSupply": "3684613361341392364684203" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T15:43:00.000Z", + "timestamp": "2021-01-20T15:43:00.000000Z", + "blockNumber": 11693172, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1917991916701959889669582", + "rebasingSupply": "1766621444639432475014621", + "totalSupply": "3684613361341392364684203" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T17:35:29.000Z", + "timestamp": "2021-01-20T17:35:29.000000Z", + "blockNumber": 11693703, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1851821876269009273725566", + "rebasingSupply": "1821045278220667119543597", + "totalSupply": "3672867154489676393269163" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T18:50:16.000Z", + "timestamp": "2021-01-20T18:50:16.000000Z", + "blockNumber": 11694104, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1823550586348575228972776", + "rebasingSupply": "1855360485147515281236387", + "totalSupply": "3678911071496090510209163" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-20T21:41:14.000Z", + "timestamp": "2021-01-20T21:41:14.000000Z", + "blockNumber": 11694878, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1809211222119986227993747", + "rebasingSupply": "1876652151922104282215416", + "totalSupply": "3685863374042090510209163" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-21T00:08:44.000Z", + "timestamp": "2021-01-21T00:08:44.000000Z", + "blockNumber": 11695508, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1780358791709194154920285", + "rebasingSupply": "1906511568475896355288878", + "totalSupply": "3686870360185090510209163" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-21T02:13:24.000Z", + "timestamp": "2021-01-21T02:13:24.000000Z", + "blockNumber": 11696060, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1595777826805000475445610", + "rebasingSupply": "2041636000029486116298489", + "totalSupply": "3637413826834486591744099" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-21T05:44:40.000Z", + "timestamp": "2021-01-21T05:44:40.000000Z", + "blockNumber": 11696982, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1566585949018839936721885", + "rebasingSupply": "2096797648041619830416358", + "totalSupply": "3663383597060459767138243" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-21T15:48:51.000Z", + "timestamp": "2021-01-21T15:48:51.000000Z", + "blockNumber": 11699721, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1540092419219282571161620", + "rebasingSupply": "2161232321179331695976623", + "totalSupply": "3701324740398614267138243" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-22T05:36:37.000Z", + "timestamp": "2021-01-22T05:36:37.000000Z", + "blockNumber": 11703468, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1509243928883986050225736", + "rebasingSupply": "2191049560458678281588098", + "totalSupply": "3700293489342664331813834" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-22T16:18:28.000Z", + "timestamp": "2021-01-22T16:18:28.000000Z", + "blockNumber": 11706317, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1249209207419349985240969", + "rebasingSupply": "2465017721924187998654371", + "totalSupply": "3714226929343537983895340" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-23T15:26:08.000Z", + "timestamp": "2021-01-23T15:26:08.000000Z", + "blockNumber": 11712612, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1261327528429094502481540", + "rebasingSupply": "2403208927770199561001759", + "totalSupply": "3664536456199294063483299" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-24T06:41:54.000Z", + "timestamp": "2021-01-24T06:41:54.000000Z", + "blockNumber": 11716769, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1254448301516754042487896", + "rebasingSupply": "2339062165252244543199430", + "totalSupply": "3593510466768998585687326" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-24T15:48:12.000Z", + "timestamp": "2021-01-24T15:48:12.000000Z", + "blockNumber": 11719265, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1128262629989023186699956", + "rebasingSupply": "2475686334243565684316014", + "totalSupply": "3603948964232588871015970" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-25T05:12:57.000Z", + "timestamp": "2021-01-25T05:12:57.000000Z", + "blockNumber": 11722873, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1105732628674203272909822", + "rebasingSupply": "2493033477404964790039145", + "totalSupply": "3598766106079168062948967" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-25T21:07:56.000Z", + "timestamp": "2021-01-25T21:07:56.000000Z", + "blockNumber": 11727252, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1089734579631115144637561", + "rebasingSupply": "2491279955039326012517514", + "totalSupply": "3581014534670441157155075" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-26T21:44:05.000Z", + "timestamp": "2021-01-26T21:44:05.000000Z", + "blockNumber": 11733878, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1317352133884378590006653", + "rebasingSupply": "2503199125114731294229347", + "totalSupply": "3820551258999109884236000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-28T12:21:12.000Z", + "timestamp": "2021-01-28T12:21:12.000000Z", + "blockNumber": 11744261, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1886822880599248741550830", + "rebasingSupply": "2483263448874364462332434", + "totalSupply": "4370086329473613203883264" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-31T01:05:16.000Z", + "timestamp": "2021-01-31T01:05:16.000000Z", + "blockNumber": 11760627, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "1886820607077097476310196", + "rebasingSupply": "2465287743046461811810416", + "totalSupply": "4352108350123559288120612" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-31T04:45:14.000Z", + "timestamp": "2021-01-31T04:45:14.000000Z", + "blockNumber": 11761643, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2294119273650384416492530", + "rebasingSupply": "2462788243525687178288082", + "totalSupply": "4756907517176071594780612" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-31T06:22:59.000Z", + "timestamp": "2021-01-31T06:22:59.000000Z", + "blockNumber": 11762101, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "3087353079984544143845588", + "rebasingSupply": "2107326645503100592792162", + "totalSupply": "5194679725487644736637750" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-31T10:10:01.000Z", + "timestamp": "2021-01-31T10:10:01.000000Z", + "blockNumber": 11763154, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "5206759321587365449014775", + "rebasingSupply": "2081440409026744634462975", + "totalSupply": "7288199730614110083477750" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-02-01T08:31:09.000Z", + "timestamp": "2021-02-01T08:31:09.000000Z", + "blockNumber": 11769252, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "5221515910143070906580147", + "rebasingSupply": "1909051742025091374041181", + "totalSupply": "7130567652168162280621328" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-02-02T02:36:38.000Z", + "timestamp": "2021-02-02T02:36:38.000000Z", + "blockNumber": 11774149, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "3362491380144977066913383", + "rebasingSupply": "1941753160613882630730923", + "totalSupply": "5304244540758859697644306" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-02-02T22:07:01.000Z", + "timestamp": "2021-02-02T22:07:01.000000Z", + "blockNumber": 11779370, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "chainId": 1, + "nonRebasingSupply": "2471807709874353699672166", + "rebasingSupply": "2243611730631239070154149", + "totalSupply": "4715419440505592769826315" + } + ], + "ousd_oTokenApies": [ + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-11-02", + "timestamp": "2021-11-02T00:24:50.000000Z", + "blockNumber": 13534392, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0, + "apy": 0, + "apy14DayAvg": 0, + "apy30DayAvg": 0, + "apy7DayAvg": 0, + "date": "2021-11-02", + "rebasingCreditsPerToken": "855791678969207041353695055", + "txHash": "0x5d8704fe7e6124dbed050c0ede4c6951fd0759bc698f488ab3b839a817688c39" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-11-27", + "timestamp": "2021-11-27T06:59:55.000000Z", + "blockNumber": 13694641, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.2623027182331943, + "apy": 0.2997976227179975, + "apy14DayAvg": 0.2834920997392959, + "apy30DayAvg": 0.23672658969472518, + "apy7DayAvg": 0.33866575001676963, + "date": "2021-11-27", + "rebasingCreditsPerToken": "843485075545791815123672819", + "txHash": "0x9aacbf3fa81616af6cad4d89b0f14d30b90fc5d8eb1e4d16a210eed239ece157" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-12-24", + "timestamp": "2021-12-24T07:00:04.000000Z", + "blockNumber": 13866433, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.08788479973408952, + "apy": 0.0918507893625049, + "apy14DayAvg": 0.13158765039874115, + "apy30DayAvg": 0.24339332548398582, + "apy7DayAvg": 0.0932883715764072, + "date": "2021-12-24", + "rebasingCreditsPerToken": "830955290224562872584302536", + "txHash": "0xae77e880cdd4ce88576253dc791675715b81145faa82179457bc040acdf6c0fe" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-01-18", + "timestamp": "2022-01-18T07:00:28.000000Z", + "blockNumber": 14028037, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.01659809967768283, + "apy": 0.01673622999298563, + "apy14DayAvg": 0.33186190179354674, + "apy30DayAvg": 0.28835989420638586, + "apy7DayAvg": 0.2529064184123531, + "date": "2022-01-18", + "rebasingCreditsPerToken": "816464425989503012512321102", + "txHash": "0x4e40b47be09e520172757dab2ebbce058a35be9a148b7d64bc234d20735fac7b" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-02-12", + "timestamp": "2022-02-12T07:00:09.000000Z", + "blockNumber": 14189777, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.004926010577656514, + "apy": 0.004938129932901436, + "apy14DayAvg": 0.06856669475484187, + "apy30DayAvg": 0.12173842667739823, + "apy7DayAvg": 0.06454391221733106, + "date": "2022-02-12", + "rebasingCreditsPerToken": "811597127499096480096510157", + "txHash": "0x67bedbbbd026b852849d130525d21a21352f56bdc6f2c7ed5e63381334b65bf1" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-03-09", + "timestamp": "2022-03-09T07:00:26.000000Z", + "blockNumber": 14351164, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05765303951833217, + "apy": 0.05934256060813459, + "apy14DayAvg": 0.1024806588854447, + "apy30DayAvg": 0.08735356298571606, + "apy7DayAvg": 0.08486951153479483, + "date": "2022-03-09", + "rebasingCreditsPerToken": "806648457050895891830034824", + "txHash": "0xec1ada27cdae5ecf16df94eeb3cad3c325ce90d193c254703c6ad5cd1f65bac6" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-04-03", + "timestamp": "2022-04-03T07:00:38.000000Z", + "blockNumber": 14511730, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.040371924893586375, + "apy": 0.041195626676323815, + "apy14DayAvg": 0.06559531899514391, + "apy30DayAvg": 0.06526599814144712, + "apy7DayAvg": 0.06137220281897119, + "date": "2022-04-03", + "rebasingCreditsPerToken": "802140210654697099889652882", + "txHash": "0x705f92cf3c5ac9d79e487c4c3c743db20d14ae27f1bae7f7854685a478d0d7e0" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-04-28", + "timestamp": "2022-04-28T07:00:03.000000Z", + "blockNumber": 14671397, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.034889251659733, + "apy": 0.03550329659651341, + "apy14DayAvg": 0.0675597724145875, + "apy30DayAvg": 0.08819813956505451, + "apy7DayAvg": 0.03686064495464799, + "date": "2022-04-28", + "rebasingCreditsPerToken": "798950487153978459760506374", + "txHash": "0x32da7d74acffdb1f9c8250350ca578524714682cc17c5e383258f17309486a3a" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-05-23", + "timestamp": "2022-05-23T06:59:48.000000Z", + "blockNumber": 14828152, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.027898146128784218, + "apy": 0.028289848144393615, + "apy14DayAvg": 0.15781838075598914, + "apy30DayAvg": 0.0921819250602377, + "apy7DayAvg": 0.03566711090324955, + "date": "2022-05-23", + "rebasingCreditsPerToken": "794350570777439395831491287", + "txHash": "0x38a73c2630c3453d8d34823eeabd2f3cdefdcfa5a5d612ebd4aeae40a6af6a12" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-06-17", + "timestamp": "2022-06-17T07:00:05.000000Z", + "blockNumber": 14977837, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.04584986746348385, + "apy": 0.04691421028990095, + "apy14DayAvg": 0.035423584996645094, + "apy30DayAvg": 0.03279282992728328, + "apy7DayAvg": 0.04296996480024976, + "date": "2022-06-17", + "rebasingCreditsPerToken": "792619999093844262125170778", + "txHash": "0xa1f6553d28d794d8da73a18981066afd32a0c5d08cd33944f22b60c8a48fce58" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-07-12", + "timestamp": "2022-07-12T06:59:46.000000Z", + "blockNumber": 15126388, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.019653385800155077, + "apy": 0.01984724580253827, + "apy14DayAvg": 0.024125960136628488, + "apy30DayAvg": 0.03221233757993875, + "apy7DayAvg": 0.022791525900691476, + "date": "2022-07-12", + "rebasingCreditsPerToken": "791058507346789649063650107", + "txHash": "0x2d82cad814dae61753bd42b83f0978d8dbe18ac13d7760b1bf4b7bab89432209" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-08-06", + "timestamp": "2022-08-06T06:59:33.000000Z", + "blockNumber": 15287269, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.015081164206682596, + "apy": 0.015195142733158695, + "apy14DayAvg": 0.022975844920557677, + "apy30DayAvg": 0.034816170507319125, + "apy7DayAvg": 0.02608319001277093, + "date": "2022-08-06", + "rebasingCreditsPerToken": "789196896885689804015612015", + "txHash": "0x99db907776d91feaa92445c95112bbdbf87d5435091a834fa14ed720e64f7ca5" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-08-31", + "timestamp": "2022-08-31T06:59:30.000000Z", + "blockNumber": 15445182, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.015024049382743598, + "apy": 0.015137164086457489, + "apy14DayAvg": 0.015340751410609168, + "apy30DayAvg": 0.017342818482495637, + "apy7DayAvg": 0.015252347353614772, + "date": "2022-08-31", + "rebasingCreditsPerToken": "788273083397278491303766001", + "txHash": "0x71085a4774fdf110d9f6ee6420c38e96646e86e2137515a9b84f4814d8ff4775" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-09-25", + "timestamp": "2022-09-25T06:59:47.000000Z", + "blockNumber": 15608752, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.011415661550104705, + "apy": 0.011480888427644942, + "apy14DayAvg": 0.030401886877430437, + "apy30DayAvg": 0.02077367685301026, + "apy7DayAvg": 0.013227974364842318, + "date": "2022-09-25", + "rebasingCreditsPerToken": "787158707333844204580554914", + "txHash": "0x295b93e742b4565f023c4c7f485ab726e7a88827c50ec96dea7bd1c6c49e94d9" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-10-20", + "timestamp": "2022-10-20T06:59:59.000000Z", + "blockNumber": 15787675, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.026272681363868844, + "apy": 0.02661988067022847, + "apy14DayAvg": 0.0278085489683711, + "apy30DayAvg": 0.0200816231430554, + "apy7DayAvg": 0.027102527090096733, + "date": "2022-10-20", + "rebasingCreditsPerToken": "786010378822995705568679269", + "txHash": "0x2be65d22de71e534ca6171b299a0aaf94eaee8c7b39fc181e9a297cdd782515e" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-11-15", + "timestamp": "2022-11-15T06:59:47.000000Z", + "blockNumber": 15973803, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.04379198157613512, + "apy": 0.04476225937768796, + "apy14DayAvg": 0.1126877787011011, + "apy30DayAvg": 0.07482096360419589, + "apy7DayAvg": 0.18685130013609977, + "date": "2022-11-15", + "rebasingCreditsPerToken": "782317087294048377420323562", + "txHash": "0xfeb9456d80203eb7fefc145007f1e8e9efe3f83156582f1feaf482981107f1cd" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-12-10", + "timestamp": "2022-12-10T06:59:47.000000Z", + "blockNumber": 16152667, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.03646050891374103, + "apy": 0.0371314584318132, + "apy14DayAvg": 0.04802735262007242, + "apy30DayAvg": 0.06827032196170349, + "apy7DayAvg": 0.04050194472654451, + "date": "2022-12-10", + "rebasingCreditsPerToken": "778724259904622751663715094", + "txHash": "0xec25ccb7b09fc3d3930683d9905450901a727f1d0f887de871810ad62b756386" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-01-04", + "timestamp": "2023-01-04T06:59:47.000000Z", + "blockNumber": 16331788, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.03568889563318417, + "apy": 0.03633158166380479, + "apy14DayAvg": 0.03822470932248926, + "apy30DayAvg": 0.03790125337918098, + "apy7DayAvg": 0.03722009091784639, + "date": "2023-01-04", + "rebasingCreditsPerToken": "776758497196393093807220161", + "txHash": "0xa718558926bcb487342c44933cb961e0e462bbdd49ec88ed8d48668cc611dcf2" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-01-29", + "timestamp": "2023-01-29T06:59:47.000000Z", + "blockNumber": 16510845, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05338651598514893, + "apy": 0.054833162659639445, + "apy14DayAvg": 0.053236990282122205, + "apy30DayAvg": 0.0459427753497229, + "apy7DayAvg": 0.05570975918638754, + "date": "2023-01-29", + "rebasingCreditsPerToken": "774229788487085614692961254", + "txHash": "0x603d72fbebd3c9c592118d7d5a1eaf993d3287eb65a6640ce2235ae1504d8db9" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-02-23", + "timestamp": "2023-02-23T09:20:59.000000Z", + "blockNumber": 16690169, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.0634387621801778, + "apy": 0.06548836592584273, + "apy14DayAvg": 0.055373872204852445, + "apy30DayAvg": 0.05446055247818493, + "apy7DayAvg": 0.053211674601833465, + "date": "2023-02-23", + "rebasingCreditsPerToken": "771488341491813890709565109", + "txHash": "0xf3e6874ce48add2175a3839f558e715390caf7256d15a0cb1357982cf6acbfd6" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-03-20", + "timestamp": "2023-03-20T06:59:47.000000Z", + "blockNumber": 16867256, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05533636164079808, + "apy": 0.05689162434042583, + "apy14DayAvg": 0.29320958122765006, + "apy30DayAvg": 0.16928170233089906, + "apy7DayAvg": 0.08057660722159479, + "date": "2023-03-20", + "rebasingCreditsPerToken": "763841296949173984477896667", + "txHash": "0xbc0432df0a205e63004a7cc65ba5c442c7fc4145a16d6472e673f89765a01b23" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-04-14", + "timestamp": "2023-04-14T06:59:59.000000Z", + "blockNumber": 17043816, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05531729009984576, + "apy": 0.05687147103346235, + "apy14DayAvg": 0.05307525025451117, + "apy30DayAvg": 0.05649120739343998, + "apy7DayAvg": 0.05087504176451122, + "date": "2023-04-14", + "rebasingCreditsPerToken": "761097870609187251858842419", + "txHash": "0x220bea5e240a788a796d9a28889b8a4fd8de711577f75e3840f657202dbf109a" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-05-09", + "timestamp": "2023-05-09T07:01:47.000000Z", + "blockNumber": 17221281, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.047859443622656594, + "apy": 0.04901990907883658, + "apy14DayAvg": 0.061103785951192764, + "apy30DayAvg": 0.058480295253024575, + "apy7DayAvg": 0.05545941038740253, + "date": "2023-05-09", + "rebasingCreditsPerToken": "758062995956660278976278636", + "txHash": "0x940dd1d6463f28bb7213bc14d0cca0ac9cc2c8dfdaf80400142e5e7bc7b1912c" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-06-04", + "timestamp": "2023-06-04T06:59:47.000000Z", + "blockNumber": 17405628, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.03395280775422488, + "apy": 0.03453415102326329, + "apy14DayAvg": 0.0633464634778076, + "apy30DayAvg": 0.054058538986374055, + "apy7DayAvg": 0.08294051773722762, + "date": "2023-06-04", + "rebasingCreditsPerToken": "755297837880038013771649961", + "txHash": "0xb5d0145396df6a78eca108193cffd64859eee397cb563236f858c9c158d5d66d" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-06-30", + "timestamp": "2023-06-30T06:59:47.000000Z", + "blockNumber": 17590470, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.041935283386091704, + "apy": 0.042824478082630124, + "apy14DayAvg": 0.04854537230899392, + "apy30DayAvg": 0.049184303834232924, + "apy7DayAvg": 0.04491543391099847, + "date": "2023-06-30", + "rebasingCreditsPerToken": "752844502148498315345852602", + "txHash": "0xffb08bb28cf5fb185a7efb23a190954b7e2fcca75d0d4cc9278f1c5f376703ce" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-07-26", + "timestamp": "2023-07-26T06:59:47.000000Z", + "blockNumber": 17775622, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.04357340371135593, + "apy": 0.04453394973153668, + "apy14DayAvg": 0.048193358147042016, + "apy30DayAvg": 0.0461397331720676, + "apy7DayAvg": 0.048443583228570085, + "date": "2023-07-26", + "rebasingCreditsPerToken": "750473755755099416705848274", + "txHash": "0x77034c3174ea4536fecfecc59f9aad3f2faafcb3b1577e8cd180287d8df72916" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-08-21", + "timestamp": "2023-08-21T15:23:23.000000Z", + "blockNumber": 17963971, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.11389005452763545, + "apy": 0.1206090161748703, + "apy14DayAvg": 0.06604148116292412, + "apy30DayAvg": 0.04945095214506245, + "apy7DayAvg": 0.05899080654108906, + "date": "2023-08-21", + "rebasingCreditsPerToken": "747934233837973178166704510", + "txHash": "0x9d2a2ed2a015ddf9b170c7e609ee06be5413e76115bf32b358e1f07e5b54d579" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-09-15", + "timestamp": "2023-09-15T06:59:59.000000Z", + "blockNumber": 18139997, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05041618964294353, + "apy": 0.05170505647574486, + "apy14DayAvg": 0.05046584032275035, + "apy30DayAvg": 0.059379025116207476, + "apy7DayAvg": 0.05009280518463372, + "date": "2023-09-15", + "rebasingCreditsPerToken": "745049750016212813843976063", + "txHash": "0xb3441c6184326378fe98af3cb3e425c015a5a2cce4d0055f2e8c3b0dc1bcdd98" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-10-10", + "timestamp": "2023-10-10T06:59:47.000000Z", + "blockNumber": 18318421, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.06827486501466073, + "apy": 0.07065272368625841, + "apy14DayAvg": 0.08272136436476292, + "apy30DayAvg": 0.0675840428207716, + "apy7DayAvg": 0.07032520703428166, + "date": "2023-10-10", + "rebasingCreditsPerToken": "741587973653086392101010330", + "txHash": "0x2ee105aa5da6a2d06556e666e33629799a9b876b22e9e383f2680db87084f838" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-11-04", + "timestamp": "2023-11-04T06:59:47.000000Z", + "blockNumber": 18497046, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05544523336107715, + "apy": 0.05700667876448584, + "apy14DayAvg": 0.055983689007357715, + "apy30DayAvg": 0.061219156122140336, + "apy7DayAvg": 0.052833801713736514, + "date": "2023-11-04", + "rebasingCreditsPerToken": "738726090593854311624811921", + "txHash": "0x75d79fc3d18064bff8e4737dde628da49926365a874fa60e3b38842c3959ae68" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-11-29", + "timestamp": "2023-11-29T06:59:47.000000Z", + "blockNumber": 18675635, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.04083029010611483, + "apy": 0.041672930855464196, + "apy14DayAvg": 0.051129662921465084, + "apy30DayAvg": 0.05413291444995056, + "apy7DayAvg": 0.0473251716721293, + "date": "2023-11-29", + "rebasingCreditsPerToken": "736060008758778844062420316", + "txHash": "0xcd21a0c21aab36b45af7f2828da286084148b68df3395d91b329edddcc6df47c" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-12-24", + "timestamp": "2023-12-24T06:59:47.000000Z", + "blockNumber": 18853999, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05538022565089257, + "apy": 0.05693797783645915, + "apy14DayAvg": 0.07561695616023041, + "apy30DayAvg": 0.06460414166292935, + "apy7DayAvg": 0.07455243825285798, + "date": "2023-12-24", + "rebasingCreditsPerToken": "732775656788035533078437208", + "txHash": "0x4417f4eff21b286b001ad4d973ea773835f42691842178bcd792bd8512ec67f9" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-01-18", + "timestamp": "2024-01-18T06:59:47.000000Z", + "blockNumber": 19032120, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.05404594075261049, + "apy": 0.05552887281566643, + "apy14DayAvg": 0.06693657164915622, + "apy30DayAvg": 0.07037505920666311, + "apy7DayAvg": 0.06995534297009234, + "date": "2024-01-18", + "rebasingCreditsPerToken": "729362653104242375427665794", + "txHash": "0xf15189f17c9f1fdb523a5a9c790fc9650277c821c836846eb1afe32dc5bceffa" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-02-12", + "timestamp": "2024-02-12T06:59:47.000000Z", + "blockNumber": 19210315, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.06891840408970928, + "apy": 0.0713418228392102, + "apy14DayAvg": 0.06047083020006448, + "apy30DayAvg": 0.060875542727993684, + "apy7DayAvg": 0.05386066265317816, + "date": "2024-02-12", + "rebasingCreditsPerToken": "726468173273294826961605641", + "txHash": "0x976442c36e8c51ec9308406117514295b4ef64cab36a4a3e8dd4f061cb10e295" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-03-08", + "timestamp": "2024-03-08T06:59:47.000000Z", + "blockNumber": 19388817, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.13754120826625948, + "apy": 0.14741928201128496, + "apy14DayAvg": 0.08956601716065866, + "apy30DayAvg": 0.07775094215641694, + "apy7DayAvg": 0.11281158713772606, + "date": "2024-03-08", + "rebasingCreditsPerToken": "722586574888104050636876914", + "txHash": "0x4455000232dc9fad0fc2a18e39d5e5ae35413741cda788d344bb01527d7c3c89" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-04-03", + "timestamp": "2024-04-03T06:59:47.000000Z", + "blockNumber": 19573619, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.07749207629749666, + "apy": 0.08056478879610829, + "apy14DayAvg": 0.12555338185090228, + "apy30DayAvg": 0.12921790818310935, + "apy7DayAvg": 0.12573248039193377, + "date": "2024-04-03", + "rebasingCreditsPerToken": "716260325671334618978940784", + "txHash": "0x0941235087814f0d26e7e9870d9bcd82ddab839dcef486ae6dec8326c174b55d" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-04-28", + "timestamp": "2024-04-28T06:59:47.000000Z", + "blockNumber": 19752184, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.07846860784765225, + "apy": 0.08162028433608559, + "apy14DayAvg": 0.09050239100940391, + "apy30DayAvg": 0.10722934111757149, + "apy7DayAvg": 0.08233520236793265, + "date": "2024-04-28", + "rebasingCreditsPerToken": "711461971653203902316673518", + "txHash": "0xb70d022fa37d2ea473aaec3fa0e77ae4f91549d049112f25b56e29f599103a37" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-05-23", + "timestamp": "2024-05-23T06:59:59.000000Z", + "blockNumber": 19930949, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.10277753526155986, + "apy": 0.10822881386273897, + "apy14DayAvg": 0.08477430529699795, + "apy30DayAvg": 0.08600989500639601, + "apy7DayAvg": 0.08358932525010111, + "date": "2024-05-23", + "rebasingCreditsPerToken": "707432475296495007712785136", + "txHash": "0xe92c716ea830ebee94fb63ee62c63e2a72871f45a3336d7876bf36c9211c5ca0" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-06-17", + "timestamp": "2024-06-17T06:59:47.000000Z", + "blockNumber": 20109876, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.07730122180553722, + "apy": 0.0803586215138603, + "apy14DayAvg": 0.08253329757733564, + "apy30DayAvg": 0.07734341317708994, + "apy7DayAvg": 0.08309422918634317, + "date": "2024-06-17", + "rebasingCreditsPerToken": "703872785671143458829648762", + "txHash": "0xb2faf9b8d4357164a11c440b643157570c7085cc96078db603afa58b6b08275d" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2024-07-12", + "timestamp": "2024-07-12T06:59:59.000000Z", + "blockNumber": 20288789, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "apr": 0.048306312801348505, + "apy": 0.04948872676940885, + "apy14DayAvg": 0.06013022244304457, + "apy30DayAvg": 0.07592429744488831, + "apy7DayAvg": 0.04892079937072042, + "date": "2024-07-12", + "rebasingCreditsPerToken": "700377022220086042342139368", + "txHash": "0xda9da17eb47211718c6e6cb20cac1584b56a63002ca7989bf0101fc8af5fc993" + } + ], + "ousd_oTokenHistories": [ + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011596942-e4971-000028-0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169-1", + "timestamp": "2021-01-05T21:14:21.000000Z", + "blockNumber": 11596942, + "chainId": 1, + "balance": "70000000000000000000", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xae5a1b66d5487a25a7cba8c09e15db9ee9ccdbecdc00b549f32972b4ecc5eaa6", + "value": "70000000000000000000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011599091-0d07a-000052-0x4d935d9f2da4e3f924a41ce64085d01bc00424aa-1", + "timestamp": "2021-01-06T05:22:06.000000Z", + "blockNumber": 11599091, + "chainId": 1, + "balance": "5721278999999999999", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xfbcacf9dda8cbd60c83d31f3d8fce79fd8290be24c19d3136f08c7cd102fb34a", + "value": "5721278999999999999" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011600408-3e520-000232-0x21f55428206a330842faf494bcc866e3984624c9-1", + "timestamp": "2021-01-06T10:12:12.000000Z", + "blockNumber": 11600408, + "chainId": 1, + "balance": "20179999999999999999", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xd57341ed57f2bb67b5ae5d579f9891b205736b5eeea044dcd896b650e1620dd1", + "value": "20179999999999999999" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011606452-2f5c4-000048-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", + "timestamp": "2021-01-07T08:26:17.000000Z", + "blockNumber": 11606452, + "chainId": 1, + "balance": "38596108785473711382060", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0xa13df514c9de82289b219af92273850a43cd5e097caf8e7a1969ecc55f80415e", + "value": "-100000000000000000000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011610535-6cd63-000089-0xe5d5147f3c1c793e2754b8460fd7b5d1603293d2-1", + "timestamp": "2021-01-07T23:40:19.000000Z", + "blockNumber": 11610535, + "chainId": 1, + "balance": "100000000000000000000", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x000e2a47878a5d22a7c31794b0e4fba386408960dd714c0d2eb923a860db67b2", + "value": "100000000000000000000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011620413-0ad25-000110-0xb7b0a0794801ccba37f9c4de4ad2c63330dacc68-1", + "timestamp": "2021-01-09T11:57:08.000000Z", + "blockNumber": 11620413, + "chainId": 1, + "balance": "894815713112156628391", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xbbcfb7ee04ec26f07efb6ece2eb50ef4f8a3daa1267f1586eec147d41e5a4b6d", + "value": "600815713112156628391" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011642575-4f145-000287-0xcebda014e382119795825a00147c6cac92b06421-1", + "timestamp": "2021-01-12T21:18:02.000000Z", + "blockNumber": 11642575, + "chainId": 1, + "balance": "1253654493999999999999", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xec245fbdbbd3dc4d8d9af99fc66269f9008d92b944b67c1179b1641365d54940", + "value": "1253654493999999999999" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011650022-a1f87-000367-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", + "timestamp": "2021-01-14T00:30:28.000000Z", + "blockNumber": 11650022, + "chainId": 1, + "balance": "49971178000000000000", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x6d052a87029e4e87797ba3cfad1a57e1df09cf6c90217bb97ce36bcff6d9c23a", + "value": "-50000000000000000000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011655796-a4c49-000093-0x439f9d50c2cfab041f8d4b9c8fc553088f88eadc-1", + "timestamp": "2021-01-14T22:09:28.000000Z", + "blockNumber": 11655796, + "chainId": 1, + "balance": "4998929999999999999999", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x9e5de25d1c948ed45fa5fd45503df3ee0c6c3849d8d196600d185e68028eb9d1", + "value": "4998929999999999999999" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011667986-cf6e4-000176-0x9ccb3ef6632538dccf464c82bbdd7ff33cb70266-1", + "timestamp": "2021-01-16T18:58:23.000000Z", + "blockNumber": 11667986, + "chainId": 1, + "balance": "14456543101077721342", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0xb4e1bf181431b7ba0917c43560e884e502192f249435c9f8559948ee7fb2b02c", + "value": "-971535745132059585719" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011673397-1e495-000133-0x432101937f74cae0f1a4b7f2baf5af3b2ac10e8f-1", + "timestamp": "2021-01-17T15:03:33.000000Z", + "blockNumber": 11673397, + "chainId": 1, + "balance": "20695025567318174719100", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x77c5bd8c0c3dc3b09b19db9afb30f9896b08ad9a69977c7b3217f41e9cacd930", + "value": "695025567318174719100" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011680656-a56fc-000236-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", + "timestamp": "2021-01-18T17:40:17.000000Z", + "blockNumber": 11680656, + "chainId": 1, + "balance": "1500527220085840852762403", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x24fdd4a6036a4a4f530af2ba37d8ee32c042e6c6ffa8aa23d28beefce0f9f3c2", + "value": "-3302989195069252450633" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011688821-c85dc-000015-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019-1", + "timestamp": "2021-01-19T23:44:24.000000Z", + "blockNumber": 11688821, + "chainId": 1, + "balance": "13743724667158994400000", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x246b6535ed1924e5b1c0bfeff215041f3c933147b033b613abcf06932a6b198b", + "value": "13743724667158994399999" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011690270-1f8f1-000126-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T05:06:28.000000Z", + "blockNumber": 11690270, + "chainId": 1, + "balance": "1683234254683332367453186", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0xfa1d81ef8b463663c67ec6a31999be2734b76579765ac009c36cc74f9a85062a", + "value": "-13330404991326941085695" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691024-c3543-000122-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T07:52:39.000000Z", + "blockNumber": 11691024, + "chainId": 1, + "balance": "1597056155093509390674439", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0xdb11ec105fc6b55703a88a8856768046686c8b1d65ad0b57b296a07f42c5f83a", + "value": "-61430288878221697023" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691146-4b593-000319-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71-1", + "timestamp": "2021-01-20T08:20:15.000000Z", + "blockNumber": 11691146, + "chainId": 1, + "balance": "884764649767841106270996", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xbd59f200dee297475c72dd63dff3bfa35d544a5435c0337a7b845760e585a86b", + "value": "49609434852759537941065" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691229-bacd2-000241-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T08:37:56.000000Z", + "blockNumber": 11691229, + "chainId": 1, + "balance": "1460294081092988360370705", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x57e01adebd32100a8f92164e78af7f52df5175c6e8afee4e1701de3099669db1", + "value": "-1383624153111885381632" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691308-01163-000215-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T08:55:18.000000Z", + "blockNumber": 11691308, + "chainId": 1, + "balance": "1437413147013096789822676", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x7f5d266707fc2dcf959178bc026ce5ad81fa58a53437ba0d721a1f0ad00f5dfb", + "value": "-285810599393559117824" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691408-c389f-000086-0xe551fc8d2ce70713f0d4874f21da7fd69fb5e3d7-1", + "timestamp": "2021-01-20T09:19:45.000000Z", + "blockNumber": 11691408, + "chainId": 1, + "balance": "99819407995080065023", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x2f87d758b9abba5e4fe7bbbec52391bdc96cab82ecac9dfc16996682ae6d8284", + "value": "99819407995080065023" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691602-5d1ac-000034-0x21699f05cd7faf2165512703af577afadda0458f-1", + "timestamp": "2021-01-20T09:58:19.000000Z", + "blockNumber": 11691602, + "chainId": 1, + "balance": "25818879160220474933247", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x9b5908b60c9b59b35d79dd9ed61aafcce4d007576f63265345c5e00a709a3fbd", + "value": "25818879160220474933247" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011691848-20b78-000271-0x34f83ae818d326454c1833cb837615386920762a-1", + "timestamp": "2021-01-20T10:52:31.000000Z", + "blockNumber": 11691848, + "chainId": 1, + "balance": "1807693324799018139647", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0xee074c3185176e5e75949724e737b238b694a34fe8e3f091d8f1311725e3391c", + "value": "1807693324799018139647" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692159-6a1d1-000328-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T12:00:22.000000Z", + "blockNumber": 11692159, + "chainId": 1, + "balance": "1041043583589839002316514", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x4ee18b45803c5c0e984a103dc212a1b87187a5534d1666ae32da60e5dcdba2c9", + "value": "-50538318570449305583" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692494-51750-000231-0xec27a00fc181d4d5eda51efbc4a64048f88ffcbd-1", + "timestamp": "2021-01-20T13:17:11.000000Z", + "blockNumber": 11692494, + "chainId": 1, + "balance": "42009358852413325311", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x01bdea3df80983394e458495032a9ac5c4411b7687a5546e17c8633914407bda", + "value": "42009358852413325311" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692641-004a7-000268-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T13:48:12.000000Z", + "blockNumber": 11692641, + "chainId": 1, + "balance": "1004052579229404588404464", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0xf11d6a5576a717fdc657db587debeeea8cce4b7cc53e4b16e03e482726aceddd", + "value": "-2630976429883187003392" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011692822-0fea1-000149-0xe675689469168b09cda52b5dfd3dd63bfc50e150-1", + "timestamp": "2021-01-20T14:25:05.000000Z", + "blockNumber": 11692822, + "chainId": 1, + "balance": "3269302875690242670591", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x6eb1bbd891251318e70832d86e3ac41c3428191002f38d4fd5262fcffb7b5979", + "value": "3269302875690242670591" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693056-325d2-000120-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T15:20:46.000000Z", + "blockNumber": 11693056, + "chainId": 1, + "balance": "903711454826340579389180", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x8b4e4c81419184d9be6b66acda73f07121aa10cb69ac8a9705040ecc108c4763", + "value": "-2320236166543128395776" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693168-6f0af-000309-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T15:42:21.000000Z", + "blockNumber": 11693168, + "chainId": 1, + "balance": "880541634208413791925269", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x9e1bd6209f92758b7721694740caa08959eab509d3f65c6c1fca7084e50de3a7", + "value": "-15704948014878803099647" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693483-0a47d-000342-0x769538c3ba280cb7b5018239937cc8f92458e689-1", + "timestamp": "2021-01-20T16:47:01.000000Z", + "blockNumber": 11693483, + "chainId": 1, + "balance": "1760717522347434770429", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x3932ab57c1bc703049f697cf8efb0140fc569fc968389be44e3af7e9726c6924", + "value": "572811258887991001086" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693693-4e87f-000311-0x278335190b79429081b09fc57c6bc29e73a741da-1", + "timestamp": "2021-01-20T17:33:16.000000Z", + "blockNumber": 11693693, + "chainId": 1, + "balance": "1042002771303551795199", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x180d6488765d8356b1c62e3f8ff7a1334cbbc13a54175b03d061d828701d544e", + "value": "1042002771303551795199" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011693824-f1baf-000147-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T17:56:21.000000Z", + "blockNumber": 11693824, + "chainId": 1, + "balance": "796717187867798742496295", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0xd21b7b12850074bde544919c03f75b1b5a759928745c7c8a2c53212e0c974059", + "value": "-1009279616750896349184" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011694103-60e48-000311-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T18:50:03.000000Z", + "blockNumber": 11694103, + "chainId": 1, + "balance": "792243999534335695842347", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0xd7842dba3f5e5cb23e40aef0fd28bc6e81a081c92bd0dda1b25acf56e52cb093", + "value": "-491355430352441835520" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011694547-71524-000218-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-20T20:33:43.000000Z", + "blockNumber": 11694547, + "chainId": 1, + "balance": "786020947336127079645234", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x54fa7882a79ef6cba411b730f11e2f70efe2fab268777393a7b09a0f83e8e277", + "value": "-388191629789658677247" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011694864-2d9ea-000246-0x77feb83b9d802ffe594dbc9092e2d2d162f1ebc0-1", + "timestamp": "2021-01-20T21:38:27.000000Z", + "blockNumber": 11694864, + "chainId": 1, + "balance": "273814172778351820799", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x5b570a7c17e52219e3031d1f83f65995335c447630e76f2d244fe3417d809b36", + "value": "273814172778351820799" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011695132-248a8-000098-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5-1", + "timestamp": "2021-01-20T22:39:54.000000Z", + "blockNumber": 11695132, + "chainId": 1, + "balance": "1387128822179657987275", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x4b9e5ef6b922bd2fe899934c5fe9347793ceb8f64c835cc8ec54283749d0a292", + "value": "-400000000000000000000" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011695508-873b4-000342-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-21T00:08:44.000000Z", + "blockNumber": 11695508, + "chainId": 1, + "balance": "747090278210188578291777", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0xa3258f08cbaeaa89f85b1113e749a1a0bbda194c332c6abf4e9eda0d288421a3", + "value": "-102156935166150524928" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011695737-e0c83-000055-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-21T01:01:44.000000Z", + "blockNumber": 11695737, + "chainId": 1, + "balance": "575672072378782116020291", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0xa67e7147a8ec8592dca325955319543aa5250344fc8f4fc5468c366b761c27c4", + "value": "-1042677944193714847744" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011696060-f01d1-000238-0xa2bf60058c0657c45fdd1741220b4a7f0da91ca3-1", + "timestamp": "2021-01-21T02:13:24.000000Z", + "blockNumber": 11696060, + "chainId": 1, + "balance": "1", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x85f4885923485ba543c2a58a109548ad080cc21f71fd547e0bc72754517ab7e0", + "value": "-1278037469478758318079" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011696595-76129-000159-0x9c94df9d594ba1eb94430c006c269c314b1a8281-1", + "timestamp": "2021-01-21T04:10:33.000000Z", + "blockNumber": 11696595, + "chainId": 1, + "balance": "549166308534533675777128", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Sent", + "txHash": "0x6f1b8b6a52ab01501e9e5c6a2963fa9bc47b37e7cb6544cf0c029d8f39669a40", + "value": "-2002793737315841736703" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011697028-d9696-000180-0x8a0fcf14276329c30324c464185b6e30ee2a5ddb-1", + "timestamp": "2021-01-21T05:56:12.000000Z", + "blockNumber": 11697028, + "chainId": 1, + "balance": "1594939955592014462975", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x390e7f93fca476cc27cd835250265ece0df554cb003b34d2bf45b62cc7eace37", + "value": "1594939955592014462975" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011698391-e7125-000148-0x406cd9b0b56f3d9c9c70ca542f0968ddfbf93c4b-1", + "timestamp": "2021-01-21T11:02:30.000000Z", + "blockNumber": 11698391, + "chainId": 1, + "balance": "21256467890429076191549", + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "type": "Received", + "txHash": "0x817d27a5045ffa2e40833b77e23342ae6753000eadc9ae31f5d36e667dcd86fc", + "value": "1766802317133794313194" + } + ], + "ousd_oTokenRebases": [ + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013534392-8babe-000106", + "timestamp": "2021-11-02T00:24:50.000000Z", + "blockNumber": 13534392, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "649586521808820576191", + "feeETH": "149931987298399524", + "feeUSD": "649586521808820576191", + "rebasingCredits": "10989498012716093860719299000000000", + "rebasingCreditsPerToken": "855791678969207041353695055", + "totalSupply": "27300989661780418061875640", + "txHash": "0x5d8704fe7e6124dbed050c0ede4c6951fd0759bc698f488ab3b839a817688c39", + "yield": "6495865218088205761910", + "yieldETH": "1499319872983995244", + "yieldUSD": "6495865218088205761910" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013618878-34857-000069", + "timestamp": "2021-11-15T06:59:45.000000Z", + "blockNumber": 13618878, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "209048548621832772493", + "feeETH": "44494090165897585", + "feeUSD": "209048548621832772493", + "rebasingCredits": "10256625582802137253350541740059069", + "rebasingCreditsPerToken": "850902512975769323048335820", + "totalSupply": "53586990155541750018370259", + "txHash": "0x095baa65cdeaf55503a415ece3ca30f55af2aafc972dced00d9f1915ea97f8bb", + "yield": "2090485486218327724936", + "yieldETH": "444940901658975858", + "yieldUSD": "2090485486218327724936" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013669244-96662-000174", + "timestamp": "2021-11-23T06:27:38.000000Z", + "blockNumber": 13669244, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "868053256695940372413", + "feeETH": "209007541933120605", + "feeUSD": "868053256695940372413", + "rebasingCredits": "8316440512535696425298247696333400", + "rebasingCreditsPerToken": "846561778385723106929606681", + "totalSupply": "108650781078433579783365730", + "txHash": "0xbdfd1ddb997cb768116e4ad575a6d5dbff68d13058359ad0f8ec2548481c04bd", + "yield": "8680532566959403724138", + "yieldETH": "2090075419331206050", + "yieldUSD": "8680532566959403724138" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013717052-1017e-000122", + "timestamp": "2021-11-30T21:00:02.000000Z", + "blockNumber": 13717052, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "743708166328819886387", + "feeETH": "159996277925501426", + "feeUSD": "743708166328819886387", + "rebasingCredits": "15672493185034630134064149554514884", + "rebasingCreditsPerToken": "840636519791535648736415199", + "totalSupply": "189429474117542925524845353", + "txHash": "0xd1990a6f861ea1a85129cce8ad42e3a0689b2e4fd3094930c6e39b4b0f393cd5", + "yield": "7437081663288198863879", + "yieldETH": "1599962779255014262", + "yieldUSD": "7437081663288198863879" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013787066-ce3d7-000102", + "timestamp": "2021-12-12T00:17:13.000000Z", + "blockNumber": 13787066, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "858178197363187699965", + "feeETH": "210025690035553227", + "feeUSD": "858178197363187699965", + "rebasingCredits": "31471891884622764955453786933954086", + "rebasingCreditsPerToken": "834078089735066736669067071", + "totalSupply": "243387908023733910215388571", + "txHash": "0x7ee736425c61a95fdf43f3ee1ffaffae23165a047bb6f951c720378244c63451", + "yield": "8581781973631876999651", + "yieldETH": "2100256900355532276", + "yieldUSD": "8581781973631876999651" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0013911663-21717-000038", + "timestamp": "2021-12-31T06:59:48.000000Z", + "blockNumber": 13911663, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "823496518192229713109", + "feeETH": "219983841727539283", + "feeUSD": "823496518192229713109", + "rebasingCredits": "39176867638285370757168711386371322", + "rebasingCreditsPerToken": "829765194833880239828359454", + "totalSupply": "296469237692749373479788464", + "txHash": "0x51082c6c9066f121417c23f25ab712bd5a7e84689703c30ab909cca71c6fbb2c", + "yield": "8234965181922297131094", + "yieldETH": "2199838417275392838", + "yieldUSD": "8234965181922297131094" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014015024-e1f7d-000107", + "timestamp": "2022-01-16T06:59:35.000000Z", + "blockNumber": 14015024, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "1876428654036117381754", + "feeETH": "564151209633153276", + "feeUSD": "1876428654036117381754", + "rebasingCredits": "57706103464729801452159849958579438", + "rebasingCreditsPerToken": "817131879266736584226471182", + "totalSupply": "278966599134474428325286006", + "txHash": "0x9c3b52e1c447467785ab16af7907265ba407aeec8cc937cf075a13bcee1a86d4", + "yield": "18764286540361173817546", + "yieldETH": "5641512096331532767", + "yieldUSD": "18764286540361173817546" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014125164-e7578-000071", + "timestamp": "2022-02-02T06:59:38.000000Z", + "blockNumber": 14125164, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "3150612984570324446477", + "feeETH": "1144930632669803582", + "feeUSD": "3150612984570324446477", + "rebasingCredits": "75794288266356463169026843421930701", + "rebasingCreditsPerToken": "813581824964909368629856077", + "totalSupply": "260107256755995854743645642", + "txHash": "0x276855e1883de12f2bb46a4de128a890decb036962ee8d56d074919794dadd35", + "yield": "31506129845703244464778", + "yieldETH": "11449306326698035821", + "yieldUSD": "31506129845703244464778" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014216522-d3a18-000336", + "timestamp": "2022-02-16T10:13:45.000000Z", + "blockNumber": 14216522, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "94578473607020807187", + "feeETH": "30130495335167548", + "feeUSD": "94578473607020807187", + "rebasingCredits": "82321938090230510164941180910068710", + "rebasingCreditsPerToken": "811162184791065515080226746", + "totalSupply": "239158189032741740610479173", + "txHash": "0xed73a747ff991028622f8a8f81bbc88ea0fcc90065bb19594c7e1b960310a208", + "yield": "945784736070208071875", + "yieldETH": "301304953351675488", + "yieldUSD": "945784736070208071875" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014260872-95b86-000083", + "timestamp": "2022-02-23T07:00:02.000000Z", + "blockNumber": 14260872, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "670857270232268412621", + "feeETH": "251855666613418222", + "feeUSD": "670857270232268412621", + "rebasingCredits": "63982595092398623402667444890614265", + "rebasingCreditsPerToken": "809700733192746326476745796", + "totalSupply": "186283050886580196719192579", + "txHash": "0xff5746f3f5e989d62da65bcd59c64ba19daf64c934e6251917966c5b87e72411", + "yield": "6708572702322684126212", + "yieldETH": "2518556666134182227", + "yieldUSD": "6708572702322684126212" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014339539-9705d-000160", + "timestamp": "2022-03-07T11:54:19.000000Z", + "blockNumber": 14339539, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "1173154791095326569660", + "feeETH": "463686549368522421", + "feeUSD": "1173154791095326569660", + "rebasingCredits": "60333615091993905288545738457014562", + "rebasingCreditsPerToken": "806922853203624377349030859", + "totalSupply": "155843743358336511003441229", + "txHash": "0xfb4b86ec19fd34634698430fcde229bf77e0e0094c3c517fa56bcb353e075b75", + "yield": "11731547910953265696608", + "yieldETH": "4636865493685224213", + "yieldUSD": "11731547910953265696608" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014453942-6767f-000058", + "timestamp": "2022-03-25T06:59:29.000000Z", + "blockNumber": 14453942, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "720224185111801907112", + "feeETH": "229537955418060293", + "feeUSD": "720224185111801907112", + "rebasingCredits": "54239300271166914659044132352845148", + "rebasingCreditsPerToken": "804588708156480974710458356", + "totalSupply": "147200765677908056694320555", + "txHash": "0xb6b9fd2d07b490aa51086f52876052ebf119fb253e3f7e178c9b3316e60ec46e", + "yield": "7202241851118019071127", + "yieldETH": "2295379554180602938", + "yieldUSD": "7202241851118019071127" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014569258-a6052-000044", + "timestamp": "2022-04-12T07:01:19.000000Z", + "blockNumber": 14569258, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "826419025897363028434", + "feeETH": "274948019181994859", + "feeUSD": "826419025897363028434", + "rebasingCredits": "47435696825306007428109118774398835", + "rebasingCreditsPerToken": "801033440411064903805309967", + "totalSupply": "99255599959961924850894547", + "txHash": "0x09bd6acb6ddd4d22299b193e9ec29ae7dfdc1b1c6dc2de3984f66548312126bd", + "yield": "8264190258973630284348", + "yieldETH": "2749480191819948592", + "yieldUSD": "8264190258973630284348" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014703192-77d07-000022", + "timestamp": "2022-05-03T06:59:31.000000Z", + "blockNumber": 14703192, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "512772950421173833241", + "feeETH": "180555127297084230", + "feeUSD": "512772950421173833241", + "rebasingCredits": "41766319661264595068687814368885061", + "rebasingCreditsPerToken": "798583004494028342447548629", + "totalSupply": "93515936504657566658007348", + "txHash": "0xe58589e9f0a67378c3abae6cc97117ad2979c9017d40091540fdce823b5c410e", + "yield": "5127729504211738332413", + "yieldETH": "1805551272970842308", + "yieldUSD": "5127729504211738332413" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014760478-cb8c9-000194", + "timestamp": "2022-05-12T10:09:17.000000Z", + "blockNumber": 14760478, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "536188602427113544476", + "feeETH": "282551432398549804", + "feeUSD": "536188602427113544476", + "rebasingCredits": "31987606293477412085420590230094539", + "rebasingCreditsPerToken": "795751323903627916808647911", + "totalSupply": "66581374749773809591659425", + "txHash": "0xccf1a77faa9b4b5be1d948b83106220e0bafac3d206113cd3333a4643ef582fc", + "yield": "5361886024271135444763", + "yieldETH": "2825514323985498043", + "yieldUSD": "5361886024271135444763" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014877342-fa053-000063", + "timestamp": "2022-05-31T06:59:39.000000Z", + "blockNumber": 14877342, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "367706874848760840671", + "feeETH": "187174508847414031", + "feeUSD": "367706874848760840671", + "rebasingCredits": "28354613080343750383802479961876911", + "rebasingCreditsPerToken": "793855810132570438003346757", + "totalSupply": "63605444362627255590365864", + "txHash": "0x104d246f91696fa06b10ad22e832849676b6a77aec3a523681a7750d076bef38", + "yield": "3677068748487608406714", + "yieldETH": "1871745088474140314", + "yieldUSD": "3677068748487608406714" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014989476-b78c0-000159", + "timestamp": "2022-06-19T06:59:46.000000Z", + "blockNumber": 14989476, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "127999100568034010240", + "feeETH": "133821291604334942", + "feeUSD": "127999100568034010240", + "rebasingCredits": "25057034275540443286838863316120527", + "rebasingCreditsPerToken": "792259511763044185619975609", + "totalSupply": "62631456818838536115099342", + "txHash": "0x02b44e41a4825dd2228519f322dad347df1e0caa83848cead12ec6e568137fef", + "yield": "1279991005680340102404", + "yieldETH": "1338212916043349429", + "yieldUSD": "1279991005680340102404" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015126388-a61d4-000017", + "timestamp": "2022-07-12T06:59:46.000000Z", + "blockNumber": 15126388, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "207062779978577044607", + "feeETH": "192089414519473408", + "feeUSD": "207062779978577044607", + "rebasingCredits": "27398662855606804886806419874437687", + "rebasingCreditsPerToken": "791058507346789649063650107", + "totalSupply": "66746358644795536843958165", + "txHash": "0x2d82cad814dae61753bd42b83f0978d8dbe18ac13d7760b1bf4b7bab89432209", + "yield": "2070627799785770446079", + "yieldETH": "1920894145194734080", + "yieldUSD": "2070627799785770446079" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015229533-63c40-000054", + "timestamp": "2022-07-28T06:59:29.000000Z", + "blockNumber": 15229533, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "128033051437075154911", + "feeETH": "78190518339397647", + "feeUSD": "128033051437075154911", + "rebasingCredits": "29196740216702363318985773452385285", + "rebasingCreditsPerToken": "789660012447834805312431670", + "totalSupply": "52647084530504710697082003", + "txHash": "0x0740c3ba3e44585e40c8eb8324236dd8b75486ef3e5bf2c0143e96db1ac84213", + "yield": "1280330514370751549114", + "yieldETH": "781905183393976476", + "yieldUSD": "1280330514370751549114" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015341281-f1148-000188", + "timestamp": "2022-08-14T18:15:20.000000Z", + "blockNumber": 15341281, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "97769823737287762812", + "feeETH": "51065404647073849", + "feeUSD": "97769823737287762812", + "rebasingCredits": "26243040092530321061866675265429512", + "rebasingCreditsPerToken": "788860025249056944567566628", + "totalSupply": "48320736409451238124406554", + "txHash": "0xe9355441c29a32294257d8b5a2c39e258502cc81ee392ad1467372155d942ef1", + "yield": "977698237372877628124", + "yieldETH": "510654046470738499", + "yieldUSD": "977698237372877628124" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015482602-88e15-000054", + "timestamp": "2022-09-06T06:59:37.000000Z", + "blockNumber": 15482602, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "115454072347833202175", + "feeETH": "69365531952580178", + "feeUSD": "115454072347833202175", + "rebasingCredits": "25742060845387097554954480451130733", + "rebasingCreditsPerToken": "788107387766226635010166303", + "totalSupply": "48556886383156466207931490", + "txHash": "0xc247f8ad65f85a92047feeded496295a03f09207a3eb0974fd40a87162ce727f", + "yield": "1154540723478332021756", + "yieldETH": "693655319525801788", + "yieldUSD": "1154540723478332021756" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015615915-7bad4-000054", + "timestamp": "2022-09-26T06:59:59.000000Z", + "blockNumber": 15615915, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "89409281403286455378", + "feeETH": "69658816809788968", + "feeUSD": "89409281403286455378", + "rebasingCredits": "20056026999162934690191507785551816", + "rebasingCreditsPerToken": "787133847907639960732905101", + "totalSupply": "41936547139663545561512823", + "txHash": "0xe13ca266b136c3b71839c2c4524f5fc38ccd482552ecc933a1fbb93a8caf5cc2", + "yield": "894092814032864553782", + "yieldETH": "696588168097889685", + "yieldUSD": "894092814032864553782" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015766019-02c9c-000204", + "timestamp": "2022-10-17T06:23:35.000000Z", + "blockNumber": 15766019, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "105142287743264087339", + "feeETH": "80413966973501053", + "feeUSD": "105142287743264087339", + "rebasingCredits": "18885589986521000447728438130698247", + "rebasingCreditsPerToken": "786199479603665985522443707", + "totalSupply": "40886493390103524617434281", + "txHash": "0x3ff005f7e50a7605b4cec177f5e478aaa4d8f212e138d382de70e9da8a0a7bd1", + "yield": "1051422877432640873395", + "yieldETH": "804139669735010533", + "yieldUSD": "1051422877432640873395" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015887881-4e0e3-000057", + "timestamp": "2022-11-03T07:02:59.000000Z", + "blockNumber": 15887881, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "192796625358380784193", + "feeETH": "124536673050789210", + "feeUSD": "192796625358380784193", + "rebasingCredits": "14850381792233878195245228181684279", + "rebasingCreditsPerToken": "784820146975189036941378090", + "totalSupply": "44951323695541619763943581", + "txHash": "0x6f6bba6b46b503f71589677797e0e116e92c8e3eee378e7e80f59b6c8c143b33", + "yield": "1927966253583807841935", + "yieldETH": "1245366730507892105", + "yieldUSD": "1927966253583807841935" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0015952298-2c7b4-000027", + "timestamp": "2022-11-12T06:59:47.000000Z", + "blockNumber": 15952298, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "207067868997215366488", + "feeETH": "163785826489183602", + "feeUSD": "207067868997215366488", + "rebasingCredits": "14759518580610270852720534394462259", + "rebasingCreditsPerToken": "782564170020674352453811100", + "totalSupply": "49353260155919646298040994", + "txHash": "0x4d357bdfdab837c58685c29731f3017e541b48564ddd072b115896130ebb3f39", + "yield": "2070678689972153664880", + "yieldETH": "1637858264891836026", + "yieldUSD": "2070678689972153664880" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016088324-7f3f7-000016", + "timestamp": "2022-12-01T06:59:59.000000Z", + "blockNumber": 16088324, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "224886335780927516825", + "feeETH": "174982153870714019", + "feeUSD": "224886335780927516825", + "rebasingCredits": "14117988702220158851421443253199804", + "rebasingCreditsPerToken": "779514659467477254481169339", + "totalSupply": "52400701030147667516751787", + "txHash": "0xc55d0a1247900943345703b728b9f3735c9a02c71d3a377206a10a8f68c1bf4d", + "yield": "2248863357809275168255", + "yieldETH": "1749821538707140199", + "yieldUSD": "2248863357809275168255" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016245781-022a6-000089", + "timestamp": "2022-12-23T06:59:47.000000Z", + "blockNumber": 16245781, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "219477424349983891923", + "feeETH": "179724223380459944", + "feeUSD": "219477424349983891923", + "rebasingCredits": "14679973395012937643889759241352006", + "rebasingCreditsPerToken": "777711065018687053150496421", + "totalSupply": "51071915879885207869192499", + "txHash": "0x525dd3de88e150897894f3811a10b78aaffb28b196a9309bc150eeb123e4735a", + "yield": "2194774243499838919235", + "yieldETH": "1797242233804599440", + "yieldUSD": "2194774243499838919235" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016378901-52acd-000139", + "timestamp": "2023-01-10T20:48:59.000000Z", + "blockNumber": 16378901, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "117758441339618657868", + "feeETH": "87940653028116949", + "feeUSD": "117758441339618657868", + "rebasingCredits": "14062133548840496812134198521086638", + "rebasingCreditsPerToken": "776198241916722071134492894", + "totalSupply": "50328789220664269021773360", + "txHash": "0xd8202f1cce7a77f8dda3f2313fb569c069108ca6a80868208d46ce442e0694fb", + "yield": "1177584413396186578686", + "yieldETH": "879406530281169491", + "yieldUSD": "1177584413396186578686" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016518006-243c8-000119", + "timestamp": "2023-01-30T06:59:47.000000Z", + "blockNumber": 16518006, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "277784761407080787008", + "feeETH": "170414547481355396", + "feeUSD": "277784761407080787008", + "rebasingCredits": "14747566757135990744029645961632052", + "rebasingCreditsPerToken": "774128183900659718186708929", + "totalSupply": "51675315017092449410429035", + "txHash": "0x6a6e32dbe144b2b167776aff00da139b851c6b2487d80e76f0bff63e222cb129", + "yield": "2777847614070807870081", + "yieldETH": "1704145474813553968", + "yieldUSD": "2777847614070807870081" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016661015-b0912-000141", + "timestamp": "2023-02-19T06:59:47.000000Z", + "blockNumber": 16661015, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "294117229451900926190", + "feeETH": "173537702424784497", + "feeUSD": "294117229451900926190", + "rebasingCredits": "14422058787590040190117636461874223", + "rebasingCreditsPerToken": "771995291528746341408232156", + "totalSupply": "52445545807619891872908696", + "txHash": "0x47e463d91f74e5b554900f80175433b045730b4ecc38340e35751b9dda2b03ad", + "yield": "2941172294519009261905", + "yieldETH": "1735377024247844976", + "yieldUSD": "2941172294519009261905" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016798056-4f8f7-000137", + "timestamp": "2023-03-10T13:34:47.000000Z", + "blockNumber": 16798056, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "13101898822909677013", + "feeETH": "9316059914822508", + "feeUSD": "13101898822909677013", + "rebasingCredits": "15131299855879636617532916108902147", + "rebasingCreditsPerToken": "769624753275469693053435442", + "totalSupply": "58336692210215227944503626", + "txHash": "0x4abaf267e145d28212a5a9123c78be94fc25fa07bb9498dad006846712558781", + "yield": "131018988229096770133", + "yieldETH": "93160599148225083", + "yieldUSD": "131018988229096770133" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016803742-3da9e-000278", + "timestamp": "2023-03-11T08:46:23.000000Z", + "blockNumber": 16803742, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "146326046716641430449", + "feeETH": "101061081423977862", + "feeUSD": "146326046716641430449", + "rebasingCredits": "13124936902540829695211592235778274", + "rebasingCreditsPerToken": "768413284362904268926460278", + "totalSupply": "29048452024424935052439896", + "txHash": "0xf6f0877228ed004774df4a8f6e199b5fe6798bff9b98f1f63983c422c2a351f8", + "yield": "1463260467166414304498", + "yieldETH": "1010610814239778620", + "yieldUSD": "1463260467166414304498" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016810318-2a1b0-000073", + "timestamp": "2023-03-12T06:59:59.000000Z", + "blockNumber": 16810318, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "207068808251811236052", + "feeETH": "140388488072171696", + "feeUSD": "207068808251811236052", + "rebasingCredits": "12041385344676896366911013827297234", + "rebasingCreditsPerToken": "766187179478488665998469694", + "totalSupply": "28095227118601799354628187", + "txHash": "0x3457a13c0d50a131435e5fc933de2b62d32f695c407256d28b124ac5171795ae", + "yield": "2070688082518112360526", + "yieldETH": "1403884880721716966", + "yieldUSD": "2070688082518112360526" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0016908123-d75ad-000210", + "timestamp": "2023-03-26T00:45:23.000000Z", + "blockNumber": 16908123, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "112141264773832866718", + "feeETH": "63985658321255755", + "feeUSD": "112141264773832866718", + "rebasingCredits": "12627433613135053466699799530484054", + "rebasingCreditsPerToken": "763174716536839778831320168", + "totalSupply": "33982463927542901540561723", + "txHash": "0xb41bb0e34d106e2fd52c7b7f150b11f1e3a2a5dc343088716a58bc4be2c599e0", + "yield": "1121412647738328667183", + "yieldETH": "639856583212557556", + "yieldUSD": "1121412647738328667183" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017057851-c2a95-000003", + "timestamp": "2023-04-16T07:01:11.000000Z", + "blockNumber": 17057851, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "259676758929714681434", + "feeETH": "123799829533533682", + "feeUSD": "259676758929714681434", + "rebasingCredits": "13315083199665090478637363028899500", + "rebasingCreditsPerToken": "760841534000928394536414344", + "totalSupply": "38704438439543212526697323", + "txHash": "0x4207cb43df5b069e91b0b19f1d75b0a81ef36639eff66a1c7f3b119c8da67fb9", + "yield": "2596767589297146814347", + "yieldETH": "1237998295335336822", + "yieldUSD": "2596767589297146814347" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017235487-17a36-000030", + "timestamp": "2023-05-11T06:59:47.000000Z", + "blockNumber": 17235487, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "470460787860316227126", + "feeETH": "256817188381263945", + "feeUSD": "470460787860316227126", + "rebasingCredits": "12888406309104096591212665956862271", + "rebasingCreditsPerToken": "757891337754555664373006314", + "totalSupply": "38783360564535078559628744", + "txHash": "0x92488a54d9086936f1d48c3563994265384b7708f72332b8942a460079452377", + "yield": "2352303939301581135633", + "yieldETH": "1284085941906319726", + "yieldUSD": "2352303939301581135633" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017377231-98e32-000030", + "timestamp": "2023-05-31T06:59:47.000000Z", + "blockNumber": 17377231, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "972723160310630522754", + "feeETH": "520632194348291274", + "feeUSD": "972723160310630522754", + "rebasingCredits": "11519732497525512264714779246275984", + "rebasingCreditsPerToken": "755794115913168602956590138", + "totalSupply": "27374868252342119793105479", + "txHash": "0xf5c4db85a62eb4d1b381a51697a124a180d4415757cb5ed77b5a7abf65d3c229", + "yield": "4863615801553152613773", + "yieldETH": "2603160971741456371", + "yieldUSD": "4863615801553152613773" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017515264-f3799-000146", + "timestamp": "2023-06-19T17:25:59.000000Z", + "blockNumber": 17515264, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "156987309665848439344", + "feeETH": "91026378047765713", + "feeUSD": "156987309665848439344", + "rebasingCredits": "11121808756947471731533355271745139", + "rebasingCreditsPerToken": "754048729619258519570113468", + "totalSupply": "24535962694361526871319790", + "txHash": "0x6baa74a6877b08e1f543e74e83f900a40bbc1979d1c51c640dfc38ed007570eb", + "yield": "784936548329242196721", + "yieldETH": "455131890238828567", + "yieldUSD": "784936548329242196721" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017661644-87c16-000003", + "timestamp": "2023-07-10T06:59:47.000000Z", + "blockNumber": 17661644, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "355142565511103784146", + "feeETH": "191505201194460728", + "feeUSD": "355142565511103784146", + "rebasingCredits": "9703330641561423262044459769959151", + "rebasingCreditsPerToken": "751994535840437187141167269", + "totalSupply": "20402727483656420401223721", + "txHash": "0x2a5f7b4a8eaa60b15630fe0895fbda477230fc08e75fd9e03223932e51008fd9", + "yield": "1775712827555518920734", + "yieldETH": "957526005972303641", + "yieldUSD": "1775712827555518920734" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0017807387-d65db-000170", + "timestamp": "2023-07-30T17:39:23.000000Z", + "blockNumber": 17807387, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "fee": "143767927598693079939", + "feeETH": "76618745604933545", + "feeUSD": "143767927598693079939", + "rebasingCredits": "9237625129447381735251683572061677", + "rebasingCreditsPerToken": "750075293454267932498908041", + "totalSupply": "22656955116983673547395799", + "txHash": "0x04d9ab74baec97ffffc3145f119386af723b548ff565cb97dd77465e82afcf82", + "yield": "718839637993465399695", + "yieldETH": "383093728024667727", + "yieldUSD": "718839637993465399695" + } + ], + "ousd_oTokenVaults": [ + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-11632335-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2021-01-11T07:49:17.000000Z", + "blockNumber": 11632335, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "1738871348426898550311970" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-12746886-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2021-07-02T07:34:43.000000Z", + "blockNumber": 12746886, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "19507542326732879795239113" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-13863414-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2021-12-23T19:52:29.000000Z", + "blockNumber": 13863414, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "273395510754732062482084848" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-15047152-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2022-06-29T22:06:32.000000Z", + "blockNumber": 15047152, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "66718497316182864243538839" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-16221384-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2022-12-19T21:19:35.000000Z", + "blockNumber": 16221384, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "51063814307041916614671210" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-17465058-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2023-06-12T16:08:59.000000Z", + "blockNumber": 17465058, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "27893765055004646709168072" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18344334-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2023-10-13T22:05:11.000000Z", + "blockNumber": 18344334, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "15230243747096580444495277" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18526348-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2023-11-08T09:28:59.000000Z", + "blockNumber": 18526348, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "15282767317348407229243921" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18697756-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2023-12-02T09:14:59.000000Z", + "blockNumber": 18697756, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "14739558412952334990063274" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-18872075-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2023-12-26T19:54:11.000000Z", + "blockNumber": 18872075, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "14315225132472857854113435" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19052209-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-01-21T02:19:23.000000Z", + "blockNumber": 19052209, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "14399401606279750708198056" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19228646-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-02-14T20:41:59.000000Z", + "blockNumber": 19228646, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "13378448109768888782275471" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19405100-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-03-10T13:49:59.000000Z", + "blockNumber": 19405100, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "12005043152312875202276503" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19576752-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-04-03T17:31:47.000000Z", + "blockNumber": 19576752, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "9947774916949235568349163" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19760752-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-04-29T11:44:23.000000Z", + "blockNumber": 19760752, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "8538090811461654110208864" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-19938561-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-05-24T08:30:35.000000Z", + "blockNumber": 19938561, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "8094942785947231009178670" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20113980-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-06-17T20:46:35.000000Z", + "blockNumber": 20113980, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "7986440952738519014421734" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20293061-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-07-12T21:17:47.000000Z", + "blockNumber": 20293061, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "7412848599022805045061906" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20474712-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-08-07T05:50:11.000000Z", + "blockNumber": 20474712, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "7061447750023332480888715" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20649440-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-08-31T15:27:23.000000Z", + "blockNumber": 20649440, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6097218866504074595117226" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20710300-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-09T03:14:59.000000Z", + "blockNumber": 20710300, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6104934549833984421646015" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20755050-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-15T09:14:47.000000Z", + "blockNumber": 20755050, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6110437337649922446091804" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20798914-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-21T12:20:59.000000Z", + "blockNumber": 20798914, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6117603052453495933172841" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20836011-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-26T16:33:11.000000Z", + "blockNumber": 20836011, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6123655983665869290184924" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20839736-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-27T05:02:11.000000Z", + "blockNumber": 20839736, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6124218147550715360386996" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20843461-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-27T17:29:59.000000Z", + "blockNumber": 20843461, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6124792871216855976844113" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20847186-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-28T05:57:35.000000Z", + "blockNumber": 20847186, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6125345247397328248198935" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20850911-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-28T18:25:23.000000Z", + "blockNumber": 20850911, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6125893476320937105594248" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20854636-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-29T06:55:11.000000Z", + "blockNumber": 20854636, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6126443940808305679854939" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20858361-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-29T19:22:47.000000Z", + "blockNumber": 20858361, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6126976700496480315699630" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20862086-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-30T07:51:11.000000Z", + "blockNumber": 20862086, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6127488208328100483830656" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20865811-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-09-30T20:17:59.000000Z", + "blockNumber": 20865811, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6127995185907533842131781" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20869536-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-01T08:45:35.000000Z", + "blockNumber": 20869536, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6128460224879367014726268" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20873261-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-01T21:14:35.000000Z", + "blockNumber": 20873261, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6128900518746839954641202" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20876986-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-02T09:41:59.000000Z", + "blockNumber": 20876986, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6129335504283103030726862" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20879550-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-02T18:16:59.000000Z", + "blockNumber": 20879550, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6129628089320974692464279" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20881425-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-03T00:32:59.000000Z", + "blockNumber": 20881425, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6129861779003413032764775" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20883300-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-03T06:49:23.000000Z", + "blockNumber": 20883300, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6130079901297882840739379" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20885168-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-03T13:04:23.000000Z", + "blockNumber": 20885168, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6130316760680217816585842" + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-20885588-0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "timestamp": "2024-10-03T14:28:59.000000Z", + "blockNumber": 20885588, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "address": "0xe75d77b1865ae93c7eaa3040b038d7aa7bc02f70", + "totalValue": "6130374484794220710832989" + } + ], + "ousd_oTokenDailyStats": [ + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-04", + "timestamp": "2021-01-04T23:59:42.000000Z", + "blockNumber": 11591157, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "0", + "rebasingSupply": "0", + "nonRebasingSupply": "0", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "0", + "yield": "0", + "marketCapUSD": 0 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-01-29", + "timestamp": "2021-01-29T23:59:59.000000Z", + "blockNumber": 11753911, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "4341242358337829498780808", + "rebasingSupply": "2454166149669424343216383", + "nonRebasingSupply": "1887076208668405155564425", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 4.3412423583378294e+24 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-02-23", + "timestamp": "2021-02-23T23:59:25.000000Z", + "blockNumber": 11916477, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "6723988796670422955766834", + "rebasingSupply": "4308153145950936934872273", + "nonRebasingSupply": "2415835650719486020894561", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 6.723988796670423e+24 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-03-20", + "timestamp": "2021-03-20T23:59:56.000000Z", + "blockNumber": 12078832, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "7131271213763441478261084", + "rebasingSupply": "3936179842983953816881401", + "nonRebasingSupply": "3195091370779487661379683", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 7.131271213763442e+24 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-04-14", + "timestamp": "2021-04-14T23:59:47.000000Z", + "blockNumber": 12241311, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "7311198032904797022000270", + "rebasingSupply": "4180966019130348580099182", + "nonRebasingSupply": "3130232013774448441901088", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 7.311198032904797e+24 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-05-09", + "timestamp": "2021-05-09T23:59:45.000000Z", + "blockNumber": 12403257, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "7614200525538813152421719", + "rebasingSupply": "4448385234911968426931942", + "nonRebasingSupply": "3165815290626844725489777", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 7.614200525538813e+24 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-06-03", + "timestamp": "2021-06-03T23:59:59.000000Z", + "blockNumber": 12564606, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "18205307054468339736844742", + "rebasingSupply": "5809023017411778222772853", + "nonRebasingSupply": "12396284037056561514071889", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 1.820530705446834e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-06-28", + "timestamp": "2021-06-28T23:59:35.000000Z", + "blockNumber": 12725647, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "18936094549100727248660520", + "rebasingSupply": "6504873793033185518898801", + "nonRebasingSupply": "12431220756067541729761719", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 1.8936094549100727e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-07-23", + "timestamp": "2021-07-23T23:59:35.000000Z", + "blockNumber": 12885654, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "18242811762904623407775831", + "rebasingSupply": "5931376489870041918334779", + "nonRebasingSupply": "12311435273034581489441052", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 1.8242811762904623e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-08-17", + "timestamp": "2021-08-17T23:59:58.000000Z", + "blockNumber": 13045895, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "18972655367033264589152503", + "rebasingSupply": "6387108788471935719440095", + "nonRebasingSupply": "12585546578561328869712408", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "331659333037621", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 1.8972655367033264e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-09-11", + "timestamp": "2021-09-11T23:59:52.000000Z", + "blockNumber": 13207538, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "26512342614259636825125325", + "rebasingSupply": "11876843951216114314650313", + "nonRebasingSupply": "14635498663043522510475012", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "306259015499768", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 2.6512342614259638e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-10-06", + "timestamp": "2021-10-06T23:59:46.000000Z", + "blockNumber": 13368529, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "26540342614259636825125325", + "rebasingSupply": "12219669585127114818124044", + "nonRebasingSupply": "14320673029132522007001281", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "278914903427001", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 2.6540342614259636e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-10-31", + "timestamp": "2021-10-31T23:59:20.000000Z", + "blockNumber": 13527858, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "26549596484224407906906877", + "rebasingSupply": "12103280225833598883052996", + "nonRebasingSupply": "14446316258390809023853881", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "232959872763880", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 2.6549596484224408e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-11-25", + "timestamp": "2021-11-25T23:59:48.000000Z", + "blockNumber": 13686520, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "156699091180821821389446310", + "rebasingSupply": "15520466849374226854159039", + "nonRebasingSupply": "141178624331447594535287271", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0.17299974924345557, + "apy": 0.1888171149738982, + "apy14": 0.26279199456082203, + "apy30": 0.2332781965079895, + "apy7": 0.34140206745200136, + "cumulativeFees": "19118175246220078031801", + "cumulativeYield": "172063577215980702286496", + "dripperWETH": "0", + "fees": "827499891280374555716", + "rateETH": "221172390608135", + "rateUSD": "1000000000000000000", + "yield": "7447499021523371001470", + "marketCapUSD": 1.5669909118082183e+26 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-12-20", + "timestamp": "2021-12-20T23:59:47.000000Z", + "blockNumber": 13845238, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "273328621803139319882861772", + "rebasingSupply": "52249646184545213327777033", + "nonRebasingSupply": "221078975618594106555084739", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0.10918406823918386, + "apy": 0.11534943709449763, + "apy14": 0.2467944778981478, + "apy30": 0.2948656348830388, + "apy7": 0.1531785787477052, + "cumulativeFees": "61632828261269927373323", + "cumulativeYield": "554695454351429346360436", + "dripperWETH": "0", + "fees": "0", + "rateETH": "254066331637864", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 2.7332862180313932e+26 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-01-14", + "timestamp": "2022-01-14T23:59:53.000000Z", + "blockNumber": 14006709, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "278880269052418500487759016", + "rebasingSupply": "66875314685507436870331115", + "nonRebasingSupply": "212004954366911063617427901", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0.4502501380503309, + "apy": 0.5682696067831241, + "apy14": 0.45985815996514845, + "apy30": 0.2754688676348393, + "apy7": 0.12396318957956676, + "cumulativeFees": "161946824006587987863033", + "cumulativeYield": "1457521416059291890767970", + "dripperWETH": "0", + "fees": "9133702019747659663345", + "rateETH": "301836970206486", + "rateUSD": "1000000000000000000", + "yield": "82203318177728936970109", + "marketCapUSD": 2.788802690524185e+26 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-02-08", + "timestamp": "2022-02-08T23:58:55.000000Z", + "blockNumber": 14168511, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "260303393661997836830531863", + "rebasingSupply": "96505628032852465660466093", + "nonRebasingSupply": "163797765629145371170065770", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0.010953736339301579, + "apy": 0.011013782101181535, + "apy14": 0.07311301214996704, + "apy30": 0.12367186646481991, + "apy7": 0.1076029941022223, + "cumulativeFees": "230346340115521622140302", + "cumulativeYield": "2073117061039694599263548", + "dripperWETH": "0", + "fees": "315805078096574550004", + "rateETH": "320125433292852", + "rateUSD": "1000000000000000000", + "yield": "2842245702869170950037", + "marketCapUSD": 2.6030339366199785e+26 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-03-05", + "timestamp": "2022-03-05T23:59:52.000000Z", + "blockNumber": 14329980, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "158811388436082878880712919", + "rebasingSupply": "74001000831915836147660319", + "nonRebasingSupply": "84810387604167042733052600", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0.0720858494415284, + "apy": 0.07473996246294079, + "apy14": 0.10347937664979821, + "apy30": 0.09354922874422082, + "apy7": 0.12059035978499051, + "cumulativeFees": "284020963785999401619002", + "cumulativeYield": "2556188674073994614572112", + "dripperWETH": "3981387442", + "fees": "1625032353487872999265", + "rateETH": "375194207814333", + "rateUSD": "1000000000000000000", + "yield": "14625291181390856993388", + "marketCapUSD": 1.588113884360829e+26 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-03-30", + "timestamp": "2022-03-30T23:59:33.000000Z", + "blockNumber": 14490619, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "142760435389001763955117356", + "rebasingSupply": "65377835196045604694782775", + "nonRebasingSupply": "77382600192956159260334581", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0.05858434734451612, + "apy": 0.06032943706491678, + "apy14": 0.06346127990683269, + "apy30": 0.0707594976800002, + "apy7": 0.0707201933944579, + "cumulativeFees": "318252420725054217887793", + "cumulativeYield": "2864271786525487960991406", + "dripperWETH": "869367620", + "fees": "1176003866661994484465", + "rateETH": "295124987972369", + "rateUSD": "1000000000000000000", + "yield": "10584034799957950360191", + "marketCapUSD": 1.4276043538900176e+26 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-04-24", + "timestamp": "2022-04-24T23:59:56.000000Z", + "blockNumber": 14650514, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "87949011554566723297643551", + "rebasingSupply": "52949388185796479123069820", + "nonRebasingSupply": "34999623368770244174573731", + "wrappedSupply": "100000000000000000000", + "amoSupply": "0", + "apr": 0.03696448918755485, + "apy": 0.037654231405123584, + "apy14": 0.06885611263327097, + "apy30": 0.09024572789578729, + "apy7": 0.08980333939297218, + "cumulativeFees": "356303203091150152140397", + "cumulativeYield": "3206728827820351369264997", + "dripperWETH": "159909252", + "fees": "598728968939712259323", + "rateETH": "342214272000060", + "rateUSD": "1000000000000000000", + "yield": "5388560720457410333912", + "marketCapUSD": 8.794901155456673e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-05-19", + "timestamp": "2022-05-19T23:59:52.000000Z", + "blockNumber": 14807907, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "63567348581822333287023371", + "rebasingSupply": "35557514524452738588602953", + "nonRebasingSupply": "28009834057369594698420418", + "wrappedSupply": "4187971919756904717924", + "amoSupply": "0", + "apr": 0.03451546283180734, + "apy": 0.035116346120469544, + "apy14": 0.16119395594723016, + "apy30": 0.10077064858531846, + "apy7": 0.048185121882598825, + "cumulativeFees": "384761728737451169953508", + "cumulativeYield": "3462855558637060529583214", + "dripperWETH": "149739207", + "fees": "372976475126830126221", + "rateETH": "494798291478211", + "rateUSD": "1000000000000000000", + "yield": "3356788276141471135994", + "marketCapUSD": 6.356734858182233e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-06-13", + "timestamp": "2022-06-13T23:59:42.000000Z", + "blockNumber": 14958805, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "64563566831065091198975014", + "rebasingSupply": "35680925936816339085728001", + "nonRebasingSupply": "28882640894248752113247013", + "wrappedSupply": "4210169934504180315072", + "amoSupply": "0", + "apr": 0.12251486462038941, + "apy": 0.1303127019047412, + "apy14": 0.03674602313024073, + "apy30": 0.0359818645225088, + "apy7": 0.041066356247521245, + "cumulativeFees": "393581863766570210345661", + "cumulativeYield": "3542236773899131893112740", + "dripperWETH": "253076838", + "fees": "1321797324620957176287", + "rateETH": "831051260526030", + "rateUSD": "1000000000000000000", + "yield": "11896175921588614586595", + "marketCapUSD": 6.4563566831065095e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-07-08", + "timestamp": "2022-07-08T23:59:47.000000Z", + "blockNumber": 15105072, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "66737873402962798260513394", + "rebasingSupply": "29910136728955173223367436", + "nonRebasingSupply": "36827736674007625037145958", + "wrappedSupply": "25018759191477044709048", + "amoSupply": "0", + "apr": 0.023360785267033557, + "apy": 0.02363502096120551, + "apy14": 0.025361515179744335, + "apy30": 0.03297902411036015, + "apy7": 0.02452380643378434, + "cumulativeFees": "400826228147923882598852", + "cumulativeYield": "3607436053331314943391575", + "dripperWETH": "585733824", + "fees": "213574253462929712248", + "rateETH": "818572917811627", + "rateUSD": "1000000000000000000", + "yield": "1922168281166367410238", + "marketCapUSD": 6.673787340296279e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-08-02", + "timestamp": "2022-08-02T23:59:39.000000Z", + "blockNumber": 15266192, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "49790249852697405661308133", + "rebasingSupply": "34472169517206534183707756", + "nonRebasingSupply": "15318080335490871477600377", + "wrappedSupply": "35856638756174566395803", + "amoSupply": "0", + "apr": 0.012659830706285957, + "apy": 0.01274008341446553, + "apy14": 0.04906694014564836, + "apy30": 0.033844920986750536, + "apy7": 0.017873794487847355, + "cumulativeFees": "410165263082361208586463", + "cumulativeYield": "3691487367741250877280244", + "dripperWETH": "494149644", + "fees": "132719465399901453229", + "rateETH": "612167885217819", + "rateUSD": "1000000000000000000", + "yield": "1194475188599113079063", + "marketCapUSD": 4.97902498526974e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-08-27", + "timestamp": "2022-08-27T23:59:39.000000Z", + "blockNumber": 15424590, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "48542991243089598762040569", + "rebasingSupply": "33269936406735793126955833", + "nonRebasingSupply": "15273054836353805635084736", + "wrappedSupply": "37463648839955063778074", + "amoSupply": "0", + "apr": 0.01399171688606421, + "apy": 0.014089787319177205, + "apy14": 0.017981389424162768, + "apy30": 0.019784226138322942, + "apy7": 0.015022081576726163, + "cumulativeFees": "414678320116348923986408", + "cumulativeYield": "3732104881047140315879898", + "dripperWETH": "472525200", + "fees": "142008473021570068140", + "rateETH": "669145506689872", + "rateUSD": "1000000000000000000", + "yield": "1278076257194130613264", + "marketCapUSD": 4.85429912430896e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-09-21", + "timestamp": "2022-09-21T23:59:59.000000Z", + "blockNumber": 15585172, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "41931962284134287941050161", + "rebasingSupply": "25502891659512880818681727", + "nonRebasingSupply": "16429070624621407122368434", + "wrappedSupply": "31516290119550560634419", + "amoSupply": "0", + "apr": 0.014259970625890683, + "apy": 0.014361846664236122, + "apy14": 0.02867740030376604, + "apy30": 0.02088164392792978, + "apy7": 0.04410404816206981, + "cumulativeFees": "419395872857184275574384", + "cumulativeYield": "3774562855714658480171811", + "dripperWETH": "20750868", + "fees": "110595371425538420323", + "rateETH": "798890947630860", + "rateUSD": "1000000000000000000", + "yield": "995358342829845782912", + "marketCapUSD": 4.193196228413429e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-10-16", + "timestamp": "2022-10-16T23:59:59.000000Z", + "blockNumber": 15764113, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "40925562356008332087859811", + "rebasingSupply": "24030508912717427010622697", + "nonRebasingSupply": "16895053443290905077237114", + "wrappedSupply": "31571948998134564730035", + "amoSupply": "0", + "apr": 0.0257443956546915, + "apy": 0.02607771388694302, + "apy14": 0.024115082460049262, + "apy30": 0.024811394938956892, + "apy7": 0.030317106043597608, + "cumulativeFees": "423003510683516305069609", + "cumulativeYield": "3807031596151646745628943", + "dripperWETH": "571975200", + "fees": "188159301777319280392", + "rateETH": "764824205156444", + "rateUSD": "1000000000000000000", + "yield": "1693433715995873523532", + "marketCapUSD": 4.092556235600834e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-11-10", + "timestamp": "2022-11-10T23:59:59.000000Z", + "blockNumber": 15943060, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "49166562968571192956982464", + "rebasingSupply": "18845191502709446860824869", + "nonRebasingSupply": "30321371465861746096157595", + "wrappedSupply": "27149399820681942742728", + "amoSupply": "0", + "apr": 0.7157052700835657, + "apy": 1.0441968512436866, + "apy14": 0.1189244980784119, + "apy30": 0.07195650481698479, + "apy7": 0.18093696649282492, + "cumulativeFees": "432508231654689622833168", + "cumulativeYield": "3892574084892206605501204", + "dripperWETH": "470046948", + "fees": "4039151298655067541560", + "rateETH": "770042275320915", + "rateUSD": "1000000000000000000", + "yield": "36352361687895607874096", + "marketCapUSD": 4.916656296857119e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-12-05", + "timestamp": "2022-12-05T23:59:59.000000Z", + "blockNumber": 16122024, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "52410546820763335456517442", + "rebasingSupply": "18075414046380560805221978", + "nonRebasingSupply": "34335132774382774651295464", + "wrappedSupply": "27149399820681942742728", + "amoSupply": "0", + "apr": 0.04306970827830858, + "apy": 0.04400801759705475, + "apy14": 0.06374243420819867, + "apy30": 0.1015223542210609, + "apy7": 0.052100862482042744, + "cumulativeFees": "442071871899379016318625", + "cumulativeYield": "3978646847094411146870451", + "dripperWETH": "1030442808", + "fees": "237299427176341872647", + "rateETH": "794571487596739", + "rateUSD": "1000000000000000000", + "yield": "2135694844587076853830", + "marketCapUSD": 5.2410546820763336e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2022-12-30", + "timestamp": "2022-12-30T23:59:59.000000Z", + "blockNumber": 16301023, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "49061057073794426963248614", + "rebasingSupply": "18885848132891327121859997", + "nonRebasingSupply": "30175208940903099841388617", + "wrappedSupply": "27149399820681942742728", + "amoSupply": "0", + "apr": 0.05730680331759613, + "apy": 0.05897589904614797, + "apy14": 0.04039626902086627, + "apy30": 0.04016613598696717, + "apy7": 0.04291328031924192, + "cumulativeFees": "447639249490067828776606", + "cumulativeYield": "4028753245410610458992432", + "dripperWETH": "503713548", + "fees": "329218411662621253300", + "rateETH": "834405574451663", + "rateUSD": "1000000000000000000", + "yield": "2962965704963591279710", + "marketCapUSD": 4.906105707379443e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-01-24", + "timestamp": "2023-01-24T23:59:59.000000Z", + "blockNumber": 16480111, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "51656541760923068049703844", + "rebasingSupply": "17315356245915046489812371", + "nonRebasingSupply": "34341185515008021559891473", + "wrappedSupply": "27633225727601451459113", + "amoSupply": "0", + "apr": 0.04797603319586158, + "apy": 0.0491422049471999, + "apy14": 0.04643815978351099, + "apy30": 0.04343982047965932, + "apy7": 0.05009430658191711, + "cumulativeFees": "453409621016684431803442", + "cumulativeYield": "4080686589150159886234109", + "dripperWETH": "831952800", + "fees": "254081679591967363833", + "rateETH": "643297801851411", + "rateUSD": "1000000000000000000", + "yield": "2286735116327706274505", + "marketCapUSD": 5.165654176092307e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-02-18", + "timestamp": "2023-02-18T23:59:59.000000Z", + "blockNumber": 16658938, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "52442604635325372863646791", + "rebasingSupply": "18683973605960768035624432", + "nonRebasingSupply": "33758631029364604828022359", + "wrappedSupply": "27633233511048528990032", + "amoSupply": "0", + "apr": 0.0507667445663304, + "apy": 0.05207375041271223, + "apy14": 0.05287919987368842, + "apy30": 0.05193289801611515, + "apy7": 0.052855399556047934, + "cumulativeFees": "460786601769464156410820", + "cumulativeYield": "4147079415925177407700681", + "dripperWETH": "1230299988", + "fees": "288427915087327475864", + "rateETH": "590438456173011", + "rateUSD": "1000000000000000000", + "yield": "2595851235785947282785", + "marketCapUSD": 5.2442604635325375e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-03-15", + "timestamp": "2023-03-15T23:59:59.000000Z", + "blockNumber": 16836710, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "30801771517035694045808992", + "rebasingSupply": "15691879973733599982532088", + "nonRebasingSupply": "15109891543302094063276904", + "wrappedSupply": "27181718760850092682420", + "amoSupply": "0", + "apr": 0.12168713367402312, + "apy": 0.12937780660673281, + "apy14": 0.28829179158430274, + "apy30": 0.1669373918360764, + "apy7": 0.5197742315227513, + "cumulativeFees": "479708097956005850502789", + "cumulativeYield": "4317372881604052654528787", + "dripperWETH": "1145460156", + "fees": "583315561291039945404", + "rateETH": "604624115327138", + "rateUSD": "1000000000000000000", + "yield": "5249840051619359508637", + "marketCapUSD": 3.0801771517035694e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-04-09", + "timestamp": "2023-04-09T23:59:59.000000Z", + "blockNumber": 17014116, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "34906686412343322445579480", + "rebasingSupply": "17621030047118419785460739", + "nonRebasingSupply": "17285656365224902660118741", + "wrappedSupply": "59194605677906646990421", + "amoSupply": "0", + "apr": 0.04914546955380655, + "apy": 0.05036966437099344, + "apy14": 0.052945343557430004, + "apy30": 0.16438861597326374, + "apy7": 0.05261590760385478, + "cumulativeFees": "486952991412603044640904", + "cumulativeYield": "4382576922713427401771948", + "dripperWETH": "773413620", + "fees": "263012980915623188048", + "rateETH": "537836820308718", + "rateUSD": "1000000000000000000", + "yield": "2367116828240608692436", + "marketCapUSD": 3.4906686412343322e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-05-04", + "timestamp": "2023-05-04T23:59:59.000000Z", + "blockNumber": 17190729, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "38764301629156271948656769", + "rebasingSupply": "17015996119434322275077146", + "nonRebasingSupply": "21748305509721949673579623", + "wrappedSupply": "59675608382508525943648", + "amoSupply": "0", + "apr": 0.0640399788539458, + "apy": 0.06612903606600162, + "apy14": 0.0641096722181198, + "apy30": 0.058925676012468314, + "apy7": 0.07084761936323052, + "cumulativeFees": "494814899877885349032376", + "cumulativeYield": "4453334098900968141295325", + "dripperWETH": "840949200", + "fees": "331315564232366134069", + "rateETH": "532694884451173", + "rateUSD": "1000000000000000000", + "yield": "2981840078091295206630", + "marketCapUSD": 3.876430162915627e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-05-29", + "timestamp": "2023-05-29T23:59:59.000000Z", + "blockNumber": 17368060, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "27364550914304926494536950", + "rebasingSupply": "15736985187788043962528011", + "nonRebasingSupply": "11627565726516882532008939", + "wrappedSupply": "201342082977953506009657", + "amoSupply": "0", + "apr": 0.10996044471378758, + "apy": 0.11621544449310495, + "apy14": 0.051561082301395306, + "apy30": 0.05164881339469595, + "apy7": 0.05481394720871797, + "cumulativeFees": "507584653812937180587989", + "cumulativeYield": "4504413114641175467517833", + "dripperWETH": "2491942488", + "fees": "1183686707440079033079", + "rateETH": "528178312998468", + "rateUSD": "1000000000000000000", + "yield": "4734746829760316132317", + "marketCapUSD": 2.7364550914304928e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-06-23", + "timestamp": "2023-06-23T23:59:59.000000Z", + "blockNumber": 17545688, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "21725929192976077511741816", + "rebasingSupply": "14198584492351695184765962", + "nonRebasingSupply": "7527344700624382326975854", + "wrappedSupply": "1003236583023008223291672", + "amoSupply": "0", + "apr": 0.06744560684304551, + "apy": 0.06976540897876848, + "apy14": 0.0449683172968817, + "apy30": 0.05045682404346194, + "apy7": 0.03556321621484588, + "cumulativeFees": "520753993059756541360733", + "cumulativeYield": "4557090471628452910608862", + "dripperWETH": "444459732", + "fees": "0", + "rateETH": "528801154901722", + "rateUSD": "1000000000000000000", + "yield": "0", + "marketCapUSD": 2.1725929192976075e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-07-18", + "timestamp": "2023-07-18T23:59:59.000000Z", + "blockNumber": 17723537, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "22632613848615314364752892", + "rebasingSupply": "12674490794325300037689773", + "nonRebasingSupply": "9958123054290014327063119", + "wrappedSupply": "1003236583023008223291672", + "amoSupply": "0", + "apr": 0.04083285976894818, + "apy": 0.0416756073079152, + "apy14": 0.04447694849448274, + "apy30": 0.04945433922661753, + "apy7": 0.04739088390433764, + "cumulativeFees": "530963216948871329916713", + "cumulativeYield": "4597927367184912064832850", + "dripperWETH": "47561724", + "fees": "354052229129960038168", + "rateETH": "527016421252990", + "rateUSD": "1000000000000000000", + "yield": "1416208916519840152676", + "marketCapUSD": 2.2632613848615314e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-08-12", + "timestamp": "2023-08-12T23:59:59.000000Z", + "blockNumber": 17902216, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "19034553268864783479640457", + "rebasingSupply": "11461949625816493190486789", + "nonRebasingSupply": "7572603643048290289153668", + "wrappedSupply": "1017546043119705451857112", + "amoSupply": "0", + "apr": 0.1549134358371393, + "apy": 0.16751854337968153, + "apy14": 0.04640688020404517, + "apy30": 0.04725205655967304, + "apy7": 0.05948047420957609, + "cumulativeFees": "540176607932773459748159", + "cumulativeYield": "4634780931120520584158670", + "dripperWETH": "57754620", + "fees": "1213527465167771420356", + "rateETH": "540841657787849", + "rateUSD": "1000000000000000000", + "yield": "4854109860671085681425", + "marketCapUSD": 1.9034553268864783e+25 + }, + { + "id": "1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2023-09-06", + "timestamp": "2023-09-06T23:59:59.000000Z", + "blockNumber": 18080834, + "chainId": 1, + "otoken": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "totalSupply": "15937966551216414689179027", + "rebasingSupply": "9778401045562023069065692", + "nonRebasingSupply": "6159565505654391620113335", + "wrappedSupply": "74004208501520830767083", + "amoSupply": "0", + "apr": 0.048462464803428584, + "apy": 0.04965259762145546, + "apy14": 0.06599612484729818, + "apy30": 0.0647964869199565, + "apy7": 0.051102877544507964, + "cumulativeFees": "550920667987250881084817", + "cumulativeYield": "4677757171338430269505372", + "dripperWETH": "8692104", + "fees": "324100516689877316794", + "rateETH": "611718833851729", + "rateUSD": "998787310000000000", + "yield": "1296402066759509267180", + "marketCapUSD": 1.591863873855942e+25 + } + ], + "superoethb_oTokens": [ + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-07-31T12:27:37.000Z", + "timestamp": "2024-07-31T12:27:37.000000Z", + "blockNumber": 17819755, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "0", + "rebasingSupply": "0", + "totalSupply": "0" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-24T18:48:01.000Z", + "timestamp": "2024-08-24T18:48:01.000000Z", + "blockNumber": 18867967, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "64322105593315596", + "rebasingSupply": "30545650870133925", + "totalSupply": "94867756463449521" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-28T14:37:23.000Z", + "timestamp": "2024-08-28T14:37:23.000000Z", + "blockNumber": 19033248, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "300387538646681288773", + "rebasingSupply": "104656824435381942", + "totalSupply": "300492195471116670715" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-29T05:24:35.000Z", + "timestamp": "2024-08-29T05:24:35.000000Z", + "blockNumber": 19059864, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "300371061858984828645", + "rebasingSupply": "32121133612131842070", + "totalSupply": "332492195471116670715" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-31T04:24:07.000Z", + "timestamp": "2024-08-31T04:24:07.000000Z", + "blockNumber": 19144450, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "721256699245103878191", + "rebasingSupply": "104715474445764841466", + "totalSupply": "825972173690868719657" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-04T12:40:03.000Z", + "timestamp": "2024-09-04T12:40:03.000000Z", + "blockNumber": 19332128, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "721256707751386790027", + "rebasingSupply": "310852739102019696796", + "totalSupply": "1032109446853406486823" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T00:15:45.000Z", + "timestamp": "2024-09-05T00:15:45.000000Z", + "blockNumber": 19352999, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034303233915331222688", + "rebasingSupply": "349900010861330872116", + "totalSupply": "2384203244776662094804" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T00:30:03.000Z", + "timestamp": "2024-09-05T00:30:03.000000Z", + "blockNumber": 19353428, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034303233911795582962", + "rebasingSupply": "349900010864866511842", + "totalSupply": "2384203244776662094804" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T01:09:57.000Z", + "timestamp": "2024-09-05T01:09:57.000000Z", + "blockNumber": 19354625, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034303233902137950372", + "rebasingSupply": "349900010874524144432", + "totalSupply": "2384203244776662094804" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T02:17:11.000Z", + "timestamp": "2024-09-05T02:17:11.000000Z", + "blockNumber": 19356642, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034303147131194523729", + "rebasingSupply": "349900097645467571075", + "totalSupply": "2384203244776662094804" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T04:12:49.000Z", + "timestamp": "2024-09-05T04:12:49.000000Z", + "blockNumber": 19360111, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034303147123762057273", + "rebasingSupply": "349900097652900037531", + "totalSupply": "2384203244776662094804" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T05:20:55.000Z", + "timestamp": "2024-09-05T05:20:55.000000Z", + "blockNumber": 19362154, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034302611810489205878", + "rebasingSupply": "349988467748838086734", + "totalSupply": "2384291079559327292612" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T06:28:19.000Z", + "timestamp": "2024-09-05T06:28:19.000000Z", + "blockNumber": 19364176, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034302611803099043167", + "rebasingSupply": "350008859612029180301", + "totalSupply": "2384311471415128223468" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T06:53:37.000Z", + "timestamp": "2024-09-05T06:53:37.000000Z", + "blockNumber": 19364935, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034302611796310809193", + "rebasingSupply": "350008859618817414275", + "totalSupply": "2384311471415128223468" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T09:44:53.000Z", + "timestamp": "2024-09-05T09:44:53.000000Z", + "blockNumber": 19370073, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034302611780576619111", + "rebasingSupply": "362008943398902028957", + "totalSupply": "2396311555179478648068" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-05T17:47:15.000Z", + "timestamp": "2024-09-05T17:47:15.000000Z", + "blockNumber": 19384544, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034293175806553359893", + "rebasingSupply": "474708488801855171526", + "totalSupply": "2509001664608408531419" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-06T10:05:29.000Z", + "timestamp": "2024-09-06T10:05:29.000000Z", + "blockNumber": 19413891, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2034293075788867680614", + "rebasingSupply": "523208474722038508396", + "totalSupply": "2557501550510906189010" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-08T20:29:25.000Z", + "timestamp": "2024-09-08T20:29:25.000000Z", + "blockNumber": 19519009, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2735999094140618988433", + "rebasingSupply": "524659047931940200337", + "totalSupply": "3260658142072559188770" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-10T09:01:59.000Z", + "timestamp": "2024-09-10T09:01:59.000000Z", + "blockNumber": 19584786, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "2735886184841769338620", + "rebasingSupply": "617018990966190344439", + "totalSupply": "3352905175807959683059" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-11T13:06:17.000Z", + "timestamp": "2024-09-11T13:06:17.000000Z", + "blockNumber": 19635315, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "3187804241770043329006", + "rebasingSupply": "634902373505477128350", + "totalSupply": "3822706615275520457356" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-11T18:16:45.000Z", + "timestamp": "2024-09-11T18:16:45.000000Z", + "blockNumber": 19644629, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4005575874246370270153", + "rebasingSupply": "1034267583260823980733", + "totalSupply": "5039843457507194250886" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:03:07.000Z", + "timestamp": "2024-09-12T00:03:07.000000Z", + "blockNumber": 19655020, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4002974143908759002252", + "rebasingSupply": "1039912355711589842226", + "totalSupply": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:07:23.000Z", + "timestamp": "2024-09-12T00:07:23.000000Z", + "blockNumber": 19655148, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4005131331780614106222", + "rebasingSupply": "1037755167839734738256", + "totalSupply": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:11:47.000Z", + "timestamp": "2024-09-12T00:11:47.000000Z", + "blockNumber": 19655280, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4003733683824106425632", + "rebasingSupply": "1039152815796242418846", + "totalSupply": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:15:29.000Z", + "timestamp": "2024-09-12T00:15:29.000000Z", + "blockNumber": 19655391, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "3990250288071914486266", + "rebasingSupply": "1052636211548434358212", + "totalSupply": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:24:09.000Z", + "timestamp": "2024-09-12T00:24:09.000000Z", + "blockNumber": 19655651, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "3990026500106998825441", + "rebasingSupply": "1052859999513350019037", + "totalSupply": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:33:25.000Z", + "timestamp": "2024-09-12T00:33:25.000000Z", + "blockNumber": 19655929, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4002944505028054750898", + "rebasingSupply": "1039941994592294093580", + "totalSupply": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:42:25.000Z", + "timestamp": "2024-09-12T00:42:25.000000Z", + "blockNumber": 19656199, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4003708046308196100251", + "rebasingSupply": "1039178453312152744227", + "totalSupply": "5042886499620348844478" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T00:56:11.000Z", + "timestamp": "2024-09-12T00:56:11.000000Z", + "blockNumber": 19656612, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4837724164638450575046", + "rebasingSupply": "1038856786445702579884", + "totalSupply": "5876580951084153154930" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T01:04:49.000Z", + "timestamp": "2024-09-12T01:04:49.000000Z", + "blockNumber": 19656871, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4834903154068608991196", + "rebasingSupply": "1041677797015544163734", + "totalSupply": "5876580951084153154930" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T01:16:41.000Z", + "timestamp": "2024-09-12T01:16:41.000000Z", + "blockNumber": 19657227, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4835286426730252977250", + "rebasingSupply": "1041294524353900177680", + "totalSupply": "5876580951084153154930" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T01:33:23.000Z", + "timestamp": "2024-09-12T01:33:23.000000Z", + "blockNumber": 19657728, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4844142847509731304264", + "rebasingSupply": "1657461898777581417748", + "totalSupply": "6501604746287312722012" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T01:50:01.000Z", + "timestamp": "2024-09-12T01:50:01.000000Z", + "blockNumber": 19658227, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4945934608369499458986", + "rebasingSupply": "1555670137917813263026", + "totalSupply": "6501604746287312722012" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T02:04:43.000Z", + "timestamp": "2024-09-12T02:04:43.000000Z", + "blockNumber": 19658668, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4944200221323941767801", + "rebasingSupply": "1557404524963370954211", + "totalSupply": "6501604746287312722012" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T02:16:47.000Z", + "timestamp": "2024-09-12T02:16:47.000000Z", + "blockNumber": 19659030, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4945428466976988269315", + "rebasingSupply": "1556176279310324452697", + "totalSupply": "6501604746287312722012" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T02:36:51.000Z", + "timestamp": "2024-09-12T02:36:51.000000Z", + "blockNumber": 19659632, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4945910816498249018447", + "rebasingSupply": "1555693929789063703565", + "totalSupply": "6501604746287312722012" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T03:04:29.000Z", + "timestamp": "2024-09-12T03:04:29.000000Z", + "blockNumber": 19660461, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4945866087766018759837", + "rebasingSupply": "1555738658521293962175", + "totalSupply": "6501604746287312722012" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T03:12:25.000Z", + "timestamp": "2024-09-12T03:12:25.000000Z", + "blockNumber": 19660699, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4945174264545482344723", + "rebasingSupply": "1556430481741830377289", + "totalSupply": "6501604746287312722012" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T03:44:21.000Z", + "timestamp": "2024-09-12T03:44:21.000000Z", + "blockNumber": 19661657, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4989877622566572664565", + "rebasingSupply": "1556402728912788065965", + "totalSupply": "6546280351479360730530" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-12T04:24:39.000Z", + "timestamp": "2024-09-12T04:24:39.000000Z", + "blockNumber": 19662866, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "chainId": 8453, + "nonRebasingSupply": "4990955719706966049537", + "rebasingSupply": "1556218631772394680993", + "totalSupply": "6547174351479360730530" + } + ], + "superoethb_oTokenApies": [ + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-25", + "timestamp": "2024-08-25T07:43:21.000000Z", + "blockNumber": 18891227, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "apr": 0, + "apy": 0, + "apy14DayAvg": 0, + "apy30DayAvg": 0, + "apy7DayAvg": 0, + "date": "2024-08-25", + "rebasingCreditsPerToken": "999867321741354777861030096", + "txHash": "0x2e1a0f17cfdc730d6d239ddabb9059b5022e8069503b2794058f0c1388436c09" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-19", + "timestamp": "2024-09-19T23:12:15.000000Z", + "blockNumber": 19999094, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "apr": 0.11733395930897444, + "apy": 0.124473714645013, + "apy14DayAvg": 0.1728621962770083, + "apy30DayAvg": 0.14013604031180063, + "apy7DayAvg": 0.20007358803035788, + "date": "2024-09-19", + "rebasingCreditsPerToken": "990810666698324914770626454", + "txHash": "0x3f1807d1d173179cd68d8a8805caa253dba10b8f181f1e7e671a03dffc43dee4" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-10-14", + "timestamp": "2024-10-14T16:30:45.000000Z", + "blockNumber": 21067049, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "apr": 0.0861163716861626, + "apy": 0.08992209508809057, + "apy14DayAvg": 0.11952798685511926, + "apy30DayAvg": 0.14110485828538832, + "apy7DayAvg": 0.11782147427148223, + "date": "2024-10-14", + "rebasingCreditsPerToken": "982694569038656573795137644", + "txHash": "0x9cb3ad3fdbb4833d3dcf265d4c42262b2ca8a077a0fa7b6817e6d400fb582b4e" + } + ], + "superoethb_oTokenHistories": [ + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018054894-4e411-000338-0xfd9e6005187f448957a0972a7d0c0a6da2911236-1", + "timestamp": "2024-08-05T23:05:35.000000Z", + "blockNumber": 18054894, + "chainId": 8453, + "balance": "12000000000000000", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x53004606e8e19a67ab53eabf7114bd6b687f94a5e058b6a4a6a91f9abc4410d5", + "value": "12000000000000000" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018776680-18ff7-000318-0x6446021f4e396da3df4235c62537431372195d38-1", + "timestamp": "2024-08-22T16:05:07.000000Z", + "blockNumber": 18776680, + "chainId": 8453, + "balance": "14700048013888820", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0xacb3be5d05ba9b097d276a0f42b1e744234fec2c614163c6c99217937573dd35", + "value": "-499974743301843" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018931145-1b7b5-000046-0x7fcd174e80f264448ebee8c88a7c4476aaf58ea6-1", + "timestamp": "2024-08-26T05:53:57.000000Z", + "blockNumber": 18931145, + "chainId": 8453, + "balance": "32000237358143480", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x6e22adbc3998be75582119758150cc5c7404cd2df411d0942fbf3388e4bffedd", + "value": "10000000000000000" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018977661-49d6e-000124-0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d-1", + "timestamp": "2024-08-27T07:44:29.000000Z", + "blockNumber": 18977661, + "chainId": 8453, + "balance": "12000983323963171", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0xd3103f46b4fbc5c5f76778d67a9ede8532c0c73377cca649c66abda376a9af5d", + "value": "484272093890" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019020861-ce458-000006-0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44-1", + "timestamp": "2024-08-28T07:44:29.000000Z", + "blockNumber": 19020861, + "chainId": 8453, + "balance": "1000040428190168", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x0bc06bf09b355c6cb9eaee0c09dd867d5ebb6304400ed4efbc3512bd957a339a", + "value": "17986556" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019033853-dbfa0-000091-0x6446021f4e396da3df4235c62537431372195d38-1", + "timestamp": "2024-08-28T14:57:33.000000Z", + "blockNumber": 19033853, + "chainId": 8453, + "balance": "19637850837159167", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0xa559f46f7bb93722b8a542cbe06a0a0bb5ad1b9164e71029540ffc0ad77006e8", + "value": "147409727200000" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019050507-a5d6f-000092-0x6446021f4e396da3df4235c62537431372195d38-1", + "timestamp": "2024-08-29T00:12:41.000000Z", + "blockNumber": 19050507, + "chainId": 8453, + "balance": "19961010108916148989", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0x6310eb43a00d1e9838ce2fcb783d5d32d3b7f5d8c15c95353092026915135397", + "value": "-213844510657" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019061595-94627-000009-0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d-1", + "timestamp": "2024-08-29T06:22:17.000000Z", + "blockNumber": 19061595, + "chainId": 8453, + "balance": "12011221242741519", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x183e8586ceb82f40b7998cacbdceaa8d396c27e9bb9619287534c08a322c8f2a", + "value": "10237032414465" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019087380-33b5d-000341-0x6446021f4e396da3df4235c62537431372195d38-1", + "timestamp": "2024-08-29T20:41:47.000000Z", + "blockNumber": 19087380, + "chainId": 8453, + "balance": "417134852334884333363", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x8145d965975f25c0bf6d7ad8e4ac4e9e11f9d1c61bcbaab99ab9d39063ba9b8e", + "value": "500000000000000" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019123111-aeae7-000166-0x2d42d6bb3d18a7be35d76b599aee9d3358b22b3e-1", + "timestamp": "2024-08-30T16:32:49.000000Z", + "blockNumber": 19123111, + "chainId": 8453, + "balance": "1", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0xe7fac999b761bdc36ee52e6e9ec202dd1992287895c75318bb6ef33353feedd8", + "value": "-59999999999999998" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019180456-9ade7-000080-0xdb005b9144ad9536a2385eb742c2681880960336-1", + "timestamp": "2024-09-01T00:24:19.000000Z", + "blockNumber": 19180456, + "chainId": 8453, + "balance": "10005006659223265", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0xc3bd8c8e6e6fc55515655eceb35ad96a9afdf7df8c8837553f2ee0439f1f0986", + "value": "1508776469330" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019191231-20f81-000048-0x717c75ad42619e3c592a4e29a70cf160bacb4532-1", + "timestamp": "2024-09-01T06:23:29.000000Z", + "blockNumber": 19191231, + "chainId": 8453, + "balance": "20511295296026009", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x6805cefce08068ddc0a0b0a873d000efa2b3c7020564e0c3082dcda1b89fd080", + "value": "3443173236385" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019234431-4054d-000058-0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44-1", + "timestamp": "2024-09-02T06:23:29.000000Z", + "blockNumber": 19234431, + "chainId": 8453, + "balance": "1002072979532087", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x9035ace6461b2a60cadf1a071978d351f657db72efd0395fa6be1f0bccf5d701", + "value": "409850729252" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019255589-86e27-000051-0x58890a9cb27586e83cb51d2d26bbe18a1a647245-1", + "timestamp": "2024-09-02T18:08:45.000000Z", + "blockNumber": 19255589, + "chainId": 8453, + "balance": "10021615553947337", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x365275be460612fab345709876bb794f379e4f1188ba0895552e152b1846e6ec", + "value": "431134632301" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019277632-7330b-000024-0x717c75ad42619e3c592a4e29a70cf160bacb4532-1", + "timestamp": "2024-09-03T06:23:31.000000Z", + "blockNumber": 19277632, + "chainId": 8453, + "balance": "20529697969833064", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0xde8453f82ff00c9a5136d9baf5677829a616bba7b09c6b76ed1e362be7af2e37", + "value": "2095376407958" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019319234-61c2e-000071-0x69405c3e69569859ca43833125bc7aba0e5a3414-1", + "timestamp": "2024-09-04T05:30:15.000000Z", + "blockNumber": 19319234, + "chainId": 8453, + "balance": "2006196763955739", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x0d0666d01e487424d417fe013ee690f9a5db45d6d0c2cc4149527b9ec9772f64", + "value": "277962001896" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019320831-6defb-000008-0x1c08c609e5231618ba2ffcf84b5036ba33a919d9-1", + "timestamp": "2024-09-04T06:23:29.000000Z", + "blockNumber": 19320831, + "chainId": 8453, + "balance": "2005603148667794", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x430a9686b28feb9965750ad7b48d0ef32f0555be9ebb54af7cd478da4c0500eb", + "value": "282732296557" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019332497-4a8c4-000059-0x99c7e1f40f3bd61aa01d85b52a83ca6b4eb216ba-1", + "timestamp": "2024-09-04T12:52:21.000000Z", + "blockNumber": 19332497, + "chainId": 8453, + "balance": "641867182906305202", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x490339251c8ce651ba373876fe144d3b618461e1dbacfa8c44f4bf9d491c145a", + "value": "2493957554735" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019352626-91d40-000064-0xec2f247e5b282cc98905ffb8f61d9989478be146-1", + "timestamp": "2024-09-05T00:03:19.000000Z", + "blockNumber": 19352626, + "chainId": 8453, + "balance": "1790451016", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x03f749499edd00682db4228068864eef3b420bde6dd6f891e5d97ade0f3cb528", + "value": "1790451016" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019352848-41672-000658-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e-1", + "timestamp": "2024-09-05T00:10:43.000000Z", + "blockNumber": 19352848, + "chainId": 8453, + "balance": "209440773733", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0x7aaa30b9783da92b6ddd38702cc6c733441f5cda6109edef53bfb18fe66d042b", + "value": "-174877421" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019353140-5ed6c-000026-0xfb07d2bdef2deb1ebec001644b4732ab77281c7a-1", + "timestamp": "2024-09-05T00:20:27.000000Z", + "blockNumber": 19353140, + "chainId": 8453, + "balance": "461038448", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x0146d11a1e26f6f56b1c6b532484764e931f52afbf5ae0e306b0e49d9d7f4a1f", + "value": "461038448" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019353331-b3adf-000236-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e-1", + "timestamp": "2024-09-05T00:26:49.000000Z", + "blockNumber": 19353331, + "chainId": 8453, + "balance": "430256363614022", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0x49fc5c222aa54ece112600ca6de2b4c7cf06e55856e5e17877e85924da4f48c5", + "value": "-151824234" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019353661-c45dc-000295-0x4564d6d107a19d3ab3d734a7bae61eb63dc3d30f-1", + "timestamp": "2024-09-05T00:37:49.000000Z", + "blockNumber": 19353661, + "chainId": 8453, + "balance": "1234553773", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x1984c19a48786732892e8a414909ec876a5bfc4721298c6c4f4c0f3b5c755bf8", + "value": "1234553773" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019354181-19806-000360-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", + "timestamp": "2024-09-05T00:55:09.000000Z", + "blockNumber": 19354181, + "chainId": 8453, + "balance": "144105943665468529884", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0x1bf36a491383374767154b57e1fb49461724f33c5905adad21a4ceef91adecfd", + "value": "-14506829572556540" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019354779-e200e-000349-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", + "timestamp": "2024-09-05T01:15:05.000000Z", + "blockNumber": 19354779, + "chainId": 8453, + "balance": "143976097330045668059", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0x09ee0e3ce857dd5c20099546bc37d5434796e23d96ae7fa91c16bd64fd9c798c", + "value": "-33247245317191696" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019356524-008db-000020-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", + "timestamp": "2024-09-05T02:13:15.000000Z", + "blockNumber": 19356524, + "chainId": 8453, + "balance": "143404167019775696997", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0x6dd610cd3bd09c8428670330cfc55ab20312e07f6da43ba10abe41a284c22f9d", + "value": "-546790402628418693" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019357557-bd520-000223-0x6446021f4e396da3df4235c62537431372195d38-1", + "timestamp": "2024-09-05T02:47:41.000000Z", + "blockNumber": 19357557, + "chainId": 8453, + "balance": "1731647922173070031652", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x869fc0806399851296f689353402a6efcd97ba0235f31114c4d9965f3076d8c3", + "value": "18064599518087915" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019359267-c9941-000436-0x6fb655476fdcfb9712dd200308d941a1c6d1119e-1", + "timestamp": "2024-09-05T03:44:41.000000Z", + "blockNumber": 19359267, + "chainId": 8453, + "balance": "143204934815761789399", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0xf554ea4605b82eab1f7087db59f3f5a645ec92ca73a65982dae51767c27a611a", + "value": "-8245574803294067" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360687-44876-000424-0x6446021f4e396da3df4235c62537431372195d38-1", + "timestamp": "2024-09-05T04:32:01.000000Z", + "blockNumber": 19360687, + "chainId": 8453, + "balance": "1731999649692275868337", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x8c9a9db280be90641239371d74c64b9e31dac71a66f4caed9ed07f8e0063b1a0", + "value": "55626927111904080" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360811-a171f-000149-0x89416b7fd83cddfaa6eee814a8967f76d4511294-1", + "timestamp": "2024-09-05T04:36:09.000000Z", + "blockNumber": 19360811, + "chainId": 8453, + "balance": "174896330", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x00d33db265cf8884359393e55011c7caa3e3dfaf3c79f2eedf0c0608c48db7a9", + "value": "18910" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360811-a171f-000149-0xf6ed81d5e9f61dd1ea21e96ae1d660ecc388ae4f-1", + "timestamp": "2024-09-05T04:36:09.000000Z", + "blockNumber": 19360811, + "chainId": 8453, + "balance": "1470949028", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x00d33db265cf8884359393e55011c7caa3e3dfaf3c79f2eedf0c0608c48db7a9", + "value": "159037" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019360811-a171f-000149-0xced3fc4610761f79242d7d8a72fe86f3a1c626b4-1", + "timestamp": "2024-09-05T04:36:09.000000Z", + "blockNumber": 19360811, + "chainId": 8453, + "balance": "5445803", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x00d33db265cf8884359393e55011c7caa3e3dfaf3c79f2eedf0c0608c48db7a9", + "value": "589" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019361363-41a84-000338-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e-1", + "timestamp": "2024-09-05T04:54:33.000000Z", + "blockNumber": 19361363, + "chainId": 8453, + "balance": "430214432256705", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Sent", + "txHash": "0x0ced3c35eb3c2382f53e51e375f8a19e1361b9e202581bd0c52b05166dda915e", + "value": "-904199561" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019362226-3a2f5-000405-0x6446021f4e396da3df4235c62537431372195d38-1", + "timestamp": "2024-09-05T05:23:19.000000Z", + "blockNumber": 19362226, + "chainId": 8453, + "balance": "1732076921666849786531", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x96b6c359188885381b96824ecca8140b77a819528ef29d58d6ee2c3292dca40f", + "value": "6509961411176918" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364001-e3ddf-000320-0xac57b566e6d2c76174317c2870f1f66276c96746-1", + "timestamp": "2024-09-05T06:22:29.000000Z", + "blockNumber": 19364001, + "chainId": 8453, + "balance": "38448284", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0x7cd291b166d0e70ea71705f15557b8b431dc1120f3151bc44dd77fdbb3651d4d", + "value": "38448284" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0xe1e7106a790017185eca0731301bfb7c571af7c1-1", + "timestamp": "2024-09-05T06:23:31.000000Z", + "blockNumber": 19364032, + "chainId": 8453, + "balance": "217273362", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x97d1f91061e11983995c6b9285e64086117458bcc90844688aa3f0dd35851bf6", + "value": "12659" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0xc3122feb8855a05c9020fc8092d9266d13c2aa89-1", + "timestamp": "2024-09-05T06:23:31.000000Z", + "blockNumber": 19364032, + "chainId": 8453, + "balance": "1689922317", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x97d1f91061e11983995c6b9285e64086117458bcc90844688aa3f0dd35851bf6", + "value": "98457" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0xfb07d2bdef2deb1ebec001644b4732ab77281c7a-1", + "timestamp": "2024-09-05T06:23:31.000000Z", + "blockNumber": 19364032, + "chainId": 8453, + "balance": "461115166", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x97d1f91061e11983995c6b9285e64086117458bcc90844688aa3f0dd35851bf6", + "value": "26865" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364032-9302e-000160-0x6716b6737620922acc8f8b8a4c2a6d706f3224ff-1", + "timestamp": "2024-09-05T06:23:31.000000Z", + "blockNumber": 19364032, + "chainId": 8453, + "balance": "328279356", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Yield", + "txHash": "0x97d1f91061e11983995c6b9285e64086117458bcc90844688aa3f0dd35851bf6", + "value": "19126" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019364208-f66c2-000122-0x8e3c3084dc48cac05e46346849125f684160b117-1", + "timestamp": "2024-09-05T06:29:23.000000Z", + "blockNumber": 19364208, + "chainId": 8453, + "balance": "32369003", + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "type": "Received", + "txHash": "0xfe7b27547032647dbe90ac56b17f049350ba5447c6bfef01483c95260174b52d", + "value": "32369003" + } + ], + "superoethb_oTokenRebases": [ + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0018891227-4aaf9-000064", + "timestamp": "2024-08-25T07:43:21.000000Z", + "blockNumber": 18891227, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "0", + "feeETH": "0", + "feeUSD": "0", + "rebasingCredits": "30545650870133925000000000", + "rebasingCreditsPerToken": "999867321741354777861030096", + "totalSupply": "94871809744998493", + "txHash": "0x2e1a0f17cfdc730d6d239ddabb9059b5022e8069503b2794058f0c1388436c09", + "yield": "0", + "yieldETH": "0", + "yieldUSD": "0" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019395234-09a7a-000407", + "timestamp": "2024-09-05T23:43:35.000000Z", + "blockNumber": 19395234, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "47174080101042", + "feeETH": "47174080101042", + "feeUSD": "111601608258239101", + "rebasingCredits": "497964549229913034923566943835", + "rebasingCreditsPerToken": "996813851384161623326340321", + "totalSupply": "2533849285348603952030", + "txHash": "0xb0735185dff16244fe9b5741603ed59441beccdff7a5b447a90c829f7143820f", + "yield": "235870400505212", + "yieldETH": "235870400505212", + "yieldUSD": "558008041291200236" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019657621-3dd5c-000338", + "timestamp": "2024-09-12T01:29:49.000000Z", + "blockNumber": 19657621, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "139230136516625", + "feeETH": "139230136516625", + "feeUSD": "328372884673094896", + "rebasingCredits": "1547711945168384892637641975086", + "rebasingCreditsPerToken": "994554928434823786025368260", + "totalSupply": "6391604388239043052876", + "txHash": "0x4b765ae328859040b7a749a760ce67af47e4ff0c748b634e100b1057df17c271", + "yield": "696150682583125", + "yieldETH": "696150682583125", + "yieldUSD": "1641864423365474481" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019690940-9958a-000279", + "timestamp": "2024-09-12T20:00:27.000000Z", + "blockNumber": 19690940, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "12450166228564611", + "feeETH": "12450166228564611", + "feeUSD": "29371971982887483416", + "rebasingCredits": "1014761441270096014345689824505", + "rebasingCreditsPerToken": "994369418708166590990082376", + "totalSupply": "11307181791525090534471", + "txHash": "0x2a232734f6c934e38f31faecefb405a6a40741afb5ff56091be99f320a5d3430", + "yield": "62250831142823055", + "yieldETH": "62250831142823055", + "yieldUSD": "146859859914437417084" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019733921-938f0-000069", + "timestamp": "2024-09-13T19:53:09.000000Z", + "blockNumber": 19733921, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "1709704672820922", + "feeETH": "1709704672820922", + "feeUSD": "4138083704862118562", + "rebasingCredits": "2609768806941949587200316612092", + "rebasingCreditsPerToken": "993815420254538857824686541", + "totalSupply": "25318114303469564253225", + "txHash": "0xef13bd7dbf9b49d9dec6d26308fa7af49910fd97e435c3dd767f25f249d5feda", + "yield": "8548523364104610", + "yieldETH": "8548523364104610", + "yieldUSD": "20690418524310592813" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019808596-dc6b4-000066", + "timestamp": "2024-09-15T13:22:19.000000Z", + "blockNumber": 19808596, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "27066101740765", + "feeETH": "27066101740765", + "feeUSD": "65360065451112834", + "rebasingCredits": "3169120044542616393131256877529", + "rebasingCreditsPerToken": "993119677539858887656648319", + "totalSupply": "28200116564229836364601", + "txHash": "0xdf7fbf2c9abacbb764e20f24118715a090711e2c7744a113e96573e56426d2f8", + "yield": "135330508703825", + "yieldETH": "135330508703825", + "yieldUSD": "326800327255564173" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019826660-1f8b8-000054", + "timestamp": "2024-09-15T23:24:27.000000Z", + "blockNumber": 19826660, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "17169510765639400", + "feeETH": "17169510765639400", + "feeUSD": "39939367642334980519", + "rebasingCredits": "3445453010240636048923687550889", + "rebasingCreditsPerToken": "993010050031670272651538313", + "totalSupply": "30324289406683913920484", + "txHash": "0x6588c0f6823889632a75acb061274eecca7e0bdced9130c0cda71f9a04508aae", + "yield": "85847553828197000", + "yieldETH": "85847553828197000", + "yieldUSD": "199696838211674902595" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019876982-02b02-000031", + "timestamp": "2024-09-17T03:21:51.000000Z", + "blockNumber": 19876982, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "168785389535140", + "feeETH": "168785389535140", + "feeUSD": "385384177071760522", + "rebasingCredits": "4384378835174988928700465722825", + "rebasingCreditsPerToken": "992098011682094861827415293", + "totalSupply": "31149654997452843696458", + "txHash": "0x21071cb04d7747068eb3e9c27d1107ad88c71922479633536f31e4800ba3d47a", + "yield": "843926947675700", + "yieldETH": "843926947675700", + "yieldUSD": "1926920885358802611" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019884250-679cb-000088", + "timestamp": "2024-09-17T07:24:07.000000Z", + "blockNumber": 19884250, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "37687559403856417", + "feeETH": "37687559403856417", + "feeUSD": "86825833758603854824", + "rebasingCredits": "4539885906138354768713980973446", + "rebasingCreditsPerToken": "991961098802893120703745689", + "totalSupply": "31307032264889586139132", + "txHash": "0xaeea6cbda9e704db1ee34d388d8fdb816d66a053df5bd43db79627e589afd443", + "yield": "188437797019282087", + "yieldETH": "188437797019282087", + "yieldUSD": "434129168793019278728" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019895728-b6c73-000154", + "timestamp": "2024-09-17T13:46:43.000000Z", + "blockNumber": 19895728, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "118945326201063", + "feeETH": "118945326201063", + "feeUSD": "275353672342412802", + "rebasingCredits": "4731267864323605976453377833164", + "rebasingCreditsPerToken": "991763254014908480830071277", + "totalSupply": "33719172509173831503367", + "txHash": "0xe9dd74ad0f25f32f67a0e4842d41de51ba9f239512a7e367a4279b04e28217fd", + "yield": "594726631005315", + "yieldETH": "594726631005315", + "yieldUSD": "1376768361712064012" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019896036-2468d-000008", + "timestamp": "2024-09-17T13:56:59.000000Z", + "blockNumber": 19896036, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "158433351073000", + "feeETH": "158433351073000", + "feeUSD": "365455042253067640", + "rebasingCredits": "4799807559848947811542461330489", + "rebasingCreditsPerToken": "991758236520312290529414706", + "totalSupply": "33788305922205827512887", + "txHash": "0xd32d11483b81ad2d37c6c5ea0abbd5c5b3350a432af92de76a29c32e482a14d2", + "yield": "792166755365000", + "yieldETH": "792166755365000", + "yieldUSD": "1827275211265338200" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019919928-204a7-000142", + "timestamp": "2024-09-18T03:13:23.000000Z", + "blockNumber": 19919928, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "82298895757417602", + "feeETH": "82298895757417602", + "feeUSD": "192255981412030537504", + "rebasingCredits": "6636041286362114170616863938948", + "rebasingCreditsPerToken": "991449155809966388088141969", + "totalSupply": "45214743613166218932938", + "txHash": "0x7f75c52a309aee8259bac2eeed90c54647f33f6caed0abbadb90a4662bd6c002", + "yield": "411494478787088010", + "yieldETH": "411494478787088010", + "yieldUSD": "961279907060152687520" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019941959-a3e3c-000312", + "timestamp": "2024-09-18T15:27:45.000000Z", + "blockNumber": 19941959, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "9723739218780180", + "feeETH": "9723739218780180", + "feeUSD": "22409426640992990629", + "rebasingCredits": "7013553242045703495649554349880", + "rebasingCreditsPerToken": "991218440664320501260779844", + "totalSupply": "46703666288580464803822", + "txHash": "0x53e1452a23a014a5f66b2e0ce026e1cdac70c8d21bf39beb5f61a8cc4b3bc804", + "yield": "48618696093900900", + "yieldETH": "48618696093900900", + "yieldUSD": "112047133204964953149" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0019968655-61fcd-000141", + "timestamp": "2024-09-19T06:17:37.000000Z", + "blockNumber": 19968655, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "746448587254992", + "feeETH": "746448587254992", + "feeUSD": "1797851280347138431", + "rebasingCredits": "8242402979208639955537422156901", + "rebasingCreditsPerToken": "990998231012099329770211633", + "totalSupply": "59730386855284297857816", + "txHash": "0xf8a7a00f8d3b482ad7ffd931dc265113a5e07698f57fad0a0e652450eb6dbb48", + "yield": "3732242936274960", + "yieldETH": "3732242936274960", + "yieldUSD": "8989256401735692158" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020000579-944df-000077", + "timestamp": "2024-09-20T00:01:45.000000Z", + "blockNumber": 20000579, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "20867193794934135", + "feeETH": "20867193794934135", + "feeUSD": "51427898158607306001", + "rebasingCredits": "10062888048308177872365513228484", + "rebasingCreditsPerToken": "990802523796904589860365185", + "totalSupply": "70346676249328714095989", + "txHash": "0x550d5c4ca6136e55377c33eb6e6753de74d94f83d1138dd8ff229ab5518efc82", + "yield": "104335968974670675", + "yieldETH": "104335968974670675", + "yieldUSD": "257139490793036530005" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020052117-1bba6-000102", + "timestamp": "2024-09-21T04:39:41.000000Z", + "blockNumber": 20052117, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "2556429575420241", + "feeETH": "2556429575420241", + "feeUSD": "6476625621220913491", + "rebasingCredits": "10191256544056725104804742366705", + "rebasingCreditsPerToken": "990525291979186509392950172", + "totalSupply": "71473354488852318794715", + "txHash": "0x2b7f805afded863996bcc896e4338e8084b8dbeae906eac8686fca6ec897742a", + "yield": "12782147877101207", + "yieldETH": "12782147877101207", + "yieldUSD": "32383128106104572522" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020064405-23678-000007", + "timestamp": "2024-09-21T11:29:17.000000Z", + "blockNumber": 20064405, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "67814519646459", + "feeETH": "67814519646459", + "feeUSD": "172979815175660196", + "rebasingCredits": "10256465571947779984200833516598", + "rebasingCreditsPerToken": "990438349283836391490246610", + "totalSupply": "72650302214650908405795", + "txHash": "0xabc67ba6464c6b05d05a7831a059df4e4cd4b244a705b4eedaa79b4ece5dfd39", + "yield": "339072598232295", + "yieldETH": "339072598232295", + "yieldUSD": "864899075878300983" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020099521-b6601-000223", + "timestamp": "2024-09-22T06:59:49.000000Z", + "blockNumber": 20099521, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "10995491617052435", + "feeETH": "10995491617052435", + "feeUSD": "28378894190638137759", + "rebasingCredits": "10360398501378721846349518050919", + "rebasingCreditsPerToken": "990268323727327779492366099", + "totalSupply": "72795041183653334925454", + "txHash": "0x1c38074413e30a85ad6c0d5d1dc41b903da2227e9110c74d7dd0573c48c531c6", + "yield": "54977458085262175", + "yieldETH": "54977458085262175", + "yieldUSD": "141894470953190688796" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020148231-21551-000077", + "timestamp": "2024-09-23T10:03:29.000000Z", + "blockNumber": 20148231, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "53988544341627462", + "feeETH": "53988544341627462", + "feeUSD": "143301829172118719079", + "rebasingCredits": "10236367007791613625852607529011", + "rebasingCreditsPerToken": "989775409400232462396158467", + "totalSupply": "75207636985615037810824", + "txHash": "0xd5950feac23580559b59562f144f51b833af9e14cea5fcac956b16678c2e47fd", + "yield": "269942721708137310", + "yieldETH": "269942721708137310", + "yieldUSD": "716509145860593595395" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020190233-dfcc7-000323", + "timestamp": "2024-09-24T09:23:33.000000Z", + "blockNumber": 20190233, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "1077663978425745", + "feeETH": "1077663978425745", + "feeUSD": "2854236153419722662", + "rebasingCredits": "10446729094116100346473726189345", + "rebasingCreditsPerToken": "989348632356288160842055097", + "totalSupply": "77448085358245754181886", + "txHash": "0x3df0bfca1907644facfd182da2827eb8253871e8692290172acc2dd6763d5c83", + "yield": "5388319892128725", + "yieldETH": "5388319892128725", + "yieldUSD": "14271180767098613311" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020233330-6f6bd-000035", + "timestamp": "2024-09-25T09:20:07.000000Z", + "blockNumber": 20233330, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "103686939890687", + "feeETH": "103686939890687", + "feeUSD": "272355008629913990", + "rebasingCredits": "10609815024659328043893188248549", + "rebasingCreditsPerToken": "988966668013073901888785101", + "totalSupply": "79449142075666953799005", + "txHash": "0xb200dab78ad56887a42484e8c89b6ea36ffd57a18bcfea005e73454315bc5ef2", + "yield": "518434699453437", + "yieldETH": "518434699453437", + "yieldUSD": "1361775043149575207" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020258499-f23cb-000288", + "timestamp": "2024-09-25T23:19:05.000000Z", + "blockNumber": 20258499, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "1621730557991235", + "feeETH": "1621730557991235", + "feeUSD": "4175096669631694770", + "rebasingCredits": "10988830695210066055132294582311", + "rebasingCreditsPerToken": "988782641258179044823780730", + "totalSupply": "82921465800646343956105", + "txHash": "0xa4f0340e50d5f4489e025da142fdf9440b9ce4718a6c7f9ea50af7b8954628a2", + "yield": "8108652789956175", + "yieldETH": "8108652789956175", + "yieldUSD": "20875483348158473852" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020279201-22b0b-000262", + "timestamp": "2024-09-26T10:49:09.000000Z", + "blockNumber": 20279201, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "730185035124600", + "feeETH": "730185035124600", + "feeUSD": "1924044869403672246", + "rebasingCredits": "11295891066340322988318433507687", + "rebasingCreditsPerToken": "988631524239320288085241067", + "totalSupply": "85204290396985058248579", + "txHash": "0x423b51f7fdc7edae8df2123bcbc5a8c16cc8578a51dc0f7e0151f791ae705be4", + "yield": "3650925175623000", + "yieldETH": "3650925175623000", + "yieldUSD": "9620224347018361230" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020298100-5ec96-000238", + "timestamp": "2024-09-26T21:19:07.000000Z", + "blockNumber": 20298100, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "16190627719153220", + "feeETH": "16190627719153220", + "feeUSD": "42748166079745181741", + "rebasingCredits": "12605522126491498559831015998628", + "rebasingCreditsPerToken": "988524535018484921791315632", + "totalSupply": "91298667709815201625006", + "txHash": "0x208b1d54e72fa78c72d2766ede626ebbeaa53d0d3c3f0b3e1b3aee0914f4c6f3", + "yield": "80953138595766100", + "yieldETH": "80953138595766100", + "yieldUSD": "213740830398725908706" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020325534-45b4f-000096", + "timestamp": "2024-09-27T12:33:35.000000Z", + "blockNumber": 20325534, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "1105757276456134", + "feeETH": "1105757276456134", + "feeUSD": "2935418417447320770", + "rebasingCredits": "12692679751480956655204983714641", + "rebasingCreditsPerToken": "988382665999648286577293761", + "totalSupply": "95556972945953726433797", + "txHash": "0x52e9f582138997b3948dfb022bbdadddf3f0d84b54f517c9fe18dc301632ff48", + "yield": "5528786382280672", + "yieldETH": "5528786382280672", + "yieldUSD": "14677092087236609163" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020332004-46c9a-000207", + "timestamp": "2024-09-27T16:09:15.000000Z", + "blockNumber": 20332004, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "31767542690269050", + "feeETH": "31767542690269050", + "feeUSD": "85432794539620423741", + "rebasingCredits": "13222233289359583240256427756075", + "rebasingCreditsPerToken": "988317407306632629356811792", + "totalSupply": "101508106240272779782573", + "txHash": "0xde7313d6918af24794dee43aabe8626b18964b1324e6b1e54e8bab51fc26c513", + "yield": "158837713451345250", + "yieldETH": "158837713451345250", + "yieldUSD": "427163972698102118708" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020337423-902b0-000229", + "timestamp": "2024-09-27T19:09:53.000000Z", + "blockNumber": 20337423, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "5107321975927500", + "feeETH": "5107321975927500", + "feeUSD": "13792687148049097380", + "rebasingCredits": "13484823974742251078649856952990", + "rebasingCreditsPerToken": "988263323196823253928652566", + "totalSupply": "101790782674997279847982", + "txHash": "0xa0bf220dad5f4ccddf497840bfc974d31a7a532243a1275d16348f371332a4c8", + "yield": "25536609879637500", + "yieldETH": "25536609879637500", + "yieldUSD": "68963435740245486903" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020366950-c56ab-000048", + "timestamp": "2024-09-28T11:34:07.000000Z", + "blockNumber": 20366950, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "2723905053828000", + "feeETH": "2723905053828000", + "feeUSD": "7280644101225246360", + "rebasingCredits": "13849586293566967444959939632810", + "rebasingCreditsPerToken": "987962971933051706745689819", + "totalSupply": "105907058690443762169214", + "txHash": "0xb26c6236cefb836a2857ee4d570aa0327c8aa4ddac0674f2ed24aee6a4015e09", + "yield": "13619525269140000", + "yieldETH": "13619525269140000", + "yieldUSD": "36403220506126231800" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020411208-9d30f-000310", + "timestamp": "2024-09-29T12:09:23.000000Z", + "blockNumber": 20411208, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "66190892808020400", + "feeETH": "66190892808020400", + "feeUSD": "175803048628441908267", + "rebasingCredits": "13951861251512763275019717092831", + "rebasingCreditsPerToken": "987518661875709230769338019", + "totalSupply": "106101314963756038311818", + "txHash": "0x70bd29ec3acc819fbfff22997e66c94aae151ac4e98d09e710a6683b65fb7b1b", + "yield": "330954464040102000", + "yieldETH": "330954464040102000", + "yieldUSD": "879015243142209541336" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020444952-6abe8-000246", + "timestamp": "2024-09-30T06:54:11.000000Z", + "blockNumber": 20444952, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "31358956932194850", + "feeETH": "31358956932194850", + "feeUSD": "82612777030772130291", + "rebasingCredits": "15667757460257487018933191582796", + "rebasingCreditsPerToken": "987211004066068073582691348", + "totalSupply": "119436902700381462542457", + "txHash": "0x95b74affe20e9094abc0d3fe1d4f88730b029243c8d512b0c266bda3a23d08d7", + "yield": "156794784660974250", + "yieldETH": "156794784660974250", + "yieldUSD": "413063885153860651457" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020471807-69e90-000126", + "timestamp": "2024-09-30T21:49:21.000000Z", + "blockNumber": 20471807, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "87573547480570200", + "feeETH": "87573547480570200", + "feeUSD": "228272099464237457736", + "rebasingCredits": "15817503293576543877325738410872", + "rebasingCreditsPerToken": "986985166050391199998740177", + "totalSupply": "119600267978100109041179", + "txHash": "0x60cee5237998088478721e8c85ac6f7564232499fd05621677a0fbf0658c30cf", + "yield": "437867737402851000", + "yieldETH": "437867737402851000", + "yieldUSD": "1141360497321187288684" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020501036-7bc22-000133", + "timestamp": "2024-10-01T14:03:39.000000Z", + "blockNumber": 20501036, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "3881564701704900", + "feeETH": "3881564701704900", + "feeUSD": "10051272979417821501", + "rebasingCredits": "17841131432602513398836889481706", + "rebasingCreditsPerToken": "986728979484102899580509662", + "totalSupply": "121404370717038083166109", + "txHash": "0x5b1d222ad234bfd210700c1f0cc7678d28d5027e209cec64d285e324336f01c9", + "yield": "19407823508524500", + "yieldETH": "19407823508524500", + "yieldUSD": "50256364897089107505" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020552388-2962b-000472", + "timestamp": "2024-10-02T18:35:23.000000Z", + "blockNumber": 20552388, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "2213172856235250", + "feeETH": "2213172856235250", + "feeUSD": "5335981888111750102", + "rebasingCredits": "19695368624725286808869588942495", + "rebasingCreditsPerToken": "986364283617410451302381680", + "totalSupply": "136335844092861274137102", + "txHash": "0x41d9c0197ec863db47449d7e87b22ba66de402b7de6ed85a49c95569804711b1", + "yield": "11065864281176250", + "yieldETH": "11065864281176250", + "yieldUSD": "26679909440558750512" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020593414-7c2a0-000519", + "timestamp": "2024-10-03T17:22:55.000000Z", + "blockNumber": 20593414, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "41437405631358450", + "feeETH": "41437405631358450", + "feeUSD": "96988907968125419864", + "rebasingCredits": "20866164832919292302022999655679", + "rebasingCreditsPerToken": "986083823308164087485270504", + "totalSupply": "137582700001919510075985", + "txHash": "0x1d6f1f8778c17379964fce757d84c5e4ffed6d388bcc2d903fe8a7aa8550bd91", + "yield": "207187028156792250", + "yieldETH": "207187028156792250", + "yieldUSD": "484944539840627099322" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020628716-1e7f6-000113", + "timestamp": "2024-10-04T12:59:39.000000Z", + "blockNumber": 20628716, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "1359037173992425", + "feeETH": "1359037173992425", + "feeUSD": "3251417743729316781", + "rebasingCredits": "21064472107717666415750470524859", + "rebasingCreditsPerToken": "985837751410891334328977489", + "totalSupply": "137870042121346613573957", + "txHash": "0x0a6c682310ac2b015f31ec019576a4541869a6d872332921d406b247b2b214cc", + "yield": "6795185869962125", + "yieldETH": "6795185869962125", + "yieldUSD": "16257088718646583905" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020662073-a986a-000249", + "timestamp": "2024-10-05T07:31:33.000000Z", + "blockNumber": 20662073, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "6555355780434050", + "feeETH": "6555355780434050", + "feeUSD": "15857253142839338071", + "rebasingCredits": "21342362213554705097695316811857", + "rebasingCreditsPerToken": "985586245796723850390752571", + "totalSupply": "138560895813234924859777", + "txHash": "0x06a658b27e4a501f4c100c2e1fdf237c3a348af8a3883cee33f9542bd63a6720", + "yield": "32776778902170250", + "yieldETH": "32776778902170250", + "yieldUSD": "79286265714196690355" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020709197-182ad-000073", + "timestamp": "2024-10-06T09:42:21.000000Z", + "blockNumber": 20709197, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "114718726157595875", + "feeETH": "114718726157595875", + "feeUSD": "277959024681918477249", + "rebasingCredits": "22378376198095720288849306655469", + "rebasingCreditsPerToken": "985252171788467843878889889", + "totalSupply": "139694891786424896958925", + "txHash": "0xabc1163e8e4b7b2747e826b82048d2fbc8d082ce0f42140910b4312fe7f88138", + "yield": "573593630787979375", + "yieldETH": "573593630787979375", + "yieldUSD": "1389795123409592386245" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020738517-5a2c3-000299", + "timestamp": "2024-10-07T01:59:41.000000Z", + "blockNumber": 20738517, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "329006911150930887", + "feeETH": "329006911150930887", + "feeUSD": "821793147260449587374", + "rebasingCredits": "22480980935917672455934813468580", + "rebasingCreditsPerToken": "985049460960855830832752954", + "totalSupply": "139813162395875138565198", + "txHash": "0xed3d112fc2a81ce3e6a410740adad6e9564b172f1a1f2b0a1edca7329c75daa9", + "yield": "1645034555754654437", + "yieldETH": "1645034555754654437", + "yieldUSD": "4108965736302247941866" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020772183-a12a7-000365", + "timestamp": "2024-10-07T20:41:53.000000Z", + "blockNumber": 20772183, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "8513968178246662", + "feeETH": "8513968178246662", + "feeUSD": "20801519884595278798", + "rebasingCredits": "23604299839848415790292196214052", + "rebasingCreditsPerToken": "984818035731984374041938759", + "totalSupply": "140996694402190885003000", + "txHash": "0x2d4061638427e912d40df98075cf77f319f2c623f608179615abb0dc5e1c9bc4", + "yield": "42569840891233312", + "yieldETH": "42569840891233312", + "yieldUSD": "104007599422976398879" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0020807427-4ed86-000147", + "timestamp": "2024-10-08T16:16:41.000000Z", + "blockNumber": 20807427, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "fee": "4676686745797462", + "feeETH": "4676686745797462", + "feeUSD": "11327631189309227626", + "rebasingCredits": "25039607130299185742485333189804", + "rebasingCreditsPerToken": "984581012238526820691203519", + "totalSupply": "142469325593274132246588", + "txHash": "0xf64c5cb16b2d99088364135eb7d79a266f7f3861b71665ec8ecb64c6ca6500df", + "yield": "23383433728987312", + "yieldETH": "23383433728987312", + "yieldUSD": "56638155946546142976" + } + ], + "superoethb_oTokenVaults": [ + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-17840526-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-07-31T23:59:59.000000Z", + "blockNumber": 17840526, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "0" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-18532800-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-08-17T00:35:47.000000Z", + "blockNumber": 18532800, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "42000000000000000" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-19310400-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-04T00:35:47.000000Z", + "blockNumber": 19310400, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "1032022553952761528347" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-19548000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-09T12:35:47.000000Z", + "blockNumber": 19548000, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "3334846816719006147356" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-19785600-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-15T00:35:47.000000Z", + "blockNumber": 19785600, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "25736755813394174380300" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20023200-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-20T12:35:47.000000Z", + "blockNumber": 20023200, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "71334838002730332037846" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20261527-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-26T01:00:01.000000Z", + "blockNumber": 20261527, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "82926498548048753426153" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20307600-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-27T02:35:47.000000Z", + "blockNumber": 20307600, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "91309911951560796457542" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20330100-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-27T15:05:47.000000Z", + "blockNumber": 20330100, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "101461566502323030722417" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20352600-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-28T03:35:47.000000Z", + "blockNumber": 20352600, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "101926355006820845396956" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20375100-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-28T16:05:47.000000Z", + "blockNumber": 20375100, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "106017409603989336729954" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20397600-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-29T04:35:47.000000Z", + "blockNumber": 20397600, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "106049514028353731740750" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20420100-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-29T17:05:47.000000Z", + "blockNumber": 20420100, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "107764105676932767235637" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20442600-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-30T05:35:47.000000Z", + "blockNumber": 20442600, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "119435670157347727321075" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20465100-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-09-30T18:05:47.000000Z", + "blockNumber": 20465100, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "119583799814246258754979" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20487600-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-01T06:35:47.000000Z", + "blockNumber": 20487600, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "119783248957180587808315" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20510100-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-01T19:05:47.000000Z", + "blockNumber": 20510100, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "134408180695967410151600" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20532600-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-02T07:35:47.000000Z", + "blockNumber": 20532600, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "136275181197900117960062" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20550600-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-02T17:35:47.000000Z", + "blockNumber": 20550600, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "136316897273010123071713" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20561850-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-02T23:50:47.000000Z", + "blockNumber": 20561850, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "136371776940663598662303" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20571750-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T05:20:47.000000Z", + "blockNumber": 20571750, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "136385532745562892397336" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20583000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T11:35:47.000000Z", + "blockNumber": 20583000, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "136991983052889650276165" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20589420-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T15:09:47.000000Z", + "blockNumber": 20589420, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137507798049172919105289" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20590170-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T15:34:47.000000Z", + "blockNumber": 20590170, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137508053259172919105289" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20590920-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T15:59:47.000000Z", + "blockNumber": 20590920, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137508053259172919105289" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20591670-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T16:24:47.000000Z", + "blockNumber": 20591670, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137508783269172919105289" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20592420-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T16:49:47.000000Z", + "blockNumber": 20592420, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137582510824212796564089" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20593170-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T17:14:47.000000Z", + "blockNumber": 20593170, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137582534252296984642185" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20593920-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T17:39:47.000000Z", + "blockNumber": 20593920, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137630013184473725610317" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20594670-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T18:04:47.000000Z", + "blockNumber": 20594670, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137630223669089436172157" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20595420-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T18:29:47.000000Z", + "blockNumber": 20595420, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137630223669089436172157" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20596170-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T18:54:47.000000Z", + "blockNumber": 20596170, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137635014078772465508557" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20596920-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T19:19:47.000000Z", + "blockNumber": 20596920, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137635014078772465508557" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20597670-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T19:44:47.000000Z", + "blockNumber": 20597670, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137635014078772465508557" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20598420-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T20:09:47.000000Z", + "blockNumber": 20598420, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137635014178772465508557" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20599170-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T20:34:47.000000Z", + "blockNumber": 20599170, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137635014178772465508557" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20599920-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T20:59:47.000000Z", + "blockNumber": 20599920, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137635014178772465508557" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20600670-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T21:24:47.000000Z", + "blockNumber": 20600670, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137635138905983331755049" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20601420-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T21:49:47.000000Z", + "blockNumber": 20601420, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137635138905983331755049" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-20602170-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2024-10-03T22:14:47.000000Z", + "blockNumber": 20602170, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "137635188905983331755049" + } + ], + "superoethb_oTokenDailyStats": [ + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-06-11", + "timestamp": "2024-06-11T23:59:59.000000Z", + "blockNumber": 15680526, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "totalSupply": "0", + "rebasingSupply": "0", + "nonRebasingSupply": "0", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "0", + "yield": "0", + "marketCapUSD": 0 + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-07-06", + "timestamp": "2024-07-06T23:59:59.000000Z", + "blockNumber": 16760526, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "totalSupply": "0", + "rebasingSupply": "0", + "nonRebasingSupply": "0", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "0", + "rateUSD": "0", + "yield": "0", + "marketCapUSD": 0 + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-07-31", + "timestamp": "2024-07-31T23:59:59.000000Z", + "blockNumber": 17840526, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "totalSupply": "0", + "rebasingSupply": "0", + "nonRebasingSupply": "0", + "wrappedSupply": "0", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "1000000000000000000", + "rateUSD": "3231969388260000000000", + "yield": "0", + "marketCapUSD": 0 + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-08-25", + "timestamp": "2024-08-25T23:59:59.000000Z", + "blockNumber": 18920526, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "totalSupply": "94871809744998493", + "rebasingSupply": "30549704151682897", + "nonRebasingSupply": "64322105593315596", + "wrappedSupply": "1999971970133925", + "amoSupply": "0", + "apr": 0, + "apy": 0, + "apy14": 0, + "apy30": 0, + "apy7": 0, + "cumulativeFees": "0", + "cumulativeYield": "0", + "dripperWETH": "0", + "fees": "0", + "rateETH": "999833026806367467", + "rateUSD": "2745970000000000000000", + "yield": "0", + "marketCapUSD": 260515143405473500000 + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-09-19", + "timestamp": "2024-09-19T23:59:59.000000Z", + "blockNumber": 20000526, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "totalSupply": "70346592780553534359449", + "rebasingSupply": "10156216910583639764623", + "nonRebasingSupply": "60190375869969894594826", + "wrappedSupply": "1000139730577692279574", + "amoSupply": "56687869833887964437043", + "apr": 0.11733395930897444, + "apy": 0.124473714645013, + "apy14": 0.1728621962770083, + "apy30": 0.14013604031180063, + "apy7": 0.20007358803035788, + "cumulativeFees": "4443099645706937261", + "cumulativeYield": "17772398582827749265", + "dripperWETH": "80489754920796448", + "fees": "726045968028798783", + "rateETH": "999916750409889144", + "rateUSD": "2464533500000000000000", + "yield": "2904183872115195152", + "marketCapUSD": 1.7337153451853234e+26 + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2024-10-14", + "timestamp": "2024-10-14T16:33:57.000000Z", + "blockNumber": 21067145, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "totalSupply": "163609504740591884904390", + "rebasingSupply": "29019650378521120067685", + "nonRebasingSupply": "134589854362070764836705", + "wrappedSupply": "2900509729180978070887", + "amoSupply": "130328271853620382047945", + "apr": 0.0861163716861626, + "apy": 0.08992209508809057, + "apy14": 0.11952798685511926, + "apy30": 0.14110485828538832, + "apy7": 0.11782147427148223, + "cumulativeFees": "42271962243974791511", + "cumulativeYield": "169087848975899166715", + "dripperWETH": "20390519994397824", + "fees": "1707136836977344004", + "rateETH": "999918410821826596", + "rateUSD": "2619803324360000000000", + "yield": "6828547347909376019", + "marketCapUSD": 4.286247244162958e+26 + } + ], + "ogn_erc20Balances": [ + { + "id": "1-10000161-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x2889ea17a873b5317dba8c70cc0c26fc450e23f8", + "timestamp": "2020-05-04T13:58:18.000000Z", + "blockNumber": 10000161, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x2889ea17a873b5317dba8c70cc0c26fc450e23f8", + "balance": "760261501068493145017" + }, + { + "id": "1-10000827-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be", + "timestamp": "2020-05-04T16:30:54.000000Z", + "blockNumber": 10000827, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be", + "balance": "4391860715130251351572956" + }, + { + "id": "1-10001781-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x0c026af281fd390b1432765266e5a4deaf79ad8e", + "timestamp": "2020-05-04T19:58:23.000000Z", + "blockNumber": 10001781, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x0c026af281fd390b1432765266e5a4deaf79ad8e", + "balance": "39012970000000000000000" + }, + { + "id": "1-10002891-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x4505875910feff09e0a1e2fcf250871722c60587", + "timestamp": "2020-05-05T00:05:24.000000Z", + "blockNumber": 10002891, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x4505875910feff09e0a1e2fcf250871722c60587", + "balance": "21618000000000000000000" + }, + { + "id": "1-10002989-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "timestamp": "2020-05-05T00:25:01.000000Z", + "blockNumber": 10002989, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "balance": "9779414000000000000000000" + }, + { + "id": "1-10003034-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x6827fe523f30a54637f4be8bd99b8e50dd04ce16", + "timestamp": "2020-05-05T00:37:47.000000Z", + "blockNumber": 10003034, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x6827fe523f30a54637f4be8bd99b8e50dd04ce16", + "balance": "225065894974320000000000" + }, + { + "id": "1-10003132-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x935855c58dc07d8e44f09696209df943c044810f", + "timestamp": "2020-05-05T00:56:41.000000Z", + "blockNumber": 10003132, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x935855c58dc07d8e44f09696209df943c044810f", + "balance": "5620000000000000000000" + }, + { + "id": "1-10003203-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x75e89d5979e4f6fba9f97c104c2f0afb3f1dcb88", + "timestamp": "2020-05-05T01:12:12.000000Z", + "blockNumber": 10003203, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x75e89d5979e4f6fba9f97c104c2f0afb3f1dcb88", + "balance": "146740439340000000000000" + }, + { + "id": "1-10003319-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x246073ff205b9cea3cc5782cddf61e57375a586b", + "timestamp": "2020-05-05T01:37:07.000000Z", + "blockNumber": 10003319, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x246073ff205b9cea3cc5782cddf61e57375a586b", + "balance": "150000000000000000000000" + }, + { + "id": "1-10003381-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x800ad76e7401d175dea89bac53768c6c1a9e13ec", + "timestamp": "2020-05-05T01:50:56.000000Z", + "blockNumber": 10003381, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x800ad76e7401d175dea89bac53768c6c1a9e13ec", + "balance": "28564000000000000000000" + }, + { + "id": "1-10003411-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "timestamp": "2020-05-05T01:58:43.000000Z", + "blockNumber": 10003411, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "balance": "6657200000000000000000000" + }, + { + "id": "1-10003447-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x71ef4a02fd8872460a008354c4c2563799b300d9", + "timestamp": "2020-05-05T02:06:58.000000Z", + "blockNumber": 10003447, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x71ef4a02fd8872460a008354c4c2563799b300d9", + "balance": "17139000000000000000000" + }, + { + "id": "1-10003524-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be", + "timestamp": "2020-05-05T02:22:48.000000Z", + "blockNumber": 10003524, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be", + "balance": "2436834736271670000000000" + }, + { + "id": "1-10003614-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0xfdeff41fdaa250bd3c0e2b447eb714d4fc542c86", + "timestamp": "2020-05-05T02:41:38.000000Z", + "blockNumber": 10003614, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0xfdeff41fdaa250bd3c0e2b447eb714d4fc542c86", + "balance": "329626000000000000000000" + }, + { + "id": "1-10003668-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "timestamp": "2020-05-05T02:54:21.000000Z", + "blockNumber": 10003668, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "balance": "4604421000000000000000000" + }, + { + "id": "1-10003715-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0xab659b0828d391910e94e8a52fd5c8934a8afee3", + "timestamp": "2020-05-05T03:02:24.000000Z", + "blockNumber": 10003715, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0xab659b0828d391910e94e8a52fd5c8934a8afee3", + "balance": "10817000000000000000000" + }, + { + "id": "1-10003803-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x718e82a651fa7cf54bbc28faca2187e777e45785", + "timestamp": "2020-05-05T03:21:22.000000Z", + "blockNumber": 10003803, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x718e82a651fa7cf54bbc28faca2187e777e45785", + "balance": "19583000000000000000000" + }, + { + "id": "1-10003847-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x766f8a08dd048858ce1c139d87e74728f1e01e99", + "timestamp": "2020-05-05T03:29:58.000000Z", + "blockNumber": 10003847, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x766f8a08dd048858ce1c139d87e74728f1e01e99", + "balance": "384905465267365" + }, + { + "id": "1-10003860-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0xef6aa3b62948bae03ba25415beeaa5837e09c628", + "timestamp": "2020-05-05T03:33:00.000000Z", + "blockNumber": 10003860, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0xef6aa3b62948bae03ba25415beeaa5837e09c628", + "balance": "789000000000000000000" + }, + { + "id": "1-10003918-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x2737f00339b2d6c9c46b0b98686718add836e8a4", + "timestamp": "2020-05-05T03:49:06.000000Z", + "blockNumber": 10003918, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x2737f00339b2d6c9c46b0b98686718add836e8a4", + "balance": "39166000000000000000000" + }, + { + "id": "1-10003976-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x1cfc349bd301ba41f621c359bfa166189679f397", + "timestamp": "2020-05-05T04:02:09.000000Z", + "blockNumber": 10003976, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x1cfc349bd301ba41f621c359bfa166189679f397", + "balance": "97888000000000000000000" + }, + { + "id": "1-10004012-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0xc9c1c792d7dc14cad12b666cae23e7994c6386c5", + "timestamp": "2020-05-05T04:09:07.000000Z", + "blockNumber": 10004012, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0xc9c1c792d7dc14cad12b666cae23e7994c6386c5", + "balance": "32195000000000000000000" + }, + { + "id": "1-10004060-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x40bb32abc1ad1890d3b98535c6c5263995b04c71", + "timestamp": "2020-05-05T04:21:43.000000Z", + "blockNumber": 10004060, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x40bb32abc1ad1890d3b98535c6c5263995b04c71", + "balance": "5170000000000000000000" + }, + { + "id": "1-10004092-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0xe39cfda9c5ae20a58ad7f75421251d9ff6ab77af", + "timestamp": "2020-05-05T04:29:52.000000Z", + "blockNumber": 10004092, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0xe39cfda9c5ae20a58ad7f75421251d9ff6ab77af", + "balance": "0" + }, + { + "id": "1-10004256-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "timestamp": "2020-05-05T05:10:47.000000Z", + "blockNumber": 10004256, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "balance": "12407419000000000000000000" + }, + { + "id": "1-10004345-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0xc223f49104196141a5d82da8664ef3a13bdb3da8", + "timestamp": "2020-05-05T05:29:59.000000Z", + "blockNumber": 10004345, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0xc223f49104196141a5d82da8664ef3a13bdb3da8", + "balance": "0" + }, + { + "id": "1-10004452-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x0fdd07db572ff28e5f264cd0169870b8023e7a4a", + "timestamp": "2020-05-05T05:53:42.000000Z", + "blockNumber": 10004452, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x0fdd07db572ff28e5f264cd0169870b8023e7a4a", + "balance": "10846252857877106853588" + }, + { + "id": "1-10004492-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0xcd9c083891bbc3b281f27401866adc014844f698", + "timestamp": "2020-05-05T06:03:02.000000Z", + "blockNumber": 10004492, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0xcd9c083891bbc3b281f27401866adc014844f698", + "balance": "1698000000000000000000" + }, + { + "id": "1-10004623-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be", + "timestamp": "2020-05-05T06:30:35.000000Z", + "blockNumber": 10004623, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be", + "balance": "3362082483132877106853588" + }, + { + "id": "1-10004815-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be", + "timestamp": "2020-05-05T07:15:41.000000Z", + "blockNumber": 10004815, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be", + "balance": "3401652230277569873987558" + }, + { + "id": "1-10005227-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0xdc87cca0c0373d3227e08b80337b17b6f6a9894c", + "timestamp": "2020-05-05T08:44:36.000000Z", + "blockNumber": 10005227, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0xdc87cca0c0373d3227e08b80337b17b6f6a9894c", + "balance": "0" + }, + { + "id": "1-10005400-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "timestamp": "2020-05-05T09:24:44.000000Z", + "blockNumber": 10005400, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "balance": "11234007000000000000000000" + }, + { + "id": "1-10005460-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x9ebc5528620bc7e9c7b8f058082d5decd84e0ff1", + "timestamp": "2020-05-05T09:37:42.000000Z", + "blockNumber": 10005460, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x9ebc5528620bc7e9c7b8f058082d5decd84e0ff1", + "balance": "21556000000000000000000" + }, + { + "id": "1-10005514-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "timestamp": "2020-05-05T09:51:06.000000Z", + "blockNumber": 10005514, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "balance": "10680922000000000000000000" + }, + { + "id": "1-10005560-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0xaa78c011d2bee2d8f0be887f9f23e69ca53a38a5", + "timestamp": "2020-05-05T10:00:03.000000Z", + "blockNumber": 10005560, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0xaa78c011d2bee2d8f0be887f9f23e69ca53a38a5", + "balance": "0" + }, + { + "id": "1-10005649-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "timestamp": "2020-05-05T10:19:11.000000Z", + "blockNumber": 10005649, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x3da5045699802ea1fcc60130dedea67139c5b8c0", + "balance": "9533933000000000000000000" + }, + { + "id": "1-10005698-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be", + "timestamp": "2020-05-05T10:30:02.000000Z", + "blockNumber": 10005698, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be", + "balance": "3082309334607466781204053" + }, + { + "id": "1-10005775-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x0fdfba7a99e61494c23f0e4586b208a1de843844", + "timestamp": "2020-05-05T10:43:41.000000Z", + "blockNumber": 10005775, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x0fdfba7a99e61494c23f0e4586b208a1de843844", + "balance": "1128099779943140000000" + }, + { + "id": "1-10005775-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0x800c443d4fc0048d2f4a83d64cdec93a824be745", + "timestamp": "2020-05-05T10:43:41.000000Z", + "blockNumber": 10005775, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0x800c443d4fc0048d2f4a83d64cdec93a824be745", + "balance": "2820249449857860000000" + }, + { + "id": "1-10005775-0x8207c1ffc5b6804f6024322ccf34f29c3541ae26-0xd3242d16e8d12657e86f4a21852617a33f5d0904", + "timestamp": "2020-05-05T10:43:41.000000Z", + "blockNumber": 10005775, + "chainId": 1, + "address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", + "account": "0xd3242d16e8d12657e86f4a21852617a33f5d0904", + "balance": "2820249449857860000000" + } + ], + "ousd_erc20Balances": [ + { + "id": "1-11596942-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169", + "timestamp": "2021-01-05T21:14:21.000000Z", + "blockNumber": 11596942, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169", + "balance": "70000000000000000000" + }, + { + "id": "1-11599091-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x4d935d9f2da4e3f924a41ce64085d01bc00424aa", + "timestamp": "2021-01-06T05:22:06.000000Z", + "blockNumber": 11599091, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x4d935d9f2da4e3f924a41ce64085d01bc00424aa", + "balance": "5721278999999999999" + }, + { + "id": "1-11600408-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x21f55428206a330842faf494bcc866e3984624c9", + "timestamp": "2021-01-06T10:12:12.000000Z", + "blockNumber": 11600408, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x21f55428206a330842faf494bcc866e3984624c9", + "balance": "20179999999999999999" + }, + { + "id": "1-11606452-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5", + "timestamp": "2021-01-07T08:26:17.000000Z", + "blockNumber": 11606452, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5", + "balance": "38596108785473711382060" + }, + { + "id": "1-11610535-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0xe5d5147f3c1c793e2754b8460fd7b5d1603293d2", + "timestamp": "2021-01-07T23:40:19.000000Z", + "blockNumber": 11610535, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0xe5d5147f3c1c793e2754b8460fd7b5d1603293d2", + "balance": "100000000000000000000" + }, + { + "id": "1-11620413-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0xb7b0a0794801ccba37f9c4de4ad2c63330dacc68", + "timestamp": "2021-01-09T11:57:08.000000Z", + "blockNumber": 11620413, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0xb7b0a0794801ccba37f9c4de4ad2c63330dacc68", + "balance": "894815713112156628391" + }, + { + "id": "1-11642575-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0xcebda014e382119795825a00147c6cac92b06421", + "timestamp": "2021-01-12T21:18:02.000000Z", + "blockNumber": 11642575, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0xcebda014e382119795825a00147c6cac92b06421", + "balance": "1253654493999999999999" + }, + { + "id": "1-11650022-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5", + "timestamp": "2021-01-14T00:30:28.000000Z", + "blockNumber": 11650022, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x449e0b5564e0d141b3bc3829e74ffa0ea8c08ad5", + "balance": "49971178000000000000" + }, + { + "id": "1-11655796-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x439f9d50c2cfab041f8d4b9c8fc553088f88eadc", + "timestamp": "2021-01-14T22:09:28.000000Z", + "blockNumber": 11655796, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x439f9d50c2cfab041f8d4b9c8fc553088f88eadc", + "balance": "4998929999999999999999" + }, + { + "id": "1-11667986-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71", + "timestamp": "2021-01-16T18:58:23.000000Z", + "blockNumber": 11667986, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71", + "balance": "1499741966741465340512309" + }, + { + "id": "1-11673397-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x23f10165e98a01d6eeed4ff9f69d2de32485e621", + "timestamp": "2021-01-17T15:03:33.000000Z", + "blockNumber": 11673397, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x23f10165e98a01d6eeed4ff9f69d2de32485e621", + "balance": "1" + }, + { + "id": "1-11680656-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71", + "timestamp": "2021-01-18T17:40:17.000000Z", + "blockNumber": 11680656, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71", + "balance": "1500527220085840852762403" + }, + { + "id": "1-11688821-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019", + "timestamp": "2021-01-19T23:44:24.000000Z", + "blockNumber": 11688821, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019", + "balance": "13743724667158994400000" + }, + { + "id": "1-11690270-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019", + "timestamp": "2021-01-20T05:06:28.000000Z", + "blockNumber": 11690270, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019", + "balance": "27081743200848132303479" + }, + { + "id": "1-11691024-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x0ef119683da8456bbfbce84ab6811681e2e3886c", + "timestamp": "2021-01-20T07:52:39.000000Z", + "blockNumber": 11691024, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x0ef119683da8456bbfbce84ab6811681e2e3886c", + "balance": "61430288878221697023" + }, + { + "id": "1-11691146-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71", + "timestamp": "2021-01-20T08:20:15.000000Z", + "blockNumber": 11691146, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71", + "balance": "884764649767841106270996" + }, + { + "id": "1-11691229-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "timestamp": "2021-01-20T08:37:56.000000Z", + "blockNumber": 11691229, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "balance": "1460294081092988360370705" + }, + { + "id": "1-11691308-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x44ec6911395356d41a0fffd5ffbbf443f58fe120", + "timestamp": "2021-01-20T08:55:18.000000Z", + "blockNumber": 11691308, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x44ec6911395356d41a0fffd5ffbbf443f58fe120", + "balance": "285810599393559117823" + }, + { + "id": "1-11691408-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "timestamp": "2021-01-20T09:19:45.000000Z", + "blockNumber": 11691408, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "balance": "1394020741544087726337728" + }, + { + "id": "1-11691602-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x21699f05cd7faf2165512703af577afadda0458f", + "timestamp": "2021-01-20T09:58:19.000000Z", + "blockNumber": 11691602, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x21699f05cd7faf2165512703af577afadda0458f", + "balance": "25818879160220474933247" + }, + { + "id": "1-11691848-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "timestamp": "2021-01-20T10:52:31.000000Z", + "blockNumber": 11691848, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "balance": "1133781271019466939510474" + }, + { + "id": "1-11692159-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x2ed7afa17473e17ac59908f088b4371d28585476", + "timestamp": "2021-01-20T12:00:22.000000Z", + "blockNumber": 11692159, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x2ed7afa17473e17ac59908f088b4371d28585476", + "balance": "50538318570449305582" + }, + { + "id": "1-11692494-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0xec27a00fc181d4d5eda51efbc4a64048f88ffcbd", + "timestamp": "2021-01-20T13:17:11.000000Z", + "blockNumber": 11692494, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0xec27a00fc181d4d5eda51efbc4a64048f88ffcbd", + "balance": "42009358852413325311" + }, + { + "id": "1-11692641-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x63b7f56ff3c328fb0aa9c292f3546550daa1cf62", + "timestamp": "2021-01-20T13:48:12.000000Z", + "blockNumber": 11692641, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x63b7f56ff3c328fb0aa9c292f3546550daa1cf62", + "balance": "20044680717249063502212" + }, + { + "id": "1-11692822-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "timestamp": "2021-01-20T14:25:05.000000Z", + "blockNumber": 11692822, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "balance": "990282462823744398077686" + }, + { + "id": "1-11693056-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "timestamp": "2021-01-20T15:20:46.000000Z", + "blockNumber": 11693056, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "balance": "903711454826340579389180" + }, + { + "id": "1-11693168-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0xa0e04247d39ebc07f38acca38dc10e14fa8d6c98", + "timestamp": "2021-01-20T15:42:21.000000Z", + "blockNumber": 11693168, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0xa0e04247d39ebc07f38acca38dc10e14fa8d6c98", + "balance": "15704948014878803099647" + }, + { + "id": "1-11693483-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x769538c3ba280cb7b5018239937cc8f92458e689", + "timestamp": "2021-01-20T16:47:01.000000Z", + "blockNumber": 11693483, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x769538c3ba280cb7b5018239937cc8f92458e689", + "balance": "1760717522347434770429" + }, + { + "id": "1-11693693-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "timestamp": "2021-01-20T17:33:16.000000Z", + "blockNumber": 11693693, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "balance": "811382181673849016722465" + }, + { + "id": "1-11693824-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0xf1128b06faafba7b9f7bc3a2a549196936b73699", + "timestamp": "2021-01-20T17:56:21.000000Z", + "blockNumber": 11693824, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0xf1128b06faafba7b9f7bc3a2a549196936b73699", + "balance": "1009279616750896349183" + }, + { + "id": "1-11694103-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x3a9e0da873dbe52d7869e2fa76aeed965ffc01dc", + "timestamp": "2021-01-20T18:50:03.000000Z", + "blockNumber": 11694103, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x3a9e0da873dbe52d7869e2fa76aeed965ffc01dc", + "balance": "491355430352441835519" + }, + { + "id": "1-11694547-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x578bc5366c0fd5cf0f399314c73ab10c626ab413", + "timestamp": "2021-01-20T20:33:43.000000Z", + "blockNumber": 11694547, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x578bc5366c0fd5cf0f399314c73ab10c626ab413", + "balance": "388191629789658677247" + }, + { + "id": "1-11694864-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "timestamp": "2021-01-20T21:38:27.000000Z", + "blockNumber": 11694864, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "balance": "778590577208160439902264" + }, + { + "id": "1-11695132-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x0eee81b6e5fd8fe9e74cc63f01893a00cf7e9bcc", + "timestamp": "2021-01-20T22:39:54.000000Z", + "blockNumber": 11695132, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x0eee81b6e5fd8fe9e74cc63f01893a00cf7e9bcc", + "balance": "400000000000000000000" + }, + { + "id": "1-11695508-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x0384ea30c95a4d420b92e78aa5be0344c20cf409", + "timestamp": "2021-01-21T00:08:44.000000Z", + "blockNumber": 11695508, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x0384ea30c95a4d420b92e78aa5be0344c20cf409", + "balance": "102156935166150524927" + }, + { + "id": "1-11695737-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "timestamp": "2021-01-21T01:01:44.000000Z", + "blockNumber": 11695737, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x9c94df9d594ba1eb94430c006c269c314b1a8281", + "balance": "575672072378782116020291" + }, + { + "id": "1-11696060-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x8061199a31983a077e691c08b2263a4cf5c24093", + "timestamp": "2021-01-21T02:13:24.000000Z", + "blockNumber": 11696060, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x8061199a31983a077e691c08b2263a4cf5c24093", + "balance": "4361165650491915489643" + }, + { + "id": "1-11696595-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x004098bb5b1d5285e4347bfebfe65b36d20fc697", + "timestamp": "2021-01-21T04:10:33.000000Z", + "blockNumber": 11696595, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0x004098bb5b1d5285e4347bfebfe65b36d20fc697", + "balance": "2002793737315841736703" + }, + { + "id": "1-11696991-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71", + "timestamp": "2021-01-21T05:47:12.000000Z", + "blockNumber": 11696991, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71", + "balance": "1013007948056009196705560" + }, + { + "id": "1-11698378-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71", + "timestamp": "2021-01-21T10:59:07.000000Z", + "blockNumber": 11698378, + "chainId": 1, + "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", + "account": "0xcc01d9d54d06b6a0b6d09a9f79c3a6438e505f71", + "balance": "1009524472659704383492061" + } + ], + "oeth_erc20Balances": [ + { + "id": "1-17076754-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f", + "timestamp": "2023-04-18T23:17:11.000000Z", + "blockNumber": 17076754, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f", + "balance": "9999999999999999" + }, + { + "id": "1-17130451-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "timestamp": "2023-04-26T12:38:47.000000Z", + "blockNumber": 17130451, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "balance": "1000852893175662" + }, + { + "id": "1-17141658-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x814696f847eabc778eb802519f441ceb030aa11e", + "timestamp": "2023-04-28T02:27:35.000000Z", + "blockNumber": 17141658, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x814696f847eabc778eb802519f441ceb030aa11e", + "balance": "12295785232033284" + }, + { + "id": "1-17147962-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x5e687f547d26732a3f1213e1c31432c3ef6810bc", + "timestamp": "2023-04-28T23:42:23.000000Z", + "blockNumber": 17147962, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x5e687f547d26732a3f1213e1c31432c3ef6810bc", + "balance": "10018625912853733" + }, + { + "id": "1-17148345-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f", + "timestamp": "2023-04-29T00:59:23.000000Z", + "blockNumber": 17148345, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f", + "balance": "1026846930825092657" + }, + { + "id": "1-17148515-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc", + "timestamp": "2023-04-29T01:33:35.000000Z", + "blockNumber": 17148515, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc", + "balance": "26901147064911223" + }, + { + "id": "1-17151582-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x9858e47bcbbe6fbac040519b02d7cd4b2c470c66", + "timestamp": "2023-04-29T11:53:11.000000Z", + "blockNumber": 17151582, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x9858e47bcbbe6fbac040519b02d7cd4b2c470c66", + "balance": "0" + }, + { + "id": "1-17155428-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x814696f847eabc778eb802519f441ceb030aa11e", + "timestamp": "2023-04-30T00:54:11.000000Z", + "blockNumber": 17155428, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x814696f847eabc778eb802519f441ceb030aa11e", + "balance": "18044634788890504" + }, + { + "id": "1-17171469-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x58890a9cb27586e83cb51d2d26bbe18a1a647245", + "timestamp": "2023-05-02T06:59:47.000000Z", + "blockNumber": 17171469, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x58890a9cb27586e83cb51d2d26bbe18a1a647245", + "balance": "29790168654893457" + }, + { + "id": "1-17178581-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019", + "timestamp": "2023-05-03T06:59:47.000000Z", + "blockNumber": 17178581, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019", + "balance": "4262751187089" + }, + { + "id": "1-17183772-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xdf38df58ea95afb7e754837c055c9a43cd94e62d", + "timestamp": "2023-05-04T00:33:35.000000Z", + "blockNumber": 17183772, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0xdf38df58ea95afb7e754837c055c9a43cd94e62d", + "balance": "1199559697784079" + }, + { + "id": "1-17185932-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x814696f847eabc778eb802519f441ceb030aa11e", + "timestamp": "2023-05-04T07:49:59.000000Z", + "blockNumber": 17185932, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x814696f847eabc778eb802519f441ceb030aa11e", + "balance": "18068733329639824" + }, + { + "id": "1-17186939-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc", + "timestamp": "2023-05-04T11:14:23.000000Z", + "blockNumber": 17186939, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc", + "balance": "91512239749192857" + }, + { + "id": "1-17188848-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x1a3bbee573a19930fc73cacf4216fe8a06839a49", + "timestamp": "2023-05-04T17:41:35.000000Z", + "blockNumber": 17188848, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x1a3bbee573a19930fc73cacf4216fe8a06839a49", + "balance": "2999999999999999" + }, + { + "id": "1-17192805-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x5e687f547d26732a3f1213e1c31432c3ef6810bc", + "timestamp": "2023-05-05T06:59:47.000000Z", + "blockNumber": 17192805, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x5e687f547d26732a3f1213e1c31432c3ef6810bc", + "balance": "2552683463024454295" + }, + { + "id": "1-17193191-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc", + "timestamp": "2023-05-05T08:17:59.000000Z", + "blockNumber": 17193191, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc", + "balance": "104137075669698254" + }, + { + "id": "1-17199927-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169", + "timestamp": "2023-05-06T06:59:47.000000Z", + "blockNumber": 17199927, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169", + "balance": "5099710658189321516" + }, + { + "id": "1-17207051-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x69e078ebc4631e1947f0c38ef0357de7ed064644", + "timestamp": "2023-05-07T07:01:11.000000Z", + "blockNumber": 17207051, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x69e078ebc4631e1947f0c38ef0357de7ed064644", + "balance": "51060756475718698" + }, + { + "id": "1-17214150-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x57b0dd7967955c92b6e34a038b47fee63e1efd1a", + "timestamp": "2023-05-08T06:59:59.000000Z", + "blockNumber": 17214150, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x57b0dd7967955c92b6e34a038b47fee63e1efd1a", + "balance": "10038346298372368808" + }, + { + "id": "1-17214461-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xdcee70654261af21c44c093c300ed3bb97b78192", + "timestamp": "2023-05-08T08:02:47.000000Z", + "blockNumber": 17214461, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0xdcee70654261af21c44c093c300ed3bb97b78192", + "balance": "12247979215034943" + }, + { + "id": "1-17221281-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xdcee70654261af21c44c093c300ed3bb97b78192", + "timestamp": "2023-05-09T07:01:47.000000Z", + "blockNumber": 17221281, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0xdcee70654261af21c44c093c300ed3bb97b78192", + "balance": "12252235805740859" + }, + { + "id": "1-17228384-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x94b17476a93b3262d87b9a326965d1e91f9c13e7", + "timestamp": "2023-05-10T06:59:59.000000Z", + "blockNumber": 17228384, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x94b17476a93b3262d87b9a326965d1e91f9c13e7", + "balance": "263854659290431274602" + }, + { + "id": "1-17234703-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x5e687f547d26732a3f1213e1c31432c3ef6810bc", + "timestamp": "2023-05-11T04:21:11.000000Z", + "blockNumber": 17234703, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x5e687f547d26732a3f1213e1c31432c3ef6810bc", + "balance": "2558173995954027759" + }, + { + "id": "1-17235487-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x2f19980c3acd87f6d9468663c9a9839c12456a14", + "timestamp": "2023-05-11T06:59:47.000000Z", + "blockNumber": 17235487, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x2f19980c3acd87f6d9468663c9a9839c12456a14", + "balance": "260642931092284737" + }, + { + "id": "1-17242511-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x058adc6b6c242b70fd212ee7a71a1e35dd742c0e", + "timestamp": "2023-05-12T06:59:59.000000Z", + "blockNumber": 17242511, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x058adc6b6c242b70fd212ee7a71a1e35dd742c0e", + "balance": "35085717917220972" + }, + { + "id": "1-17242511-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc", + "timestamp": "2023-05-12T06:59:59.000000Z", + "blockNumber": 17242511, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc", + "balance": "208929516120752449" + }, + { + "id": "1-17249441-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xd6415162f48140d6090959cb8068174c68e81705", + "timestamp": "2023-05-13T07:00:11.000000Z", + "blockNumber": 17249441, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0xd6415162f48140d6090959cb8068174c68e81705", + "balance": "100293604165050" + }, + { + "id": "1-17256504-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169", + "timestamp": "2023-05-14T06:59:47.000000Z", + "blockNumber": 17256504, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169", + "balance": "5114359812197558929" + }, + { + "id": "1-17263557-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x5e687f547d26732a3f1213e1c31432c3ef6810bc", + "timestamp": "2023-05-15T06:59:47.000000Z", + "blockNumber": 17263557, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x5e687f547d26732a3f1213e1c31432c3ef6810bc", + "balance": "2562060482203512385" + }, + { + "id": "1-17266168-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x2f19980c3acd87f6d9468663c9a9839c12456a14", + "timestamp": "2023-05-15T15:49:11.000000Z", + "blockNumber": 17266168, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x2f19980c3acd87f6d9468663c9a9839c12456a14", + "balance": "261073307464834058" + }, + { + "id": "1-17266260-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x9858e47bcbbe6fbac040519b02d7cd4b2c470c66", + "timestamp": "2023-05-15T16:07:35.000000Z", + "blockNumber": 17266260, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x9858e47bcbbe6fbac040519b02d7cd4b2c470c66", + "balance": "0" + }, + { + "id": "1-17269766-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x57b0dd7967955c92b6e34a038b47fee63e1efd1a", + "timestamp": "2023-05-16T03:59:11.000000Z", + "blockNumber": 17269766, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x57b0dd7967955c92b6e34a038b47fee63e1efd1a", + "balance": "10067198443834613043" + }, + { + "id": "1-17269787-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x52299416c469843f4e0d54688099966a6c7d720f", + "timestamp": "2023-05-16T04:03:35.000000Z", + "blockNumber": 17269787, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x52299416c469843f4e0d54688099966a6c7d720f", + "balance": "50099999999999999998" + }, + { + "id": "1-17270658-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x94b17476a93b3262d87b9a326965d1e91f9c13e7", + "timestamp": "2023-05-16T07:00:23.000000Z", + "blockNumber": 17270658, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x94b17476a93b3262d87b9a326965d1e91f9c13e7", + "balance": "263869673912093492582" + }, + { + "id": "1-17272838-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x57b0dd7967955c92b6e34a038b47fee63e1efd1a", + "timestamp": "2023-05-16T14:25:47.000000Z", + "blockNumber": 17272838, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x57b0dd7967955c92b6e34a038b47fee63e1efd1a", + "balance": "10068983962330053048" + }, + { + "id": "1-17273283-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x339a263df676046502c28ee1d87abcc2af366359", + "timestamp": "2023-05-16T15:55:47.000000Z", + "blockNumber": 17273283, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x339a263df676046502c28ee1d87abcc2af366359", + "balance": "15003255645707728" + }, + { + "id": "1-17273398-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x94b17476a93b3262d87b9a326965d1e91f9c13e7", + "timestamp": "2023-05-16T16:19:23.000000Z", + "blockNumber": 17273398, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x94b17476a93b3262d87b9a326965d1e91f9c13e7", + "balance": "276024301290790581544" + }, + { + "id": "1-17273646-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x2f19980c3acd87f6d9468663c9a9839c12456a14", + "timestamp": "2023-05-16T17:09:35.000000Z", + "blockNumber": 17273646, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0x2f19980c3acd87f6d9468663c9a9839c12456a14", + "balance": "261173384128501989" + }, + { + "id": "1-17273646-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "timestamp": "2023-05-16T17:09:35.000000Z", + "blockNumber": 17273646, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "balance": "1025592714549870" + }, + { + "id": "1-17273883-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xd6415162f48140d6090959cb8068174c68e81705", + "timestamp": "2023-05-16T17:57:23.000000Z", + "blockNumber": 17273883, + "chainId": 1, + "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "account": "0xd6415162f48140d6090959cb8068174c68e81705", + "balance": "100420929778748" + } + ], + "superoethb_erc20Balances": [ + { + "id": "8453-18054894-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "timestamp": "2024-08-05T23:05:35.000000Z", + "blockNumber": 18054894, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "balance": "12000000000000000" + }, + { + "id": "8453-18776680-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d", + "timestamp": "2024-08-22T16:05:07.000000Z", + "blockNumber": 18776680, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d", + "balance": "999951986111180" + }, + { + "id": "8453-18891227-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x6446021f4e396da3df4235c62537431372195d38", + "timestamp": "2024-08-25T07:43:21.000000Z", + "blockNumber": 18891227, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x6446021f4e396da3df4235c62537431372195d38", + "balance": "16700028029866075" + }, + { + "id": "8453-18934461-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019", + "timestamp": "2024-08-26T07:44:29.000000Z", + "blockNumber": 18934461, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019", + "balance": "12347877297960820" + }, + { + "id": "8453-18986862-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x717c75ad42619e3c592a4e29a70cf160bacb4532", + "timestamp": "2024-08-27T12:51:11.000000Z", + "blockNumber": 18986862, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x717c75ad42619e3c592a4e29a70cf160bacb4532", + "balance": "9999999999999999" + }, + { + "id": "8453-19017474-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "timestamp": "2024-08-28T05:51:35.000000Z", + "blockNumber": 19017474, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "balance": "10202228573886314" + }, + { + "id": "8453-19033653-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x6446021f4e396da3df4235c62537431372195d38", + "timestamp": "2024-08-28T14:50:53.000000Z", + "blockNumber": 19033653, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x6446021f4e396da3df4235c62537431372195d38", + "balance": "19343031382759167" + }, + { + "id": "8453-19036788-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "timestamp": "2024-08-28T16:35:23.000000Z", + "blockNumber": 19036788, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "balance": "25201101215802806" + }, + { + "id": "8453-19059409-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x6cb442acf35158d5eda88fe602221b67b400be3e", + "timestamp": "2024-08-29T05:09:25.000000Z", + "blockNumber": 19059409, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x6cb442acf35158d5eda88fe602221b67b400be3e", + "balance": "0" + }, + { + "id": "8453-19061595-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xf92aaa76e61af8dd5e1efc888eaceb229d4a6795", + "timestamp": "2024-08-29T06:22:17.000000Z", + "blockNumber": 19061595, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0xf92aaa76e61af8dd5e1efc888eaceb229d4a6795", + "balance": "1000702735442284" + }, + { + "id": "8453-19071154-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "timestamp": "2024-08-29T11:40:55.000000Z", + "blockNumber": 19071154, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0xfd9e6005187f448957a0972a7d0c0a6da2911236", + "balance": "25232598160178783" + }, + { + "id": "8453-19104831-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x7fcd174e80f264448ebee8c88a7c4476aaf58ea6", + "timestamp": "2024-08-30T06:23:29.000000Z", + "blockNumber": 19104831, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x7fcd174e80f264448ebee8c88a7c4476aaf58ea6", + "balance": "34135754951976333" + }, + { + "id": "8453-19148031-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x11ebfee7e29e21351fd772a36cff34891eef93ff", + "timestamp": "2024-08-31T06:23:29.000000Z", + "blockNumber": 19148031, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x11ebfee7e29e21351fd772a36cff34891eef93ff", + "balance": "95549521670000" + }, + { + "id": "8453-19164026-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x6cb442acf35158d5eda88fe602221b67b400be3e", + "timestamp": "2024-08-31T15:16:39.000000Z", + "blockNumber": 19164026, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x6cb442acf35158d5eda88fe602221b67b400be3e", + "balance": "0" + }, + { + "id": "8453-19180456-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x7fcd174e80f264448ebee8c88a7c4476aaf58ea6", + "timestamp": "2024-09-01T00:24:19.000000Z", + "blockNumber": 19180456, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x7fcd174e80f264448ebee8c88a7c4476aaf58ea6", + "balance": "94182885516553272" + }, + { + "id": "8453-19191231-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x717c75ad42619e3c592a4e29a70cf160bacb4532", + "timestamp": "2024-09-01T06:23:29.000000Z", + "blockNumber": 19191231, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x717c75ad42619e3c592a4e29a70cf160bacb4532", + "balance": "20511295296026009" + }, + { + "id": "8453-19234431-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x1bcb4de155f2405ddd262dacf347a84154364e81", + "timestamp": "2024-09-02T06:23:29.000000Z", + "blockNumber": 19234431, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x1bcb4de155f2405ddd262dacf347a84154364e81", + "balance": "489026646554213548" + }, + { + "id": "8453-19255589-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x0000000000000000000000000000000000000001", + "timestamp": "2024-09-02T18:08:45.000000Z", + "blockNumber": 19255589, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x0000000000000000000000000000000000000001", + "balance": "1002294538088696" + }, + { + "id": "8453-19255589-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xe32e3bd2ec560513cab4757564ca50d13caf9f7f", + "timestamp": "2024-09-02T18:08:45.000000Z", + "blockNumber": 19255589, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0xe32e3bd2ec560513cab4757564ca50d13caf9f7f", + "balance": "200000000000000000000" + }, + { + "id": "8453-19277494-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x717c75ad42619e3c592a4e29a70cf160bacb4532", + "timestamp": "2024-09-03T06:18:55.000000Z", + "blockNumber": 19277494, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x717c75ad42619e3c592a4e29a70cf160bacb4532", + "balance": "20527602593425106" + }, + { + "id": "8453-19277632-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x58890a9cb27586e83cb51d2d26bbe18a1a647245", + "timestamp": "2024-09-03T06:23:31.000000Z", + "blockNumber": 19277632, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x58890a9cb27586e83cb51d2d26bbe18a1a647245", + "balance": "10026073025928879" + }, + { + "id": "8453-19319234-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x0000000000000000000000000000000000000001", + "timestamp": "2024-09-04T05:30:15.000000Z", + "blockNumber": 19319234, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x0000000000000000000000000000000000000001", + "balance": "1002879295081744" + }, + { + "id": "8453-19319234-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xd29c5660fef9acf356bbb96adbb988372c6a7650", + "timestamp": "2024-09-04T05:30:15.000000Z", + "blockNumber": 19319234, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0xd29c5660fef9acf356bbb96adbb988372c6a7650", + "balance": "200116683663499226544" + }, + { + "id": "8453-19320831-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x6a000f20005980200259b80c5102003040001068", + "timestamp": "2024-09-04T06:23:29.000000Z", + "blockNumber": 19320831, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x6a000f20005980200259b80c5102003040001068", + "balance": "1" + }, + { + "id": "8453-19332497-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44", + "timestamp": "2024-09-04T12:52:21.000000Z", + "blockNumber": 19332497, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44", + "balance": "1002846012317665" + }, + { + "id": "8453-19332497-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xf2b8c142edcf2f3cc22665cce863a7c9a3e9f156", + "timestamp": "2024-09-04T12:52:21.000000Z", + "blockNumber": 19332497, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0xf2b8c142edcf2f3cc22665cce863a7c9a3e9f156", + "balance": "39000000000000000000" + }, + { + "id": "8453-19352684-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x6cb442acf35158d5eda88fe602221b67b400be3e", + "timestamp": "2024-09-05T00:05:15.000000Z", + "blockNumber": 19352684, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x6cb442acf35158d5eda88fe602221b67b400be3e", + "balance": "0" + }, + { + "id": "8453-19352855-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x6cb442acf35158d5eda88fe602221b67b400be3e", + "timestamp": "2024-09-05T00:10:57.000000Z", + "blockNumber": 19352855, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x6cb442acf35158d5eda88fe602221b67b400be3e", + "balance": "0" + }, + { + "id": "8453-19353092-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "timestamp": "2024-09-05T00:18:51.000000Z", + "blockNumber": 19353092, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "balance": "430258161149419" + }, + { + "id": "8453-19353256-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x6446021f4e396da3df4235c62537431372195d38", + "timestamp": "2024-09-05T00:24:19.000000Z", + "blockNumber": 19353256, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x6446021f4e396da3df4235c62537431372195d38", + "balance": "1730449447300091533655" + }, + { + "id": "8453-19353515-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x1dc2d6adf253665748f12abf0a901ac3bd774c31", + "timestamp": "2024-09-05T00:32:57.000000Z", + "blockNumber": 19353515, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x1dc2d6adf253665748f12abf0a901ac3bd774c31", + "balance": "251442456" + }, + { + "id": "8453-19353874-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x8e33f8940d988647eab344af105a0e23157624f0", + "timestamp": "2024-09-05T00:44:55.000000Z", + "blockNumber": 19353874, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x8e33f8940d988647eab344af105a0e23157624f0", + "balance": "236286953" + }, + { + "id": "8453-19354547-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "timestamp": "2024-09-05T01:07:21.000000Z", + "blockNumber": 19354547, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "balance": "430246268155974" + }, + { + "id": "8453-19354779-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x6fb655476fdcfb9712dd200308d941a1c6d1119e", + "timestamp": "2024-09-05T01:15:05.000000Z", + "blockNumber": 19354779, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x6fb655476fdcfb9712dd200308d941a1c6d1119e", + "balance": "143976097330045668059" + }, + { + "id": "8453-19356476-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xead3f1e420d6c29bf5a0e0e240441a4fe4b85193", + "timestamp": "2024-09-05T02:11:39.000000Z", + "blockNumber": 19356476, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0xead3f1e420d6c29bf5a0e0e240441a4fe4b85193", + "balance": "3299959511" + }, + { + "id": "8453-19356996-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "timestamp": "2024-09-05T02:28:59.000000Z", + "blockNumber": 19356996, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "balance": "430226470804121" + }, + { + "id": "8453-19358664-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "timestamp": "2024-09-05T03:24:35.000000Z", + "blockNumber": 19358664, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "balance": "430221769992159" + }, + { + "id": "8453-19360111-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "timestamp": "2024-09-05T04:12:49.000000Z", + "blockNumber": 19360111, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "balance": "430219069986151" + }, + { + "id": "8453-19360811-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x0580cf836f4127b40054e90936ba4f36a1c35e5d", + "timestamp": "2024-09-05T04:36:09.000000Z", + "blockNumber": 19360811, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x0580cf836f4127b40054e90936ba4f36a1c35e5d", + "balance": "151840650" + }, + { + "id": "8453-19360811-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d", + "timestamp": "2024-09-05T04:36:09.000000Z", + "blockNumber": 19360811, + "chainId": 8453, + "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "account": "0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d", + "balance": "12035953928044670" } ] } \ No newline at end of file From 13ad46f2099e8fe322894b580361708b79041995 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Mon, 14 Oct 2024 12:51:06 -0700 Subject: [PATCH 22/34] change curve to store id as block number (tenderly fork issue) --- src/templates/curve/curve.ts | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/src/templates/curve/curve.ts b/src/templates/curve/curve.ts index d995af74..a9a445b0 100644 --- a/src/templates/curve/curve.ts +++ b/src/templates/curve/curve.ts @@ -1,10 +1,5 @@ import * as curveLpToken from '@abi/curve-lp-token' -import { - CurvePool, - CurvePoolBalance, - CurvePoolRate, - LiquiditySourceType, -} from '@model' +import { CurvePool, CurvePoolBalance, CurvePoolRate, LiquiditySourceType } from '@model' import { Context } from '@processor' import { updateLiquidityBalances } from '@shared/post-processors/liquidity' import { EvmBatchProcessor } from '@subsquid/evm-processor' @@ -18,10 +13,7 @@ interface ProcessResult { curvePoolRates: CurvePoolRate[] } -export const createCurveSetup = ( - from: number, - processor: EvmBatchProcessor, -) => { +export const createCurveSetup = (from: number, processor: EvmBatchProcessor) => { processor.includeAllBlocks({ from }) } @@ -75,15 +67,11 @@ export const createCurveProcessor = ({ curvePoolRates: [], } await update(ctx, async (ctx, block) => { - const timestamp = new Date(block.header.timestamp) - const timestampId = timestamp.toISOString() const contract = new curveLpToken.Contract(ctx, block.header, address) // TODO: use `get_balances()` where possible const [balances, rates] = await Promise.all([ - Promise.all( - range(tokens.length).map((n) => contract.balances(BigInt(n))), - ), + Promise.all(range(tokens.length).map((n) => contract.balances(BigInt(n)))), Promise.all( (ratesToPull ?? []).map(async ({ i, j, dx }) => { return { @@ -94,7 +82,7 @@ export const createCurveProcessor = ({ ), ]) const curve = new CurvePoolBalance({ - id: `${address}-${timestampId}`, + id: `${address}-${block.header.height}`, blockNumber: block.header.height, timestamp: new Date(block.header.timestamp), address: address, @@ -112,7 +100,7 @@ export const createCurveProcessor = ({ ...rates.map( (r) => new CurvePoolRate({ - id: `${address}-${timestampId}-${r.name}`, + id: `${address}-${block.header.height}-${r.name}`, blockNumber: block.header.height, timestamp: new Date(block.header.timestamp), address: address, From 299426e62ef99cc6189eebd8a417765a5f87ab66 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Mon, 14 Oct 2024 12:53:14 -0700 Subject: [PATCH 23/34] ensure tenderly fork deployment options are commented out --- squid.yaml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/squid.yaml b/squid.yaml index 32492fc9..ab1c7198 100644 --- a/squid.yaml +++ b/squid.yaml @@ -21,8 +21,8 @@ deploy: cmd: ['sqd', 'process:mainnet:prod'] env: ### Fork Setup Stage 1 - ARCHIVE_ONLY: 'true' - BLOCK_TO: 20933071 + # ARCHIVE_ONLY: 'true' + # BLOCK_TO: 20933071 ### Fork Setup Stage 2 # DISABLE_ARCHIVE: 'true' # RPC_ENV: RPC_ENDPOINT @@ -33,8 +33,8 @@ deploy: cmd: ['sqd', 'process:oeth:prod'] env: ### Fork Setup Stage 1 - ARCHIVE_ONLY: 'true' - BLOCK_TO: 20933071 + # ARCHIVE_ONLY: 'true' + # BLOCK_TO: 20933071 ### Fork Setup Stage 2 # DISABLE_ARCHIVE: 'true' # RPC_ENV: RPC_ENDPOINT @@ -45,8 +45,8 @@ deploy: cmd: ['sqd', 'process:ogv:prod'] env: ### Fork Setup Stage 1 - ARCHIVE_ONLY: 'true' - BLOCK_TO: 20933071 + # ARCHIVE_ONLY: 'true' + # BLOCK_TO: 20933071 ### Fork Setup Stage 2 # DISABLE_ARCHIVE: 'true' # RPC_ENV: RPC_ENDPOINT @@ -57,8 +57,8 @@ deploy: cmd: ['sqd', 'process:ousd:prod'] env: ### Fork Setup Stage 1 - ARCHIVE_ONLY: 'true' - BLOCK_TO: 20933071 + # ARCHIVE_ONLY: 'true' + # BLOCK_TO: 20933071 ### Fork Setup Stage 2 # DISABLE_ARCHIVE: 'true' # RPC_ENV: RPC_ENDPOINT From a0bc3f71d63dd1a94c0e9efabb23e97fcecb1fd3 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Mon, 14 Oct 2024 16:37:54 -0700 Subject: [PATCH 24/34] feat: dripper - add wethBalance to schema --- .../{1728680819636-Data.js => 1728945613412-Data.js} | 6 +++--- schema.graphql | 1 + schema/otoken.graphql | 1 + src/model/generated/oTokenDripperState.model.ts | 3 +++ src/templates/otoken/otoken.ts | 5 ++++- src/utils/addresses-arbitrum.ts | 4 ++++ src/utils/tokensByChain.ts | 11 +++++++++++ 7 files changed, 27 insertions(+), 4 deletions(-) rename db/migrations/{1728680819636-Data.js => 1728945613412-Data.js} (99%) create mode 100644 src/utils/tokensByChain.ts diff --git a/db/migrations/1728680819636-Data.js b/db/migrations/1728945613412-Data.js similarity index 99% rename from db/migrations/1728680819636-Data.js rename to db/migrations/1728945613412-Data.js index 44161d6d..cf1b23d5 100644 --- a/db/migrations/1728680819636-Data.js +++ b/db/migrations/1728945613412-Data.js @@ -1,5 +1,5 @@ -module.exports = class Data1728680819636 { - name = 'Data1728680819636' +module.exports = class Data1728945613412 { + name = 'Data1728945613412' async up(db) { await db.query(`CREATE TABLE "aero_cl_gauge_claim_fees" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "address" text NOT NULL, "from" text NOT NULL, "claimed0" numeric NOT NULL, "claimed1" numeric NOT NULL, CONSTRAINT "PK_324db7f817fe71a6a8dfc04701a" PRIMARY KEY ("id"))`) @@ -678,7 +678,7 @@ module.exports = class Data1728680819636 { await db.query(`CREATE INDEX "IDX_41df5fb0657b57079c5e011578" ON "o_token_daily_stat" ("timestamp") `) await db.query(`CREATE INDEX "IDX_7581835374b0582ec62df30f28" ON "o_token_daily_stat" ("otoken") `) await db.query(`CREATE INDEX "IDX_448a0a2ffd35d4dda520f1a98f" ON "o_token_daily_stat" ("date") `) - await db.query(`CREATE TABLE "o_token_dripper_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "otoken" text NOT NULL, "available_funds" numeric NOT NULL, "last_collect" numeric NOT NULL, "per_block" numeric NOT NULL, "drip_duration" numeric NOT NULL, CONSTRAINT "PK_8fd326f8158125b5a2be7e86803" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "o_token_dripper_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "otoken" text NOT NULL, "weth_balance" numeric NOT NULL, "available_funds" numeric NOT NULL, "last_collect" numeric NOT NULL, "per_block" numeric NOT NULL, "drip_duration" numeric NOT NULL, CONSTRAINT "PK_8fd326f8158125b5a2be7e86803" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_7671125bf3c842a221e9ada6da" ON "o_token_dripper_state" ("chain_id") `) await db.query(`CREATE INDEX "IDX_bd00c38c8ddaf6a21f00d71c7a" ON "o_token_dripper_state" ("block_number") `) await db.query(`CREATE INDEX "IDX_7db5954d3839261e98ef3f7a9a" ON "o_token_dripper_state" ("timestamp") `) diff --git a/schema.graphql b/schema.graphql index 6db0cc54..125bcf42 100644 --- a/schema.graphql +++ b/schema.graphql @@ -1893,6 +1893,7 @@ type OTokenDripperState @entity { blockNumber: Int! @index timestamp: DateTime! @index otoken: String! @index + wethBalance: BigInt! availableFunds: BigInt! lastCollect: BigInt! perBlock: BigInt! diff --git a/schema/otoken.graphql b/schema/otoken.graphql index 0942782a..aec7c3dc 100644 --- a/schema/otoken.graphql +++ b/schema/otoken.graphql @@ -170,6 +170,7 @@ type OTokenDripperState @entity { blockNumber: Int! @index timestamp: DateTime! @index otoken: String! @index + wethBalance: BigInt! availableFunds: BigInt! lastCollect: BigInt! perBlock: BigInt! diff --git a/src/model/generated/oTokenDripperState.model.ts b/src/model/generated/oTokenDripperState.model.ts index a0f752c3..fa30a955 100644 --- a/src/model/generated/oTokenDripperState.model.ts +++ b/src/model/generated/oTokenDripperState.model.ts @@ -25,6 +25,9 @@ export class OTokenDripperState { @StringColumn_({nullable: false}) otoken!: string + @BigIntColumn_({nullable: false}) + wethBalance!: bigint + @BigIntColumn_({nullable: false}) availableFunds!: bigint diff --git a/src/templates/otoken/otoken.ts b/src/templates/otoken/otoken.ts index cebd904b..36d6fbb2 100644 --- a/src/templates/otoken/otoken.ts +++ b/src/templates/otoken/otoken.ts @@ -31,6 +31,7 @@ import { baseAddresses } from '@utils/addresses-base' import { blockFrequencyUpdater } from '@utils/blockFrequencyUpdater' import { DECIMALS_18 } from '@utils/constants' import { multicall } from '@utils/multicall' +import { tokensByChain } from '@utils/tokensByChain' import { getLatestEntity } from '@utils/utils' import { createAddress, createRebaseAPY } from './utils' @@ -201,10 +202,11 @@ export const createOTokenProcessor = (params: { if (params.dripper && params.dripper.from <= block.header.height) { const dripperContract = new dripper.Contract(ctx, block.header, params.dripper.address) - const [dripDuration, { lastCollect, perBlock }, availableFunds] = await Promise.all([ + const [dripDuration, { lastCollect, perBlock }, availableFunds, wethBalance] = await Promise.all([ dripperContract.dripDuration(), dripperContract.drip(), dripperContract.availableFunds(), + new erc20.Contract(ctx, block.header, tokensByChain[ctx.chain.id].WETH).balanceOf(params.dripper.address), ]) result.dripperStates.push( new OTokenDripperState({ @@ -217,6 +219,7 @@ export const createOTokenProcessor = (params: { lastCollect, perBlock, availableFunds, + wethBalance, }), ) } diff --git a/src/utils/addresses-arbitrum.ts b/src/utils/addresses-arbitrum.ts index 82e522dc..147b8b99 100644 --- a/src/utils/addresses-arbitrum.ts +++ b/src/utils/addresses-arbitrum.ts @@ -3,3 +3,7 @@ import { WOETH_ARBITRUM_ADDRESS } from './addresses' export const tokens = { wOETH: WOETH_ARBITRUM_ADDRESS, } + +export const arbitrumAddresses = { + tokens, +} diff --git a/src/utils/tokensByChain.ts b/src/utils/tokensByChain.ts new file mode 100644 index 00000000..6e9b892a --- /dev/null +++ b/src/utils/tokensByChain.ts @@ -0,0 +1,11 @@ +import { arbitrum, base, mainnet } from 'viem/chains' + +import { addresses } from './addresses' +import { arbitrumAddresses } from './addresses-arbitrum' +import { baseAddresses } from './addresses-base' + +export const tokensByChain: Record> = { + [mainnet.id]: addresses.tokens, + [base.id]: baseAddresses.tokens, + [arbitrum.id]: arbitrumAddresses.tokens, +} From ae5eec8b1625468981bdb4bb3a9844e62b63384f Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Mon, 14 Oct 2024 16:41:48 -0700 Subject: [PATCH 25/34] fix: squid `env:` --- squid.yaml | 80 +++++++++++++++++++++++++++--------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/squid.yaml b/squid.yaml index ab1c7198..033f0564 100644 --- a/squid.yaml +++ b/squid.yaml @@ -19,52 +19,52 @@ deploy: ########## MAIN NETWORK ########## - name: mainnet-processor cmd: ['sqd', 'process:mainnet:prod'] - env: - ### Fork Setup Stage 1 - # ARCHIVE_ONLY: 'true' - # BLOCK_TO: 20933071 - ### Fork Setup Stage 2 - # DISABLE_ARCHIVE: 'true' - # RPC_ENV: RPC_ENDPOINT - # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/b943b56f-ef60-434a-9d70-4d8011fd1baa - ### Time Travel Fix - # BLOCK_FROM: 20919091 + # env: + # ### Fork Setup Stage 1 + # # ARCHIVE_ONLY: 'true' + # # BLOCK_TO: 20933071 + # ### Fork Setup Stage 2 + # # DISABLE_ARCHIVE: 'true' + # # RPC_ENV: RPC_ENDPOINT + # # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/b943b56f-ef60-434a-9d70-4d8011fd1baa + # ### Time Travel Fix + # # BLOCK_FROM: 20919091 - name: oeth-processor cmd: ['sqd', 'process:oeth:prod'] - env: - ### Fork Setup Stage 1 - # ARCHIVE_ONLY: 'true' - # BLOCK_TO: 20933071 - ### Fork Setup Stage 2 - # DISABLE_ARCHIVE: 'true' - # RPC_ENV: RPC_ENDPOINT - # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/b943b56f-ef60-434a-9d70-4d8011fd1baa - ### Time Travel Fix - # BLOCK_FROM: 20919091 + # env: + # ### Fork Setup Stage 1 + # # ARCHIVE_ONLY: 'true' + # # BLOCK_TO: 20933071 + # ### Fork Setup Stage 2 + # # DISABLE_ARCHIVE: 'true' + # # RPC_ENV: RPC_ENDPOINT + # # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/b943b56f-ef60-434a-9d70-4d8011fd1baa + # ### Time Travel Fix + # # BLOCK_FROM: 20919091 - name: ogv-processor cmd: ['sqd', 'process:ogv:prod'] - env: - ### Fork Setup Stage 1 - # ARCHIVE_ONLY: 'true' - # BLOCK_TO: 20933071 - ### Fork Setup Stage 2 - # DISABLE_ARCHIVE: 'true' - # RPC_ENV: RPC_ENDPOINT - # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/b943b56f-ef60-434a-9d70-4d8011fd1baa - ### Time Travel Fix - # BLOCK_FROM: 20919091 + # env: + # ### Fork Setup Stage 1 + # # ARCHIVE_ONLY: 'true' + # # BLOCK_TO: 20933071 + # ### Fork Setup Stage 2 + # # DISABLE_ARCHIVE: 'true' + # # RPC_ENV: RPC_ENDPOINT + # # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/b943b56f-ef60-434a-9d70-4d8011fd1baa + # ### Time Travel Fix + # # BLOCK_FROM: 20919091 - name: ousd-processor cmd: ['sqd', 'process:ousd:prod'] - env: - ### Fork Setup Stage 1 - # ARCHIVE_ONLY: 'true' - # BLOCK_TO: 20933071 - ### Fork Setup Stage 2 - # DISABLE_ARCHIVE: 'true' - # RPC_ENV: RPC_ENDPOINT - # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/b943b56f-ef60-434a-9d70-4d8011fd1baa - ### Time Travel Fix - # BLOCK_FROM: 20919091 + # env: + # ### Fork Setup Stage 1 + # # ARCHIVE_ONLY: 'true' + # # BLOCK_TO: 20933071 + # ### Fork Setup Stage 2 + # # DISABLE_ARCHIVE: 'true' + # # RPC_ENV: RPC_ENDPOINT + # # RPC_ENDPOINT: https://virtual.mainnet.rpc.tenderly.co/b943b56f-ef60-434a-9d70-4d8011fd1baa + # ### Time Travel Fix + # # BLOCK_FROM: 20919091 ########## ARBITRUM NETWORK ########## - name: arbitrum-processor cmd: ['sqd', 'process:arbitrum:prod'] From 1ae01ecddd286e79cc10cfa96de36993665d40fe Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Tue, 15 Oct 2024 14:45:39 -0700 Subject: [PATCH 26/34] sqd bump --- package-lock.json | 51 ++++++++++++++++++++++++----------------------- package.json | 6 +++--- 2 files changed, 29 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36d2f4d7..75e4bd62 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,9 +6,9 @@ "": { "name": "origin-squid", "dependencies": { - "@subsquid/archive-registry": "^3.3.0", - "@subsquid/evm-processor": "^1.19.2", - "@subsquid/graphql-server": "^4.7.0", + "@subsquid/archive-registry": "^3.3.2", + "@subsquid/evm-processor": "^1.22.0", + "@subsquid/graphql-server": "^4.9.0", "@subsquid/typeorm-migration": "^1.3.0", "@subsquid/typeorm-store": "^1.5.1", "@tanstack/query-core": "^5.32.0", @@ -1158,9 +1158,10 @@ "license": "MIT" }, "node_modules/@subsquid/archive-registry": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-3.3.0.tgz", - "integrity": "sha512-moXnGNOSmKMHyuDvUiOHbpL7IePSo4XZOW9OnzESIND64eGxlKusIsCi8Nth1DgzbE/UTTFeNJvYKu0v7SOIqw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@subsquid/archive-registry/-/archive-registry-3.3.2.tgz", + "integrity": "sha512-8Zt+Kr8z/mapouRsr90EbfMH2t5KaaSOg7oQYmIqF8ndUeEwa2b23Bb8xNaoo3uvVL2UUM9oxxuxmCf9ixZC7Q==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dependencies": { "@subsquid/util-internal": "^1.0.0", "commander": "^10.0.0", @@ -1215,11 +1216,11 @@ } }, "node_modules/@subsquid/evm-processor": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@subsquid/evm-processor/-/evm-processor-1.19.2.tgz", - "integrity": "sha512-7RyRUQpavwkcvYSD3SgNa1J4jIh1CV/7dtTWze/aAiwozUwTfxpe3/305v9nj+Dlbh3v6wczbibQnZoRAy3RHA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@subsquid/evm-processor/-/evm-processor-1.22.0.tgz", + "integrity": "sha512-2vHNIPUrUOydQHhhLFm8iefxT/w+599xbFMy7+GgBbMfOvd2HAr/zfV/xpTFk0KerCSAQeyBZzAOUNh/InXIYA==", "dependencies": { - "@subsquid/http-client": "^1.4.0", + "@subsquid/http-client": "^1.5.0", "@subsquid/logger": "^1.3.3", "@subsquid/rpc-client": "^4.9.0", "@subsquid/util-internal": "^3.2.0", @@ -1228,7 +1229,7 @@ "@subsquid/util-internal-ingest-tools": "^1.1.4", "@subsquid/util-internal-processor-tools": "^4.1.1", "@subsquid/util-internal-range": "^0.3.0", - "@subsquid/util-internal-validation": "^0.5.0", + "@subsquid/util-internal-validation": "^0.6.0", "@subsquid/util-timeout": "^2.3.2" } }, @@ -1257,9 +1258,9 @@ "integrity": "sha512-C89mus6IXnNi0xMQrZqUFBZwLj8tbuq9lye8Gq/lHmmERAUpi6UsWEyLdJLx2mneZzF3JtY8eNiiZ16jmjtvfw==" }, "node_modules/@subsquid/graphql-server": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-4.7.0.tgz", - "integrity": "sha512-KzpiMT3veTSWdYMcnsleqJyzgeYfuO1z9u9qjC24Q4cCvp/4eMhWbxp0oUYnpWwwaZYGL/wACMvulpYEB3ndxQ==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@subsquid/graphql-server/-/graphql-server-4.9.0.tgz", + "integrity": "sha512-dU/92bwXxBh7t8lK9p20LJc9xX08OxAubY0uWJq+UUTrr5oanYeeSa1vkQb7vZ2Ma6WrGkC+rdPjFliDoyOtcg==", "dependencies": { "@apollo/utils.keyvadapter": "~1.1.2", "@apollo/utils.keyvaluecache": "~1.0.2", @@ -1268,7 +1269,7 @@ "@graphql-tools/utils": "^10.0.11", "@keyv/redis": "~2.5.8", "@subsquid/logger": "^1.3.3", - "@subsquid/openreader": "^5.0.0", + "@subsquid/openreader": "^5.1.1", "@subsquid/typeorm-config": "^4.1.1", "@subsquid/util-internal": "^3.2.0", "@subsquid/util-internal-commander": "^1.4.0", @@ -1311,12 +1312,12 @@ } }, "node_modules/@subsquid/http-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@subsquid/http-client/-/http-client-1.4.0.tgz", - "integrity": "sha512-y+exFBQygbdvhmMrXVMUMkSQnmW8w7jz7zbRSCvjJRfmzXLjIi9dOQT2eIGN7e9GY/MvsW/qpDJEWhIbkcHsuw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@subsquid/http-client/-/http-client-1.5.0.tgz", + "integrity": "sha512-C7lb67mu/Xhno3x4EOzIPZ9fqixq797rT7DxvKVRXJBE7dYFEPyrOBiKO1W45YwX3lFfuHGKpMu2YBOeS/L7lQ==", "dependencies": { "@subsquid/logger": "^1.3.3", - "@subsquid/util-internal": "^3.1.0", + "@subsquid/util-internal": "^3.2.0", "node-fetch": "^3.3.2" } }, @@ -1348,9 +1349,9 @@ } }, "node_modules/@subsquid/openreader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-5.0.0.tgz", - "integrity": "sha512-sSi2PtZcTBW6ZAhquIrFF5R6sQigtz0cJHdJV4S0uAEp+QzZhRA/GRVNmMw/Ab9gPd7Meiq+18PbsfN08IBedw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@subsquid/openreader/-/openreader-5.2.0.tgz", + "integrity": "sha512-JbWkqZn0jcperAY27OialS6iZ2mhCXbkR1cVyYOaWbUBo2qqA4IJWa/UJnRIXiAO5jTLKUHtJjN/e0h9OCu3rg==", "dependencies": { "@graphql-tools/merge": "^9.0.1", "@subsquid/graphiql-console": "^0.3.0", @@ -1604,9 +1605,9 @@ "integrity": "sha512-VBnrKrkNcqbT3hMLrjpEPuwMAihFhW9oUmK53bccBCCXrUiATNUblQD2S4IWd9/UBO5Q33ohpbE9sAodDq2DXw==" }, "node_modules/@subsquid/util-internal-validation": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@subsquid/util-internal-validation/-/util-internal-validation-0.5.0.tgz", - "integrity": "sha512-mGiwOzc/Fq651CbFe7aEpERXBr+BkqAz8cDpqTVAsve6ghvB5tvwlAv7i1MWnyt/g7OqX1LhYMhh7NFipyMeyA==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@subsquid/util-internal-validation/-/util-internal-validation-0.6.0.tgz", + "integrity": "sha512-OjrtBS9oJQApNa/ar9IMB0l2+IIydxLKIlxpJsyHgI0buK+aWofDq1aPaPh3XtCKrHzLDkrM9KAqkt8fQirifQ==", "peerDependencies": { "@subsquid/logger": "^1.3.3" }, diff --git a/package.json b/package.json index d68d16b5..9b8e99cf 100644 --- a/package.json +++ b/package.json @@ -20,9 +20,9 @@ "process": "sqd process" }, "dependencies": { - "@subsquid/archive-registry": "^3.3.0", - "@subsquid/evm-processor": "^1.19.2", - "@subsquid/graphql-server": "^4.7.0", + "@subsquid/archive-registry": "^3.3.2", + "@subsquid/evm-processor": "^1.22.0", + "@subsquid/graphql-server": "^4.9.0", "@subsquid/typeorm-migration": "^1.3.0", "@subsquid/typeorm-store": "^1.5.1", "@tanstack/query-core": "^5.32.0", From 5b7c386949b8e431458add5f94a8d0ca2f9b0527 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Tue, 15 Oct 2024 19:16:59 -0700 Subject: [PATCH 27/34] feat: oethb automation - update dripper abi - add base harvester processing for YieldSent events (changes not active yet until some questions are answered) --- abi/otoken-base-harvester.json | 156 ++++++++++++++ abi/{dripper.json => otoken-dripper.json} | 2 +- ...45613412-Data.js => 1729042801334-Data.js} | 16 +- schema.graphql | 13 +- schema/otoken.graphql | 13 +- src/abi/dripper.abi.ts | 192 ------------------ src/abi/otoken-base-harvester.ts | 114 +++++++++++ src/abi/{dripper.ts => otoken-dripper.ts} | 2 +- src/model/generated/index.ts | 1 + .../generated/oTokenDripperState.model.ts | 2 +- .../oTokenHarvesterYieldSent.model.ts | 36 ++++ src/oeth/processors/dripper.ts | 17 +- src/templates/otoken/otoken.ts | 71 ++++++- 13 files changed, 416 insertions(+), 219 deletions(-) create mode 100644 abi/otoken-base-harvester.json rename abi/{dripper.json => otoken-dripper.json} (99%) rename db/migrations/{1728945613412-Data.js => 1729042801334-Data.js} (99%) delete mode 100644 src/abi/dripper.abi.ts create mode 100644 src/abi/otoken-base-harvester.ts rename src/abi/{dripper.ts => otoken-dripper.ts} (99%) create mode 100644 src/model/generated/oTokenHarvesterYieldSent.model.ts diff --git a/abi/otoken-base-harvester.json b/abi/otoken-base-harvester.json new file mode 100644 index 00000000..a1be8023 --- /dev/null +++ b/abi/otoken-base-harvester.json @@ -0,0 +1,156 @@ +[ + { + "inputs": [ + { "internalType": "address", "name": "_vault", "type": "address" }, + { "internalType": "address", "name": "_amoStrategy", "type": "address" }, + { "internalType": "address", "name": "_aero", "type": "address" }, + { "internalType": "address", "name": "_weth", "type": "address" }, + { "internalType": "address", "name": "_swapRouter", "type": "address" } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "previousGovernor", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "newGovernor", "type": "address" } + ], + "name": "GovernorshipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": false, "internalType": "address", "name": "oldOperator", "type": "address" }, + { "indexed": false, "internalType": "address", "name": "newOperator", "type": "address" } + ], + "name": "OperatorChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "previousGovernor", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "newGovernor", "type": "address" } + ], + "name": "PendingGovernorshipTransfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": true, "internalType": "address", "name": "rewardToken", "type": "address" }, + { "indexed": true, "internalType": "address", "name": "swappedInto", "type": "address" }, + { "indexed": false, "internalType": "uint8", "name": "swapPlatform", "type": "uint8" }, + { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, + { "indexed": false, "internalType": "uint256", "name": "amountOut", "type": "uint256" } + ], + "name": "RewardTokenSwapped", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "indexed": false, "internalType": "address", "name": "recipient", "type": "address" }, + { "indexed": false, "internalType": "uint256", "name": "yield", "type": "uint256" }, + { "indexed": false, "internalType": "uint256", "name": "fee", "type": "uint256" } + ], + "name": "YieldSent", + "type": "event" + }, + { + "inputs": [], + "name": "aero", + "outputs": [{ "internalType": "contract IERC20", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "amoStrategy", + "outputs": [{ "internalType": "contract IStrategy", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { "inputs": [], "name": "claimGovernance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [], + "name": "governor", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { "inputs": [], "name": "harvest", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [ + { "internalType": "uint256", "name": "aeroToSwap", "type": "uint256" }, + { "internalType": "uint256", "name": "minWETHExpected", "type": "uint256" }, + { "internalType": "uint256", "name": "feeBps", "type": "uint256" }, + { "internalType": "bool", "name": "sendYieldToDripper", "type": "bool" } + ], + "name": "harvestAndSwap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "isGovernor", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "operatorAddr", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_operatorAddr", "type": "address" }], + "name": "setOperatorAddr", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "swapRouter", + "outputs": [{ "internalType": "contract ISwapRouter", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_newGovernor", "type": "address" }], + "name": "transferGovernance", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_asset", "type": "address" }, + { "internalType": "uint256", "name": "_amount", "type": "uint256" } + ], + "name": "transferToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "vault", + "outputs": [{ "internalType": "contract IVault", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "weth", + "outputs": [{ "internalType": "contract IERC20", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + } +] diff --git a/abi/dripper.json b/abi/otoken-dripper.json similarity index 99% rename from abi/dripper.json rename to abi/otoken-dripper.json index 84bc490c..483c4d9b 100644 --- a/abi/dripper.json +++ b/abi/otoken-dripper.json @@ -98,7 +98,7 @@ }, { "internalType": "uint192", - "name": "perBlock", + "name": "perSecond", "type": "uint192" } ], diff --git a/db/migrations/1728945613412-Data.js b/db/migrations/1729042801334-Data.js similarity index 99% rename from db/migrations/1728945613412-Data.js rename to db/migrations/1729042801334-Data.js index cf1b23d5..0ff81c16 100644 --- a/db/migrations/1728945613412-Data.js +++ b/db/migrations/1729042801334-Data.js @@ -1,5 +1,5 @@ -module.exports = class Data1728945613412 { - name = 'Data1728945613412' +module.exports = class Data1729042801334 { + name = 'Data1729042801334' async up(db) { await db.query(`CREATE TABLE "aero_cl_gauge_claim_fees" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "address" text NOT NULL, "from" text NOT NULL, "claimed0" numeric NOT NULL, "claimed1" numeric NOT NULL, CONSTRAINT "PK_324db7f817fe71a6a8dfc04701a" PRIMARY KEY ("id"))`) @@ -678,11 +678,16 @@ module.exports = class Data1728945613412 { await db.query(`CREATE INDEX "IDX_41df5fb0657b57079c5e011578" ON "o_token_daily_stat" ("timestamp") `) await db.query(`CREATE INDEX "IDX_7581835374b0582ec62df30f28" ON "o_token_daily_stat" ("otoken") `) await db.query(`CREATE INDEX "IDX_448a0a2ffd35d4dda520f1a98f" ON "o_token_daily_stat" ("date") `) - await db.query(`CREATE TABLE "o_token_dripper_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "otoken" text NOT NULL, "weth_balance" numeric NOT NULL, "available_funds" numeric NOT NULL, "last_collect" numeric NOT NULL, "per_block" numeric NOT NULL, "drip_duration" numeric NOT NULL, CONSTRAINT "PK_8fd326f8158125b5a2be7e86803" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "o_token_dripper_state" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "otoken" text NOT NULL, "weth_balance" numeric NOT NULL, "available_funds" numeric NOT NULL, "last_collect" numeric NOT NULL, "per_second" numeric NOT NULL, "drip_duration" numeric NOT NULL, CONSTRAINT "PK_8fd326f8158125b5a2be7e86803" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_7671125bf3c842a221e9ada6da" ON "o_token_dripper_state" ("chain_id") `) await db.query(`CREATE INDEX "IDX_bd00c38c8ddaf6a21f00d71c7a" ON "o_token_dripper_state" ("block_number") `) await db.query(`CREATE INDEX "IDX_7db5954d3839261e98ef3f7a9a" ON "o_token_dripper_state" ("timestamp") `) await db.query(`CREATE INDEX "IDX_a51e66365c5b4b40467ebc9950" ON "o_token_dripper_state" ("otoken") `) + await db.query(`CREATE TABLE "o_token_harvester_yield_sent" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "otoken" text NOT NULL, "tx_hash" text NOT NULL, "yield" numeric NOT NULL, "fee" numeric NOT NULL, CONSTRAINT "PK_4618b0b2a790bb9704e9b873197" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_4e6c5f29c015c97c9cc76ab78b" ON "o_token_harvester_yield_sent" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_1c880d32eeaf3388e46ca48893" ON "o_token_harvester_yield_sent" ("block_number") `) + await db.query(`CREATE INDEX "IDX_500946a66f9276c87b7253dfa2" ON "o_token_harvester_yield_sent" ("timestamp") `) + await db.query(`CREATE INDEX "IDX_d0c45975949e6353d4816b52d3" ON "o_token_harvester_yield_sent" ("otoken") `) await db.query(`CREATE TABLE "ousd_vault" ("id" character varying NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "dai" numeric NOT NULL, "usdt" numeric NOT NULL, "usdc" numeric NOT NULL, CONSTRAINT "PK_343f5538c71a1cd78f1659ef9d3" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_6860186ea2f56e2c7d54c22107" ON "ousd_vault" ("timestamp") `) await db.query(`CREATE INDEX "IDX_0d0a7113a505cf7f7adea9ca81" ON "ousd_vault" ("block_number") `) @@ -1407,6 +1412,11 @@ module.exports = class Data1728945613412 { await db.query(`DROP INDEX "public"."IDX_bd00c38c8ddaf6a21f00d71c7a"`) await db.query(`DROP INDEX "public"."IDX_7db5954d3839261e98ef3f7a9a"`) await db.query(`DROP INDEX "public"."IDX_a51e66365c5b4b40467ebc9950"`) + await db.query(`DROP TABLE "o_token_harvester_yield_sent"`) + await db.query(`DROP INDEX "public"."IDX_4e6c5f29c015c97c9cc76ab78b"`) + await db.query(`DROP INDEX "public"."IDX_1c880d32eeaf3388e46ca48893"`) + await db.query(`DROP INDEX "public"."IDX_500946a66f9276c87b7253dfa2"`) + await db.query(`DROP INDEX "public"."IDX_d0c45975949e6353d4816b52d3"`) await db.query(`DROP TABLE "ousd_vault"`) await db.query(`DROP INDEX "public"."IDX_6860186ea2f56e2c7d54c22107"`) await db.query(`DROP INDEX "public"."IDX_0d0a7113a505cf7f7adea9ca81"`) diff --git a/schema.graphql b/schema.graphql index 125bcf42..265ed2e9 100644 --- a/schema.graphql +++ b/schema.graphql @@ -1896,9 +1896,20 @@ type OTokenDripperState @entity { wethBalance: BigInt! availableFunds: BigInt! lastCollect: BigInt! - perBlock: BigInt! + perSecond: BigInt! dripDuration: BigInt! } + +type OTokenHarvesterYieldSent @entity { + id: ID! # log.id + chainId: Int! @index + blockNumber: Int! @index + timestamp: DateTime! @index + otoken: String! @index + txHash: String! + yield: BigInt! + fee: BigInt! +} """ The Vault entity tracks the OUSD vault balance over time. """ diff --git a/schema/otoken.graphql b/schema/otoken.graphql index aec7c3dc..a4f84a87 100644 --- a/schema/otoken.graphql +++ b/schema/otoken.graphql @@ -173,6 +173,17 @@ type OTokenDripperState @entity { wethBalance: BigInt! availableFunds: BigInt! lastCollect: BigInt! - perBlock: BigInt! + perSecond: BigInt! dripDuration: BigInt! } + +type OTokenHarvesterYieldSent @entity { + id: ID! # log.id + chainId: Int! @index + blockNumber: Int! @index + timestamp: DateTime! @index + otoken: String! @index + txHash: String! + yield: BigInt! + fee: BigInt! +} diff --git a/src/abi/dripper.abi.ts b/src/abi/dripper.abi.ts deleted file mode 100644 index 978669c4..00000000 --- a/src/abi/dripper.abi.ts +++ /dev/null @@ -1,192 +0,0 @@ -export const ABI_JSON = [ - { - "type": "constructor", - "stateMutability": "undefined", - "payable": false, - "inputs": [ - { - "type": "address", - "name": "_vault" - }, - { - "type": "address", - "name": "_token" - } - ] - }, - { - "type": "event", - "anonymous": false, - "name": "GovernorshipTransferred", - "inputs": [ - { - "type": "address", - "name": "previousGovernor", - "indexed": true - }, - { - "type": "address", - "name": "newGovernor", - "indexed": true - } - ] - }, - { - "type": "event", - "anonymous": false, - "name": "PendingGovernorshipTransfer", - "inputs": [ - { - "type": "address", - "name": "previousGovernor", - "indexed": true - }, - { - "type": "address", - "name": "newGovernor", - "indexed": true - } - ] - }, - { - "type": "function", - "name": "availableFunds", - "constant": true, - "stateMutability": "view", - "payable": false, - "inputs": [], - "outputs": [ - { - "type": "uint256", - "name": "" - } - ] - }, - { - "type": "function", - "name": "claimGovernance", - "constant": false, - "payable": false, - "inputs": [], - "outputs": [] - }, - { - "type": "function", - "name": "collect", - "constant": false, - "payable": false, - "inputs": [], - "outputs": [] - }, - { - "type": "function", - "name": "collectAndRebase", - "constant": false, - "payable": false, - "inputs": [], - "outputs": [] - }, - { - "type": "function", - "name": "drip", - "constant": true, - "stateMutability": "view", - "payable": false, - "inputs": [], - "outputs": [ - { - "type": "uint64", - "name": "lastCollect" - }, - { - "type": "uint192", - "name": "perBlock" - } - ] - }, - { - "type": "function", - "name": "dripDuration", - "constant": true, - "stateMutability": "view", - "payable": false, - "inputs": [], - "outputs": [ - { - "type": "uint256", - "name": "" - } - ] - }, - { - "type": "function", - "name": "governor", - "constant": true, - "stateMutability": "view", - "payable": false, - "inputs": [], - "outputs": [ - { - "type": "address", - "name": "" - } - ] - }, - { - "type": "function", - "name": "isGovernor", - "constant": true, - "stateMutability": "view", - "payable": false, - "inputs": [], - "outputs": [ - { - "type": "bool", - "name": "" - } - ] - }, - { - "type": "function", - "name": "setDripDuration", - "constant": false, - "payable": false, - "inputs": [ - { - "type": "uint256", - "name": "_durationSeconds" - } - ], - "outputs": [] - }, - { - "type": "function", - "name": "transferGovernance", - "constant": false, - "payable": false, - "inputs": [ - { - "type": "address", - "name": "_newGovernor" - } - ], - "outputs": [] - }, - { - "type": "function", - "name": "transferToken", - "constant": false, - "payable": false, - "inputs": [ - { - "type": "address", - "name": "_asset" - }, - { - "type": "uint256", - "name": "_amount" - } - ], - "outputs": [] - } -] diff --git a/src/abi/otoken-base-harvester.ts b/src/abi/otoken-base-harvester.ts new file mode 100644 index 00000000..2dc27a09 --- /dev/null +++ b/src/abi/otoken-base-harvester.ts @@ -0,0 +1,114 @@ +import * as p from '@subsquid/evm-codec' +import { event, fun, viewFun, indexed, ContractBase } from '@subsquid/evm-abi' +import type { EventParams as EParams, FunctionArguments, FunctionReturn } from '@subsquid/evm-abi' + +export const events = { + GovernorshipTransferred: event("0xc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a", "GovernorshipTransferred(address,address)", {"previousGovernor": indexed(p.address), "newGovernor": indexed(p.address)}), + OperatorChanged: event("0xd58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c", "OperatorChanged(address,address)", {"oldOperator": p.address, "newOperator": p.address}), + PendingGovernorshipTransfer: event("0xa39cc5eb22d0f34d8beaefee8a3f17cc229c1a1d1ef87a5ad47313487b1c4f0d", "PendingGovernorshipTransfer(address,address)", {"previousGovernor": indexed(p.address), "newGovernor": indexed(p.address)}), + RewardTokenSwapped: event("0xa861903141bc68b536d5048a576afcc645630e1b18a4296ef34cbd4d1407f709", "RewardTokenSwapped(address,address,uint8,uint256,uint256)", {"rewardToken": indexed(p.address), "swappedInto": indexed(p.address), "swapPlatform": p.uint8, "amountIn": p.uint256, "amountOut": p.uint256}), + YieldSent: event("0x4c70885488a444f9f6af8660e35d1c356100677dff981e92b57e4be32d6619d1", "YieldSent(address,uint256,uint256)", {"recipient": p.address, "yield": p.uint256, "fee": p.uint256}), +} + +export const functions = { + aero: viewFun("0x26837eda", "aero()", {}, p.address), + amoStrategy: viewFun("0xf6aa085d", "amoStrategy()", {}, p.address), + claimGovernance: fun("0x5d36b190", "claimGovernance()", {}, ), + governor: viewFun("0x0c340a24", "governor()", {}, p.address), + harvest: fun("0x4641257d", "harvest()", {}, ), + harvestAndSwap: fun("0x859e4b81", "harvestAndSwap(uint256,uint256,uint256,bool)", {"aeroToSwap": p.uint256, "minWETHExpected": p.uint256, "feeBps": p.uint256, "sendYieldToDripper": p.bool}, ), + isGovernor: viewFun("0xc7af3352", "isGovernor()", {}, p.bool), + operatorAddr: viewFun("0xf3f18c37", "operatorAddr()", {}, p.address), + setOperatorAddr: fun("0x9e428552", "setOperatorAddr(address)", {"_operatorAddr": p.address}, ), + swapRouter: viewFun("0xc31c9c07", "swapRouter()", {}, p.address), + transferGovernance: fun("0xd38bfff4", "transferGovernance(address)", {"_newGovernor": p.address}, ), + transferToken: fun("0x1072cbea", "transferToken(address,uint256)", {"_asset": p.address, "_amount": p.uint256}, ), + vault: viewFun("0xfbfa77cf", "vault()", {}, p.address), + weth: viewFun("0x3fc8cef3", "weth()", {}, p.address), +} + +export class Contract extends ContractBase { + + aero() { + return this.eth_call(functions.aero, {}) + } + + amoStrategy() { + return this.eth_call(functions.amoStrategy, {}) + } + + governor() { + return this.eth_call(functions.governor, {}) + } + + isGovernor() { + return this.eth_call(functions.isGovernor, {}) + } + + operatorAddr() { + return this.eth_call(functions.operatorAddr, {}) + } + + swapRouter() { + return this.eth_call(functions.swapRouter, {}) + } + + vault() { + return this.eth_call(functions.vault, {}) + } + + weth() { + return this.eth_call(functions.weth, {}) + } +} + +/// Event types +export type GovernorshipTransferredEventArgs = EParams +export type OperatorChangedEventArgs = EParams +export type PendingGovernorshipTransferEventArgs = EParams +export type RewardTokenSwappedEventArgs = EParams +export type YieldSentEventArgs = EParams + +/// Function types +export type AeroParams = FunctionArguments +export type AeroReturn = FunctionReturn + +export type AmoStrategyParams = FunctionArguments +export type AmoStrategyReturn = FunctionReturn + +export type ClaimGovernanceParams = FunctionArguments +export type ClaimGovernanceReturn = FunctionReturn + +export type GovernorParams = FunctionArguments +export type GovernorReturn = FunctionReturn + +export type HarvestParams = FunctionArguments +export type HarvestReturn = FunctionReturn + +export type HarvestAndSwapParams = FunctionArguments +export type HarvestAndSwapReturn = FunctionReturn + +export type IsGovernorParams = FunctionArguments +export type IsGovernorReturn = FunctionReturn + +export type OperatorAddrParams = FunctionArguments +export type OperatorAddrReturn = FunctionReturn + +export type SetOperatorAddrParams = FunctionArguments +export type SetOperatorAddrReturn = FunctionReturn + +export type SwapRouterParams = FunctionArguments +export type SwapRouterReturn = FunctionReturn + +export type TransferGovernanceParams = FunctionArguments +export type TransferGovernanceReturn = FunctionReturn + +export type TransferTokenParams = FunctionArguments +export type TransferTokenReturn = FunctionReturn + +export type VaultParams = FunctionArguments +export type VaultReturn = FunctionReturn + +export type WethParams = FunctionArguments +export type WethReturn = FunctionReturn + diff --git a/src/abi/dripper.ts b/src/abi/otoken-dripper.ts similarity index 99% rename from src/abi/dripper.ts rename to src/abi/otoken-dripper.ts index 51a383c8..b3712803 100644 --- a/src/abi/dripper.ts +++ b/src/abi/otoken-dripper.ts @@ -12,7 +12,7 @@ export const functions = { claimGovernance: fun("0x5d36b190", "claimGovernance()", {}, ), collect: fun("0xe5225381", "collect()", {}, ), collectAndRebase: fun("0x73796297", "collectAndRebase()", {}, ), - drip: viewFun("0x9f678cca", "drip()", {}, {"lastCollect": p.uint64, "perBlock": p.uint192}), + drip: viewFun("0x9f678cca", "drip()", {}, {"lastCollect": p.uint64, "perSecond": p.uint192}), dripDuration: viewFun("0xbb7a632e", "dripDuration()", {}, p.uint256), governor: viewFun("0x0c340a24", "governor()", {}, p.address), isGovernor: viewFun("0xc7af3352", "isGovernor()", {}, p.bool), diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index 6eacbb22..d437a66d 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -147,6 +147,7 @@ export * from "./oTokenActivity.model" export * from "./_oTokenActivityType" export * from "./oTokenDailyStat.model" export * from "./oTokenDripperState.model" +export * from "./oTokenHarvesterYieldSent.model" export * from "./ousdVault.model" export * from "./ousdDailyStat.model" export * from "./ousdStrategyDailyStat.model" diff --git a/src/model/generated/oTokenDripperState.model.ts b/src/model/generated/oTokenDripperState.model.ts index fa30a955..ab4b1424 100644 --- a/src/model/generated/oTokenDripperState.model.ts +++ b/src/model/generated/oTokenDripperState.model.ts @@ -35,7 +35,7 @@ export class OTokenDripperState { lastCollect!: bigint @BigIntColumn_({nullable: false}) - perBlock!: bigint + perSecond!: bigint @BigIntColumn_({nullable: false}) dripDuration!: bigint diff --git a/src/model/generated/oTokenHarvesterYieldSent.model.ts b/src/model/generated/oTokenHarvesterYieldSent.model.ts new file mode 100644 index 00000000..dbda1465 --- /dev/null +++ b/src/model/generated/oTokenHarvesterYieldSent.model.ts @@ -0,0 +1,36 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, DateTimeColumn as DateTimeColumn_, StringColumn as StringColumn_, BigIntColumn as BigIntColumn_} from "@subsquid/typeorm-store" + +@Entity_() +export class OTokenHarvesterYieldSent { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Index_() + @IntColumn_({nullable: false}) + chainId!: number + + @Index_() + @IntColumn_({nullable: false}) + blockNumber!: number + + @Index_() + @DateTimeColumn_({nullable: false}) + timestamp!: Date + + @Index_() + @StringColumn_({nullable: false}) + otoken!: string + + @StringColumn_({nullable: false}) + txHash!: string + + @BigIntColumn_({nullable: false}) + yield!: bigint + + @BigIntColumn_({nullable: false}) + fee!: bigint +} diff --git a/src/oeth/processors/dripper.ts b/src/oeth/processors/dripper.ts index 68e3d74d..c7b3f5d7 100644 --- a/src/oeth/processors/dripper.ts +++ b/src/oeth/processors/dripper.ts @@ -1,7 +1,7 @@ import { pad } from 'viem' -import * as dripperAbi from '@abi/dripper' import * as erc20 from '@abi/erc20' +import * as dripperAbi from '@abi/otoken-dripper' import { OETHDripper } from '@model' import { Context } from '@processor' import { ensureExchangeRate } from '@shared/post-processors/exchange-rates' @@ -57,18 +57,9 @@ const processTransfer = async ( tokens: [WETH_ADDRESS], fn: async ({ log, token, change }) => { const timestampId = new Date(block.header.timestamp).toISOString() - const { latest, current } = await getLatestEntity( - ctx, - OETHDripper, - result.drippers, - timestampId, - ) + const { latest, current } = await getLatestEntity(ctx, OETHDripper, result.drippers, timestampId) - const dripperContract = new dripperAbi.Contract( - ctx, - block.header, - OETH_DRIPPER_ADDRESS, - ) + const dripperContract = new dripperAbi.Contract(ctx, block.header, OETH_DRIPPER_ADDRESS) let dripper = current if (!dripper) { @@ -86,7 +77,7 @@ const processTransfer = async ( dripper.weth += change dripper.lastCollectTimestamp = Number(drip.lastCollect) - dripper.dripRatePerBlock = drip.perBlock + dripper.dripRatePerBlock = drip.perSecond dripper.dripDuration = await dripperContract.dripDuration() }, }) diff --git a/src/templates/otoken/otoken.ts b/src/templates/otoken/otoken.ts index 36d6fbb2..4ffc6024 100644 --- a/src/templates/otoken/otoken.ts +++ b/src/templates/otoken/otoken.ts @@ -3,9 +3,10 @@ import { findLast } from 'lodash' import { Between, LessThanOrEqual } from 'typeorm' import { formatUnits } from 'viem' -import * as dripper from '@abi/dripper' import * as erc20 from '@abi/erc20' import * as otoken from '@abi/otoken' +import * as otokenHarvester from '@abi/otoken-base-harvester' +import * as otokenDripper from '@abi/otoken-dripper' import * as otokenVault from '@abi/otoken-vault' import { HistoryType, @@ -16,6 +17,7 @@ import { OTokenAsset, OTokenDailyStat, OTokenDripperState, + OTokenHarvesterYieldSent, OTokenHistory, OTokenRebase, OTokenRebaseOption, @@ -30,6 +32,7 @@ import { ADDRESS_ZERO, OETH_ADDRESS, OUSD_ADDRESS } from '@utils/addresses' import { baseAddresses } from '@utils/addresses-base' import { blockFrequencyUpdater } from '@utils/blockFrequencyUpdater' import { DECIMALS_18 } from '@utils/constants' +import { logFilter } from '@utils/logFilter' import { multicall } from '@utils/multicall' import { tokensByChain } from '@utils/tokensByChain' import { getLatestEntity } from '@utils/utils' @@ -51,6 +54,11 @@ export const createOTokenProcessor = (params: { address: string from: number } + harvester?: { + address: string + from: number + yieldSent: boolean + } otokenVaultAddress: string oTokenAssets: { asset: CurrencyAddress; symbol: CurrencySymbol }[] getAmoSupply: (ctx: Context, height: number) => Promise @@ -59,6 +67,13 @@ export const createOTokenProcessor = (params: { } accountsOverThresholdMinimum: bigint }) => { + const harvesterYieldSentFilter = params.harvester?.yieldSent + ? logFilter({ + address: [params.harvester.address], + topic0: [otokenHarvester.events.YieldSent.topic], + range: { from: params.harvester.from }, + }) + : undefined const setup = (processor: EvmBatchProcessor) => { if (params.upgrades?.rebaseOptEvents !== false) { processor.addTrace({ @@ -107,6 +122,7 @@ export const createOTokenProcessor = (params: { activity: OTokenActivity[] vaults: OTokenVault[] dripperStates: OTokenDripperState[] + harvesterYieldSent: OTokenHarvesterYieldSent[] lastYieldDistributionEvent: | { fee: bigint @@ -170,6 +186,7 @@ export const createOTokenProcessor = (params: { activity: [], vaults: [], dripperStates: [], + harvesterYieldSent: [], lastYieldDistributionEvent: undefined, } @@ -183,6 +200,7 @@ export const createOTokenProcessor = (params: { await processYieldDistribution(ctx, result, block, log) await processTotalSupplyUpdatedHighres(ctx, result, block, log) await processRebaseOptEvent(ctx, result, block, log) + await processHarvesterYieldSent(ctx, result, block, log) } } @@ -201,8 +219,8 @@ export const createOTokenProcessor = (params: { ) if (params.dripper && params.dripper.from <= block.header.height) { - const dripperContract = new dripper.Contract(ctx, block.header, params.dripper.address) - const [dripDuration, { lastCollect, perBlock }, availableFunds, wethBalance] = await Promise.all([ + const dripperContract = new otokenDripper.Contract(ctx, block.header, params.dripper.address) + const [dripDuration, { lastCollect, perSecond }, availableFunds, wethBalance] = await Promise.all([ dripperContract.dripDuration(), dripperContract.drip(), dripperContract.availableFunds(), @@ -217,7 +235,7 @@ export const createOTokenProcessor = (params: { otoken: params.otokenAddress, dripDuration, lastCollect, - perBlock, + perSecond, availableFunds, wethBalance, }), @@ -277,7 +295,24 @@ export const createOTokenProcessor = (params: { })), ) entity.yield = rebases.reduce((sum, current) => sum + current.yield - current.fee, 0n) - entity.fees = rebases.reduce((sum, current) => sum + current.fee, 0n) + if (params.harvester?.yieldSent) { + let yieldSentEvents = result.harvesterYieldSent.filter( + (event) => event.timestamp >= startOfDay && event.timestamp <= blockDate, + ) + yieldSentEvents.push( + ...(await ctx.store.find(OTokenHarvesterYieldSent, { + order: { timestamp: 'desc' }, + where: { + chainId: ctx.chain.id, + otoken: params.otokenAddress, + timestamp: Between(startOfDay, blockDate), + }, + })), + ) + entity.fees = yieldSentEvents.reduce((sum, current) => sum + current.fee, 0n) + } else { + entity.fees = rebases.reduce((sum, current) => sum + current.fee, 0n) + } const lastDayString = dayjs(block.header.timestamp).subtract(1, 'day').toISOString().substring(0, 10) const lastId = `${ctx.chain.id}-${params.otokenAddress}-${lastDayString}` @@ -287,7 +322,7 @@ export const createOTokenProcessor = (params: { const getDripperAvailableFunds = async () => { if (!params.dripper || params.dripper.from > block.header.height) return 0n - const dripperContract = new dripper.Contract(ctx, block.header, params.dripper.address) + const dripperContract = new otokenDripper.Contract(ctx, block.header, params.dripper.address) return dripperContract.availableFunds() } const [rateETH, rateUSD, dripperWETH, amoSupply] = await Promise.all([ @@ -326,6 +361,7 @@ export const createOTokenProcessor = (params: { ctx.store.insert(result.activity), ctx.store.insert(result.vaults), ctx.store.insert(result.dripperStates), + ctx.store.insert(result.harvesterYieldSent), ctx.store.upsert([...result.dailyStats.values()].map((ds) => ds.entity)), ]) } @@ -635,6 +671,29 @@ export const createOTokenProcessor = (params: { } } + const processHarvesterYieldSent = async ( + ctx: Context, + result: ProcessResult, + block: Context['blocks']['0'], + log: Context['blocks']['0']['logs']['0'], + ) => { + if (!harvesterYieldSentFilter?.matches(log)) return + await result.initialize() + const data = otokenHarvester.events.YieldSent.decode(log) + result.harvesterYieldSent.push( + new OTokenHarvesterYieldSent({ + id: log.id, + chainId: ctx.chain.id, + blockNumber: block.header.height, + timestamp: new Date(block.header.timestamp), + otoken: params.otokenAddress, + txHash: log.transactionHash, + yield: data.yield, + fee: data.fee, + }), + ) + } + const getLatestOTokenObject = async (ctx: Context, result: ProcessResult, block: Block) => { const timestamp = new Date(block.header.timestamp).toISOString() const otokenId = `${ctx.chain.id}-${params.otokenAddress}-${timestamp}` From 233210296235ccaf20745d0eb9a1dfd9566d6947 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Tue, 15 Oct 2024 19:17:48 -0700 Subject: [PATCH 28/34] feat: arm - deactivate arm processor until it is deployed --- src/main-mainnet.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/main-mainnet.ts b/src/main-mainnet.ts index 622e8d07..f7a9de20 100644 --- a/src/main-mainnet.ts +++ b/src/main-mainnet.ts @@ -6,7 +6,6 @@ import * as exchangeRates from '@shared/post-processors/exchange-rates' import { createESTracker } from '@templates/exponential-staking' import { createFRRSProcessor } from '@templates/fixed-rate-rewards-source' import { createGovernanceProcessor } from '@templates/governance' -import { createOriginARMProcessors } from '@templates/origin-arm' import { processStatus } from '@templates/processor-status' import { OGN_ADDRESS, @@ -41,12 +40,12 @@ export const processor = { }), createFRRSProcessor({ from: 19917521, address: OGN_REWARDS_SOURCE_ADDRESS }), coingeckoProcessor, - ...createOriginARMProcessors({ - name: 'origin-arm', - from: 20933088, - armAddress: '0x85b78aca6deae198fbf201c82daf6ca21942acc6', - liquidityProviderControllerAddress: '0x3817e247023B4f489352758397040b1fd33b300a', - }), + // ...createOriginARMProcessors({ + // name: 'origin-arm', + // from: 20933088, + // armAddress: '0x85b78aca6deae198fbf201c82daf6ca21942acc6', + // liquidityProviderControllerAddress: '0x3817e247023B4f489352758397040b1fd33b300a', + // }), ], postProcessors: [exchangeRates, dailyStats, processStatus('mainnet')], validators: [validate], From 02adc4d19408e14b6ccda50093b574ae46de1d62 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Tue, 15 Oct 2024 19:56:10 -0700 Subject: [PATCH 29/34] feat: oethb automation - start loading vaultBuffer value --- .../{1729042801334-Data.js => 1729047044814-Data.js} | 6 +++--- schema.graphql | 1 + schema/otoken.graphql | 1 + src/model/generated/oTokenVault.model.ts | 3 +++ src/templates/otoken/otoken.ts | 5 ++++- 5 files changed, 12 insertions(+), 4 deletions(-) rename db/migrations/{1729042801334-Data.js => 1729047044814-Data.js} (99%) diff --git a/db/migrations/1729042801334-Data.js b/db/migrations/1729047044814-Data.js similarity index 99% rename from db/migrations/1729042801334-Data.js rename to db/migrations/1729047044814-Data.js index 0ff81c16..7442fb0a 100644 --- a/db/migrations/1729042801334-Data.js +++ b/db/migrations/1729047044814-Data.js @@ -1,5 +1,5 @@ -module.exports = class Data1729042801334 { - name = 'Data1729042801334' +module.exports = class Data1729047044814 { + name = 'Data1729047044814' async up(db) { await db.query(`CREATE TABLE "aero_cl_gauge_claim_fees" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "block_number" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "address" text NOT NULL, "from" text NOT NULL, "claimed0" numeric NOT NULL, "claimed1" numeric NOT NULL, CONSTRAINT "PK_324db7f817fe71a6a8dfc04701a" PRIMARY KEY ("id"))`) @@ -660,7 +660,7 @@ module.exports = class Data1729042801334 { await db.query(`CREATE INDEX "IDX_95bab764e1a63ea0778dca4038" ON "o_token_rebase_option" ("block_number") `) await db.query(`CREATE INDEX "IDX_00fff31b07544c1739afce542c" ON "o_token_rebase_option" ("tx_hash") `) await db.query(`CREATE INDEX "IDX_da7296f8011232dc8675477b84" ON "o_token_rebase_option" ("address_id") `) - await db.query(`CREATE TABLE "o_token_vault" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "otoken" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "total_value" numeric NOT NULL, CONSTRAINT "PK_90bb3a4df699017439cd6a44a0c" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "o_token_vault" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "otoken" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "vault_buffer" numeric NOT NULL, "total_value" numeric NOT NULL, CONSTRAINT "PK_90bb3a4df699017439cd6a44a0c" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_6990f4cd71ea8db6d9d27a0db5" ON "o_token_vault" ("chain_id") `) await db.query(`CREATE INDEX "IDX_2c88ea3e889e76b037d8f59c96" ON "o_token_vault" ("otoken") `) await db.query(`CREATE INDEX "IDX_091cfbe0d977006e05144bd1fe" ON "o_token_vault" ("timestamp") `) diff --git a/schema.graphql b/schema.graphql index 265ed2e9..faee4ab8 100644 --- a/schema.graphql +++ b/schema.graphql @@ -1820,6 +1820,7 @@ type OTokenVault @entity { timestamp: DateTime! @index blockNumber: Int! @index address: String! @index + vaultBuffer: BigInt! totalValue: BigInt! } diff --git a/schema/otoken.graphql b/schema/otoken.graphql index a4f84a87..5f90a6bf 100644 --- a/schema/otoken.graphql +++ b/schema/otoken.graphql @@ -97,6 +97,7 @@ type OTokenVault @entity { timestamp: DateTime! @index blockNumber: Int! @index address: String! @index + vaultBuffer: BigInt! totalValue: BigInt! } diff --git a/src/model/generated/oTokenVault.model.ts b/src/model/generated/oTokenVault.model.ts index b20f74b2..fefe936d 100644 --- a/src/model/generated/oTokenVault.model.ts +++ b/src/model/generated/oTokenVault.model.ts @@ -29,6 +29,9 @@ export class OTokenVault { @StringColumn_({nullable: false}) address!: string + @BigIntColumn_({nullable: false}) + vaultBuffer!: bigint + @BigIntColumn_({nullable: false}) totalValue!: bigint } diff --git a/src/templates/otoken/otoken.ts b/src/templates/otoken/otoken.ts index 4ffc6024..f6fe7919 100644 --- a/src/templates/otoken/otoken.ts +++ b/src/templates/otoken/otoken.ts @@ -53,6 +53,7 @@ export const createOTokenProcessor = (params: { dripper?: { address: string from: number + perSecondStartingBlock?: number } harvester?: { address: string @@ -206,6 +207,7 @@ export const createOTokenProcessor = (params: { await frequencyUpdate(ctx, async (ctx, block) => { const vaultContract = new otokenVault.Contract(ctx, block.header, params.otokenVaultAddress) + const [vaultBuffer, totalValue] = await Promise.all([vaultContract.vaultBuffer(), vaultContract.totalValue()]) result.vaults.push( new OTokenVault({ id: `${ctx.chain.id}-${params.otokenAddress}-${block.header.height}-${params.otokenVaultAddress}`, @@ -214,7 +216,8 @@ export const createOTokenProcessor = (params: { blockNumber: block.header.height, timestamp: new Date(block.header.timestamp), address: params.otokenVaultAddress, - totalValue: await vaultContract.totalValue(), + vaultBuffer, + totalValue, }), ) From 33d9f395557bcc8d10e5f73d663c5028b5b48d2b Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Thu, 17 Oct 2024 13:13:37 -0700 Subject: [PATCH 30/34] consolidate validation code --- src/base/validate.ts | 64 +------- src/mainnet/validators/validate-mainnet.ts | 61 +------- .../validators/validate-oeth/validate-oeth.ts | 71 ++------- .../validators/validate-ousd/validate-ousd.ts | 143 ++---------------- src/validation/validate.ts | 53 +++++++ 5 files changed, 86 insertions(+), 306 deletions(-) create mode 100644 src/validation/validate.ts diff --git a/src/base/validate.ts b/src/base/validate.ts index 35fad681..89ded870 100644 --- a/src/base/validate.ts +++ b/src/base/validate.ts @@ -1,12 +1,8 @@ -import assert from 'assert' - import { ERC20Balance, OToken, OTokenAPY, OTokenDailyStat, OTokenHistory, OTokenRebase } from '@model' -import { Block, Context } from '@processor' -import { EntityClass } from '@subsquid/typeorm-store' -import { Entity } from '@subsquid/typeorm-store/lib/store' +import { Context } from '@processor' import { env } from '@utils/env' -import { compare } from '@validation/compare' import { entities } from '@validation/entities' +import { validateExpectations } from '@validation/validate' export const name = 'validate-base' @@ -15,56 +11,12 @@ let firstBlock = true export const process = async (ctx: Context) => { if (env.BLOCK_FROM) return for (const block of ctx.blocks) { - await validateExpectations(ctx, block, OToken, entities.superoethb_oTokens) - await validateExpectations(ctx, block, OTokenAPY, entities.superoethb_oTokenApies) - await validateExpectations(ctx, block, OTokenHistory, entities.superoethb_oTokenHistories) - await validateExpectations(ctx, block, OTokenRebase, entities.superoethb_oTokenRebases) - await validateExpectations(ctx, block, OTokenDailyStat, entities.superoethb_oTokenDailyStats) - await validateExpectations(ctx, block, ERC20Balance, entities.superoethb_erc20Balances) + await validateExpectations(ctx, block, OToken, firstBlock, entities.superoethb_oTokens) + await validateExpectations(ctx, block, OTokenAPY, firstBlock, entities.superoethb_oTokenApies) + await validateExpectations(ctx, block, OTokenHistory, firstBlock, entities.superoethb_oTokenHistories) + await validateExpectations(ctx, block, OTokenRebase, firstBlock, entities.superoethb_oTokenRebases) + await validateExpectations(ctx, block, OTokenDailyStat, firstBlock, entities.superoethb_oTokenDailyStats) + await validateExpectations(ctx, block, ERC20Balance, firstBlock, entities.superoethb_erc20Balances) firstBlock = false } } - -const validateExpectations = async < - T extends Entity & { - timestamp: string - blockNumber: number - }, ->( - ctx: Context, - block: Block, - Class: EntityClass, - expectations?: T[], -) => { - if (!expectations) return - if (firstBlock) { - while (expectations[0]?.blockNumber < block.header.height) { - const entity = expectations.shift()! - await validateExpectation(ctx, Class, entity) - } - } - assert(!expectations.length || expectations[0]?.blockNumber >= block.header.height, 'Something is missing') - while (expectations[0]?.blockNumber === block.header.height) { - const entity = expectations.shift()! - await validateExpectation(ctx, Class, entity) - } -} - -const validateExpectation = async < - T extends Entity & { - timestamp: string - blockNumber: number - }, ->( - ctx: Context, - Class: EntityClass, - expectation: T, -) => { - const actual = await ctx.store.findOne(Class, { - where: { id: expectation.id }, - }) - assert(actual, `Expected entity does not exist: Entity=${Class.name} id=${expectation.id}`) - expectation.timestamp = new Date(expectation.timestamp).toJSON() - compare(expectation, actual) - ctx.log.info(`Validated entity: Entity=${Class.name} id=${expectation.id}`) -} diff --git a/src/mainnet/validators/validate-mainnet.ts b/src/mainnet/validators/validate-mainnet.ts index 8abc293f..2cfc0571 100644 --- a/src/mainnet/validators/validate-mainnet.ts +++ b/src/mainnet/validators/validate-mainnet.ts @@ -1,70 +1,17 @@ -import assert from 'assert' -import { sortBy } from 'lodash' - import { ERC20Balance } from '@model' -import { Block, Context } from '@processor' -import { EntityClass } from '@subsquid/typeorm-store' -import { Entity } from '@subsquid/typeorm-store/lib/store' +import { Context } from '@processor' import { env } from '@utils/env' -import { compare } from '@validation/compare' import { entities } from '@validation/entities' +import { validateExpectations } from '@validation/validate' -export const name = 'validate-shared' +export const name = 'validate-mainnet' let firstBlock = true export const process = async (ctx: Context) => { if (env.BLOCK_FROM) return for (const block of ctx.blocks) { - await validateExpectations(ctx, block, ERC20Balance, entities.ogn_erc20Balances) + await validateExpectations(ctx, block, ERC20Balance, firstBlock, entities.ogn_erc20Balances) firstBlock = false } } - -const validateExpectations = async < - T extends Entity & { - timestamp: string - blockNumber: number - }, ->( - ctx: Context, - block: Block, - Class: EntityClass, - expectations?: T[], -) => { - if (!expectations) return - if (firstBlock) { - while (expectations[0]?.blockNumber < block.header.height) { - const entity = expectations.shift()! - await validateExpectation(ctx, Class, entity) - } - } - assert(!expectations.length || expectations[0]?.blockNumber >= block.header.height, 'Something is missing') - while (expectations[0]?.blockNumber === block.header.height) { - const entity = expectations.shift()! - await validateExpectation(ctx, Class, entity) - } -} - -const validateExpectation = async < - T extends Entity & { - timestamp: string - blockNumber: number - }, ->( - ctx: Context, - Class: EntityClass, - expectation: T, -) => { - const actual = await ctx.store.findOne(Class, { - where: { id: expectation.id }, - }) - assert(actual, `Expected entity does not exist: Entity=${Class.name} id=${expectation.id}`) - expectation.timestamp = new Date(expectation.timestamp).toJSON() - compare(expectation, actual) - ctx.log.info(`Validated entity: Entity=${Class.name} id=${expectation.id}`) -} - -const e = (arr: any[]) => { - return sortBy(arr, (v) => v.blockNumber) -} diff --git a/src/oeth/validators/validate-oeth/validate-oeth.ts b/src/oeth/validators/validate-oeth/validate-oeth.ts index ab4e11ef..fe8ff46a 100644 --- a/src/oeth/validators/validate-oeth/validate-oeth.ts +++ b/src/oeth/validators/validate-oeth/validate-oeth.ts @@ -1,4 +1,3 @@ -import assert from 'assert' import { sortBy } from 'lodash' import { @@ -13,12 +12,10 @@ import { OTokenRebase, StrategyBalance, } from '@model' -import { Block, Context } from '@processor' -import { EntityClass } from '@subsquid/typeorm-store' -import { Entity } from '@subsquid/typeorm-store/lib/store' +import { Context } from '@processor' import { env } from '@utils/env' -import { compare } from '@validation/compare' import { entities } from '@validation/entities' +import { validateExpectations } from '@validation/validate' export const name = 'validate-oeth' @@ -27,64 +24,20 @@ let firstBlock = true export const process = async (ctx: Context) => { if (env.BLOCK_FROM) return for (const block of ctx.blocks) { - await validateExpectations(ctx, block, OToken, entities.oeth_oTokens) - await validateExpectations(ctx, block, OTokenAPY, entities.oeth_oTokenApies) - await validateExpectations(ctx, block, OTokenHistory, entities.oeth_oTokenHistories) - await validateExpectations(ctx, block, OTokenRebase, entities.oeth_oTokenRebases) - await validateExpectations(ctx, block, OTokenDailyStat, entities.oeth_oTokenDailyStats) - await validateExpectations(ctx, block, ERC20Balance, entities.oeth_erc20Balances) - await validateExpectations(ctx, block, OETHVault, expectations.oethVaults) - await validateExpectations(ctx, block, OETHMorphoAave, expectations.oethMorphoAave) - await validateExpectations(ctx, block, StrategyBalance, expectations.strategyBalances) - await validateExpectations(ctx, block, OETHDailyStat, expectations.oethDailyStats) + await validateExpectations(ctx, block, OToken, firstBlock, entities.oeth_oTokens) + await validateExpectations(ctx, block, OTokenAPY, firstBlock, entities.oeth_oTokenApies) + await validateExpectations(ctx, block, OTokenHistory, firstBlock, entities.oeth_oTokenHistories) + await validateExpectations(ctx, block, OTokenRebase, firstBlock, entities.oeth_oTokenRebases) + await validateExpectations(ctx, block, OTokenDailyStat, firstBlock, entities.oeth_oTokenDailyStats) + await validateExpectations(ctx, block, ERC20Balance, firstBlock, entities.oeth_erc20Balances) + await validateExpectations(ctx, block, OETHVault, firstBlock, expectations.oethVaults) + await validateExpectations(ctx, block, OETHMorphoAave, firstBlock, expectations.oethMorphoAave) + await validateExpectations(ctx, block, StrategyBalance, firstBlock, expectations.strategyBalances) + await validateExpectations(ctx, block, OETHDailyStat, firstBlock, expectations.oethDailyStats) firstBlock = false } } -const validateExpectations = async < - T extends Entity & { - timestamp: string - blockNumber: number - }, ->( - ctx: Context, - block: Block, - Class: EntityClass, - expectations?: T[], -) => { - if (!expectations) return - if (firstBlock) { - while (expectations[0]?.blockNumber < block.header.height) { - const entity = expectations.shift()! - await validateExpectation(ctx, Class, entity) - } - } - assert(!expectations.length || expectations[0]?.blockNumber >= block.header.height, 'Something is missing') - while (expectations[0]?.blockNumber === block.header.height) { - const entity = expectations.shift()! - await validateExpectation(ctx, Class, entity) - } -} - -const validateExpectation = async < - T extends Entity & { - timestamp: string - blockNumber: number - }, ->( - ctx: Context, - Class: EntityClass, - expectation: T, -) => { - const actual = await ctx.store.findOne(Class, { - where: { id: expectation.id }, - }) - assert(actual, `Expected entity does not exist: Entity=${Class.name} id=${expectation.id}`) - expectation.timestamp = new Date(expectation.timestamp).toJSON() - compare(expectation, actual) - ctx.log.info(`Validated entity: Entity=${Class.name} id=${expectation.id}`) -} - const e = (arr: any[]) => { return sortBy(arr, (v) => v.blockNumber) } diff --git a/src/ousd/validators/validate-ousd/validate-ousd.ts b/src/ousd/validators/validate-ousd/validate-ousd.ts index 87b676cb..efbbd7ba 100644 --- a/src/ousd/validators/validate-ousd/validate-ousd.ts +++ b/src/ousd/validators/validate-ousd/validate-ousd.ts @@ -1,22 +1,8 @@ -import assert from 'assert' -import { sortBy } from 'lodash' - -import { - ERC20Balance, - OToken, - OTokenAPY, - OTokenDailyStat, - OTokenHistory, - OTokenRebase, - OUSDDailyStat, - StrategyYield, -} from '@model' -import { Block, Context } from '@processor' -import { EntityClass } from '@subsquid/typeorm-store' -import { Entity } from '@subsquid/typeorm-store/lib/store' +import { ERC20Balance, OToken, OTokenAPY, OTokenDailyStat, OTokenHistory, OTokenRebase } from '@model' +import { Context } from '@processor' import { env } from '@utils/env' -import { compare } from '@validation/compare' import { entities } from '@validation/entities' +import { validateExpectations } from '@validation/validate' export const name = 'validate-ousd' @@ -25,123 +11,12 @@ let firstBlock = true export const process = async (ctx: Context) => { if (env.BLOCK_FROM) return for (const block of ctx.blocks) { - await validateExpectations(ctx, block, OToken, entities.ousd_oTokens) - await validateExpectations(ctx, block, OTokenAPY, entities.ousd_oTokenApies) - await validateExpectations(ctx, block, OTokenHistory, entities.ousd_oTokenHistories) - await validateExpectations(ctx, block, OTokenRebase, entities.ousd_oTokenRebases) - await validateExpectations(ctx, block, OTokenDailyStat, entities.ousd_oTokenDailyStats) - await validateExpectations(ctx, block, ERC20Balance, entities.ousd_erc20Balances) - await validateExpectations(ctx, block, StrategyYield, expectations.strategyYields) - await validateExpectations(ctx, block, OUSDDailyStat, expectations.ousdDailyStats) + await validateExpectations(ctx, block, OToken, firstBlock, entities.ousd_oTokens) + await validateExpectations(ctx, block, OTokenAPY, firstBlock, entities.ousd_oTokenApies) + await validateExpectations(ctx, block, OTokenHistory, firstBlock, entities.ousd_oTokenHistories) + await validateExpectations(ctx, block, OTokenRebase, firstBlock, entities.ousd_oTokenRebases) + await validateExpectations(ctx, block, OTokenDailyStat, firstBlock, entities.ousd_oTokenDailyStats) + await validateExpectations(ctx, block, ERC20Balance, firstBlock, entities.ousd_erc20Balances) firstBlock = false } } - -const validateExpectations = async < - T extends Entity & { - timestamp: string - blockNumber: number - }, ->( - ctx: Context, - block: Block, - Class: EntityClass, - expectations?: T[], -) => { - if (!expectations) return - if (firstBlock) { - while (expectations[0]?.blockNumber < block.header.height) { - const entity = expectations.shift()! - await validateExpectation(ctx, Class, entity) - } - } - assert(!expectations.length || expectations[0]?.blockNumber >= block.header.height, 'Something is missing') - while (expectations[0]?.blockNumber === block.header.height) { - const entity = expectations.shift()! - await validateExpectation(ctx, Class, entity) - } -} - -const validateExpectation = async < - T extends Entity & { - timestamp: string - blockNumber: number - }, ->( - ctx: Context, - Class: EntityClass, - expectation: T, -) => { - const actual = await ctx.store.findOne(Class, { - where: { id: expectation.id }, - }) - assert(actual, `Expected entity does not exist: Entity=${Class.name} id=${expectation.id}`) - expectation.timestamp = new Date(expectation.timestamp).toJSON() - compare(expectation, actual) - ctx.log.info(`Validated entity: Entity=${Class.name} id=${expectation.id}`) -} - -const e = (arr: any[]) => { - return sortBy(arr, (v) => v.blockNumber) -} - -const expectations = { - strategyYields: e([]), - oTokenApies: e([ - { - id: '1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-2021-11-09', - chainId: 1, - otoken: '0x2a8e1e676ec238d8a992307b495b45b3feaa5e86', - date: '2021-11-09', - blockNumber: 13580743, - apy7DayAvg: 0.13083488137587887, - apy30DayAvg: 0.11214418403646761, - apy14DayAvg: 0.11214418403646761, - apy: 0.09583265106767636, - apr: 0.09152595180820716, - rebasingCreditsPerToken: '852686447110306439510756300', - timestamp: '2021-11-09T06:59:40.000000Z', - txHash: '0x8100a86ef0b23789be3ca200886e4b9cb4209e5c97e59eaf744b9181267ae4b3', - }, - ]), - oTokenHistories: e([ - { - id: '1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0011786453-b501f-000267-0x9315cdb9dc37550f42b12a183de7b5a7876dc9f8-1', - chainId: 1, - blockNumber: 11786453, - balance: '5000000000000000000000', - otoken: '0x2a8e1e676ec238d8a992307b495b45b3feaa5e86', - timestamp: '2021-02-04T00:08:32.000000Z', - txHash: '0x951a57d616a98aeaeeb1df722d6c1565da20ad74fa410db95a80c28da3c88175', - type: 'Received', - value: '5000000000000000000000', - }, - { - id: '1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0012348966-f91a7-000067-0x9315cdb9dc37550f42b12a183de7b5a7876dc9f8-1', - chainId: 1, - blockNumber: 12348966, - balance: '1', - otoken: '0x2a8e1e676ec238d8a992307b495b45b3feaa5e86', - timestamp: '2021-05-01T14:59:47.000000Z', - txHash: '0x5643e6f85bab24cf1057a09d20c7fa353d895d96d0c114141b6792c76c93dfc2', - type: 'Sent', - value: '-4999999999999999999999', - }, - ]), - oTokenRebases: e([ - { - id: '1-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0014883457-a66bb-000005', - blockNumber: 14883457, - feeETH: '178820559593958066', - feeUSD: '346263724854739034559', - rebasingCredits: '28313629639061008328884206782869381', - rebasingCreditsPerToken: '793786451700174206240401619', - timestamp: '2022-06-01T06:59:39.000000Z', - txHash: '0xca8bb9f49e9135e81cb7f8c0876bfdce54352bbf45ceeda567144ca488ec1df5', - totalSupply: '63608906999875802980711462', - yieldETH: '1788205595939580665', - yieldUSD: '3462637248547390345598', - }, - ]), - ousdDailyStats: e([]), -} as const diff --git a/src/validation/validate.ts b/src/validation/validate.ts new file mode 100644 index 00000000..2f94dce3 --- /dev/null +++ b/src/validation/validate.ts @@ -0,0 +1,53 @@ +import assert from 'assert' + +import { Block, Context } from '@processor' +import { Entity, EntityClass } from '@subsquid/typeorm-store/lib/store' + +import { compare } from './compare' + +export const validateExpectations = async < + T extends Entity & { + timestamp: string + blockNumber: number + }, +>( + ctx: Context, + block: Block, + Class: EntityClass, + firstBlock: boolean, + expectations?: T[], +) => { + if (!expectations) return + if (firstBlock) { + while (expectations[0]?.blockNumber < block.header.height) { + const entity = expectations.shift()! + await validateExpectation(ctx, block, Class, entity) + } + } + assert(!expectations.length || expectations[0]?.blockNumber >= block.header.height, 'Something is missing') + while (expectations[0]?.blockNumber === block.header.height) { + const entity = expectations.shift()! + await validateExpectation(ctx, block, Class, entity) + } +} + +const validateExpectation = async < + T extends Entity & { + timestamp: string + blockNumber: number + }, +>( + ctx: Context, + block: Block, + Class: EntityClass, + expectation: T, +) => { + const actual = await ctx.store.get(Class, expectation.id) + assert( + actual, + `Expected entity does not exist: block=${block.header.height} Entity=${Class.name} id=${expectation.id}`, + ) + expectation.timestamp = new Date(expectation.timestamp).toJSON() + compare(expectation, actual) + ctx.log.info(`Validated entity: block=${block.header.height} Entity=${Class.name} id=${expectation.id}`) +} From cd8a738f0959269183916b66123c02561f62cf35 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Thu, 17 Oct 2024 13:14:11 -0700 Subject: [PATCH 31/34] feat: arm - arm processor with prod deployment --- src/main-mainnet.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main-mainnet.ts b/src/main-mainnet.ts index f7a9de20..709b09b4 100644 --- a/src/main-mainnet.ts +++ b/src/main-mainnet.ts @@ -6,6 +6,7 @@ import * as exchangeRates from '@shared/post-processors/exchange-rates' import { createESTracker } from '@templates/exponential-staking' import { createFRRSProcessor } from '@templates/fixed-rate-rewards-source' import { createGovernanceProcessor } from '@templates/governance' +import { createOriginARMProcessors } from '@templates/origin-arm' import { processStatus } from '@templates/processor-status' import { OGN_ADDRESS, @@ -40,12 +41,12 @@ export const processor = { }), createFRRSProcessor({ from: 19917521, address: OGN_REWARDS_SOURCE_ADDRESS }), coingeckoProcessor, - // ...createOriginARMProcessors({ - // name: 'origin-arm', - // from: 20933088, - // armAddress: '0x85b78aca6deae198fbf201c82daf6ca21942acc6', - // liquidityProviderControllerAddress: '0x3817e247023B4f489352758397040b1fd33b300a', - // }), + ...createOriginARMProcessors({ + name: 'origin-arm', + from: 20987227, + armAddress: '0x85b78aca6deae198fbf201c82daf6ca21942acc6', + liquidityProviderControllerAddress: '0x3817e247023B4f489352758397040b1fd33b300a', + }), ], postProcessors: [exchangeRates, dailyStats, processStatus('mainnet')], validators: [validate], From a99ae9b036af16e401a18a85bd1a1c7a37fd2899 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Thu, 17 Oct 2024 13:19:31 -0700 Subject: [PATCH 32/34] feat: arm - fix liquidityProviderControllerAddress --- src/main-mainnet.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main-mainnet.ts b/src/main-mainnet.ts index 709b09b4..cfdde007 100644 --- a/src/main-mainnet.ts +++ b/src/main-mainnet.ts @@ -45,7 +45,7 @@ export const processor = { name: 'origin-arm', from: 20987227, armAddress: '0x85b78aca6deae198fbf201c82daf6ca21942acc6', - liquidityProviderControllerAddress: '0x3817e247023B4f489352758397040b1fd33b300a', + liquidityProviderControllerAddress: '0xf54ebff575f699d281645c6F14Fe427dFFE629CF', }), ], postProcessors: [exchangeRates, dailyStats, processStatus('mainnet')], From 4d2718f8f28798db3b8b9bc242e0faef260081f2 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Thu, 17 Oct 2024 13:33:24 -0700 Subject: [PATCH 33/34] feat: arm - fix from - add in waitForEvents which may prove useful later --- abi/governed-upgradeability-proxy.json | 183 +++++++++++++++++++++++ src/abi/governed-upgradeability-proxy.ts | 74 +++++++++ src/main-mainnet.ts | 2 +- src/processor.ts | 2 +- src/utils/waitForEvents.ts | 52 +++++++ 5 files changed, 311 insertions(+), 2 deletions(-) create mode 100644 abi/governed-upgradeability-proxy.json create mode 100644 src/abi/governed-upgradeability-proxy.ts create mode 100644 src/utils/waitForEvents.ts diff --git a/abi/governed-upgradeability-proxy.json b/abi/governed-upgradeability-proxy.json new file mode 100644 index 00000000..67ffd3f1 --- /dev/null +++ b/abi/governed-upgradeability-proxy.json @@ -0,0 +1,183 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousGovernor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newGovernor", + "type": "address" + } + ], + "name": "GovernorshipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousGovernor", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newGovernor", + "type": "address" + } + ], + "name": "PendingGovernorshipTransfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + }, + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "claimGovernance", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "governor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "implementation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_logic", + "type": "address" + }, + { + "internalType": "address", + "name": "_initGovernor", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "isGovernor", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_newGovernor", + "type": "address" + } + ], + "name": "transferGovernance", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + } + ], + "name": "upgradeTo", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newImplementation", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "upgradeToAndCall", + "outputs": [], + "stateMutability": "payable", + "type": "function" + } +] \ No newline at end of file diff --git a/src/abi/governed-upgradeability-proxy.ts b/src/abi/governed-upgradeability-proxy.ts new file mode 100644 index 00000000..d91b4fe6 --- /dev/null +++ b/src/abi/governed-upgradeability-proxy.ts @@ -0,0 +1,74 @@ +import * as p from '@subsquid/evm-codec' +import { event, fun, viewFun, indexed, ContractBase } from '@subsquid/evm-abi' +import type { EventParams as EParams, FunctionArguments, FunctionReturn } from '@subsquid/evm-abi' + +export const events = { + GovernorshipTransferred: event("0xc7c0c772add429241571afb3805861fb3cfa2af374534088b76cdb4325a87e9a", "GovernorshipTransferred(address,address)", {"previousGovernor": indexed(p.address), "newGovernor": indexed(p.address)}), + PendingGovernorshipTransfer: event("0xa39cc5eb22d0f34d8beaefee8a3f17cc229c1a1d1ef87a5ad47313487b1c4f0d", "PendingGovernorshipTransfer(address,address)", {"previousGovernor": indexed(p.address), "newGovernor": indexed(p.address)}), + Upgraded: event("0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", "Upgraded(address)", {"implementation": indexed(p.address)}), +} + +export const functions = { + admin: viewFun("0xf851a440", "admin()", {}, p.address), + claimGovernance: fun("0x5d36b190", "claimGovernance()", {}, ), + governor: viewFun("0x0c340a24", "governor()", {}, p.address), + implementation: viewFun("0x5c60da1b", "implementation()", {}, p.address), + initialize: fun("0xcf7a1d77", "initialize(address,address,bytes)", {"_logic": p.address, "_initGovernor": p.address, "_data": p.bytes}, ), + isGovernor: viewFun("0xc7af3352", "isGovernor()", {}, p.bool), + transferGovernance: fun("0xd38bfff4", "transferGovernance(address)", {"_newGovernor": p.address}, ), + upgradeTo: fun("0x3659cfe6", "upgradeTo(address)", {"newImplementation": p.address}, ), + upgradeToAndCall: fun("0x4f1ef286", "upgradeToAndCall(address,bytes)", {"newImplementation": p.address, "data": p.bytes}, ), +} + +export class Contract extends ContractBase { + + admin() { + return this.eth_call(functions.admin, {}) + } + + governor() { + return this.eth_call(functions.governor, {}) + } + + implementation() { + return this.eth_call(functions.implementation, {}) + } + + isGovernor() { + return this.eth_call(functions.isGovernor, {}) + } +} + +/// Event types +export type GovernorshipTransferredEventArgs = EParams +export type PendingGovernorshipTransferEventArgs = EParams +export type UpgradedEventArgs = EParams + +/// Function types +export type AdminParams = FunctionArguments +export type AdminReturn = FunctionReturn + +export type ClaimGovernanceParams = FunctionArguments +export type ClaimGovernanceReturn = FunctionReturn + +export type GovernorParams = FunctionArguments +export type GovernorReturn = FunctionReturn + +export type ImplementationParams = FunctionArguments +export type ImplementationReturn = FunctionReturn + +export type InitializeParams = FunctionArguments +export type InitializeReturn = FunctionReturn + +export type IsGovernorParams = FunctionArguments +export type IsGovernorReturn = FunctionReturn + +export type TransferGovernanceParams = FunctionArguments +export type TransferGovernanceReturn = FunctionReturn + +export type UpgradeToParams = FunctionArguments +export type UpgradeToReturn = FunctionReturn + +export type UpgradeToAndCallParams = FunctionArguments +export type UpgradeToAndCallReturn = FunctionReturn + diff --git a/src/main-mainnet.ts b/src/main-mainnet.ts index cfdde007..46702191 100644 --- a/src/main-mainnet.ts +++ b/src/main-mainnet.ts @@ -43,7 +43,7 @@ export const processor = { coingeckoProcessor, ...createOriginARMProcessors({ name: 'origin-arm', - from: 20987227, + from: 20987226, armAddress: '0x85b78aca6deae198fbf201c82daf6ca21942acc6', liquidityProviderControllerAddress: '0xf54ebff575f699d281645c6F14Fe427dFFE629CF', }), diff --git a/src/processor.ts b/src/processor.ts index 56b1ddf3..b9113848 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -71,7 +71,7 @@ export interface Processor { name?: string from?: number initialize?: (ctx: Context) => Promise // To only be run once per `sqd process`. - setup?: (p: ReturnType, chain: Chain) => void + setup?: (p: ReturnType, chain?: Chain) => void process: (ctx: Context) => Promise } export const createProcessor = (p: Processor) => p diff --git a/src/utils/waitForEvents.ts b/src/utils/waitForEvents.ts new file mode 100644 index 00000000..3d99b7ce --- /dev/null +++ b/src/utils/waitForEvents.ts @@ -0,0 +1,52 @@ +import { Context, Processor } from '@processor' + +import { LogFilter } from './logFilter' + +/** + * *** not fully tested *** + */ +export const waitForEvents = ({ + processors, + proxyAddresses, + logFilters, + requirements, +}: { + processors: Processor[] + proxyAddresses: string[] + logFilters: LogFilter[] + requirements: (context: Context) => Promise +}): Processor[] => { + let requirementsMet = 0 + return processors.map((processor) => ({ + ...processor, + setup: async (evmBatchProcessor) => { + for (const logFilter of logFilters) { + evmBatchProcessor.addLog(logFilter.value) + } + processor.setup?.(evmBatchProcessor) + }, + initialize: async (ctx: Context) => { + await processor.initialize?.(ctx) + if (await requirements(ctx)) { + requirementsMet = logFilters.length + } + }, + process: async (ctx: Context) => { + if (requirementsMet >= logFilters.length) { + return processor.process(ctx) + } else { + for (const block of ctx.blocks) { + if (requirementsMet >= logFilters.length) { + return processor.process(ctx) + } else { + for (const filter of logFilters) { + if (block.logs.find((log) => filter.matches(log))) { + requirementsMet++ + } + } + } + } + } + }, + })) +} From c9daba6ca4c7a64888a4919515a4d9d1bb0a06b7 Mon Sep 17 00:00:00 2001 From: Chris Jacobs Date: Thu, 17 Oct 2024 13:43:13 -0700 Subject: [PATCH 34/34] add to addresses.ts --- src/main-mainnet.ts | 5 +++-- src/utils/addresses.ts | 7 +++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main-mainnet.ts b/src/main-mainnet.ts index 46702191..4266091d 100644 --- a/src/main-mainnet.ts +++ b/src/main-mainnet.ts @@ -14,6 +14,7 @@ import { OGN_REWARDS_SOURCE_ADDRESS, OGV_GOVERNANCE_ADDRESS, XOGN_ADDRESS, + addresses, } from '@utils/addresses' import * as dailyStats from './mainnet/post-processors/daily-stats' @@ -44,8 +45,8 @@ export const processor = { ...createOriginARMProcessors({ name: 'origin-arm', from: 20987226, - armAddress: '0x85b78aca6deae198fbf201c82daf6ca21942acc6', - liquidityProviderControllerAddress: '0xf54ebff575f699d281645c6F14Fe427dFFE629CF', + armAddress: addresses.arm.address, + liquidityProviderControllerAddress: addresses.arm.capManager, }), ], postProcessors: [exchangeRates, dailyStats, processStatus('mainnet')], diff --git a/src/utils/addresses.ts b/src/utils/addresses.ts index 8296c0c4..f0f04844 100644 --- a/src/utils/addresses.ts +++ b/src/utils/addresses.ts @@ -173,10 +173,17 @@ export const ogv = { governance: OGV_GOVERNANCE_ADDRESS, } +export const arm = { + address: '0x85b78aca6deae198fbf201c82daf6ca21942acc6', + capManager: '0xf54ebff575f699d281645c6f14fe427dffe629cf', + zapper: '0x01f30b7358ba51f637d1aa05d9b4a60f76dad680', +} + export const addresses = { tokens, strategies, oeth, ousd, ogv, + arm, }