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/README.md b/README.md index 9dad8509..76611267 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. 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/abi/origin-lido-arm.json b/abi/origin-lido-arm.json new file mode 100644 index 00000000..1718a789 --- /dev/null +++ b/abi/origin-lido-arm.json @@ -0,0 +1,693 @@ +[ + { + "inputs": [ + { "internalType": "address", "name": "_steth", "type": "address" }, + { "internalType": "address", "name": "_weth", "type": "address" }, + { "internalType": "address", "name": "_lidoWithdrawalQueue", "type": "address" }, + { "internalType": "uint256", "name": "_claimDelay", "type": "uint256" } + ], + "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": "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" }, + { "internalType": "uint256", "name": "value", "type": "uint256" } + ], + "name": "SafeCastOverflowedUintDowncast", + "type": "error" + }, + { + "inputs": [{ "internalType": "uint256", "name": "value", "type": "uint256" }], + "name": "SafeCastOverflowedUintToInt", + "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": true, "internalType": "address", "name": "capManager", "type": "address" }], + "name": "CapManagerUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [{ "indexed": false, "internalType": "uint256", "name": "crossPrice", "type": "uint256" }], + "name": "CrossPriceUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { "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": "Deposit", + "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": 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" + }, + { + "anonymous": false, + "inputs": [{ "indexed": true, "internalType": "address", "name": "zap", "type": "address" }], + "name": "ZapUpdated", + "type": "event" + }, + { + "inputs": [], + "name": "FEE_SCALE", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MAX_CROSS_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": [{ "internalType": "address", "name": "account", "type": "address" }], + "name": "balanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "baseAsset", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "capManager", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "claimDelay", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256[]", "name": "requestIds", "type": "uint256[]" }], + "name": "claimLidoWithdrawals", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "requestId", "type": "uint256" }], + "name": "claimRedeem", + "outputs": [{ "internalType": "uint256", "name": "assets", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "claimable", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "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": "crossPrice", + "outputs": [{ "internalType": "uint256", "name": "", "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" }, + { "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", + "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": "uint256", "name": "fees", "type": "uint256" }], + "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": "_capManager", "type": "address" } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lastAvailableAssets", + "outputs": [{ "internalType": "int128", "name": "", "type": "int128" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lidoWithdrawalQueueAmount", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "liquidityAsset", + "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": "uint16", "name": "", "type": "uint16" }], + "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": "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": "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", + "outputs": [ + { "internalType": "uint256", "name": "requestId", "type": "uint256" }, + { "internalType": "uint256", "name": "assets", "type": "uint256" } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_capManager", "type": "address" }], + "name": "setCapManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "newCrossPrice", "type": "uint256" }], + "name": "setCrossPrice", + "outputs": [], + "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": "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": [{ "internalType": "address", "name": "_zap", "type": "address" }], + "name": "setZap", + "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": "uint120", "name": "assets", "type": "uint120" }, + { "internalType": "uint120", "name": "queued", "type": "uint120" } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawsClaimed", + "outputs": [{ "internalType": "uint120", "name": "", "type": "uint120" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawsQueued", + "outputs": [{ "internalType": "uint120", "name": "", "type": "uint120" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "zap", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "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/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/1727379829987-Data.js b/db/migrations/1729047044814-Data.js similarity index 95% rename from db/migrations/1727379829987-Data.js rename to db/migrations/1729047044814-Data.js index 919ab12a..7442fb0a 100644 --- a/db/migrations/1727379829987-Data.js +++ b/db/migrations/1729047044814-Data.js @@ -1,5 +1,5 @@ -module.exports = class Data1727379829987 { - name = 'Data1727379829987' +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"))`) @@ -353,6 +353,28 @@ 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_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, "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") `) + 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 "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") `) @@ -638,7 +660,7 @@ module.exports = class Data1727379829987 { 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") `) @@ -650,16 +672,22 @@ module.exports = class Data1727379829987 { 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, "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 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_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_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") `) @@ -1054,6 +1082,28 @@ 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_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_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"`) + 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 "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"`) @@ -1356,11 +1406,17 @@ module.exports = class Data1727379829987 { 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"`) 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/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/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/package-lock.json b/package-lock.json index f86aacfb..75e4bd62 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,14 +6,15 @@ "": { "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", "@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", @@ -1157,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", @@ -1214,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", @@ -1227,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" } }, @@ -1256,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", @@ -1267,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", @@ -1310,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" } }, @@ -1347,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", @@ -1603,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" }, @@ -2772,6 +2774,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..9b8e99cf 100644 --- a/package.json +++ b/package.json @@ -20,14 +20,15 @@ "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", "@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/schema.graphql b/schema.graphql index 5852fa3d..faee4ab8 100644 --- a/schema.graphql +++ b/schema.graphql @@ -747,6 +747,92 @@ 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! + totalAssetsCap: BigInt! + totalSupply: BigInt! + assetsPerShare: BigInt! + totalDeposits: BigInt! + totalWithdrawals: BigInt! + totalYield: BigInt! + totalFees: BigInt! +} + +type ArmDailyStat @entity { + id: ID! + chainId: Int! @index + timestamp: DateTime! @index + blockNumber: Int! @index + date: String! @index + address: String! @index + assets0: BigInt! + assets1: BigInt! + outstandingAssets1: BigInt! + totalAssets: BigInt! + totalAssetsCap: BigInt! + totalSupply: BigInt! + assetsPerShare: BigInt! + apr: Float! + apy: Float! + yield: BigInt! + fees: BigInt! +} + +type ArmWithdrawalRequest @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! +} +type CoinGeckoCoinData @entity { + id: ID! + product: String! @index + date: String! @index + vsCurrency: String! + price: Float! + marketCap: Float! + tradingVolume: Float! +} # State type ESToken @entity { @@ -1734,6 +1820,7 @@ type OTokenVault @entity { timestamp: DateTime! @index blockNumber: Int! @index address: String! @index + vaultBuffer: BigInt! totalValue: BigInt! } @@ -1773,6 +1860,7 @@ type OTokenDailyStat @entity { blockNumber: Int! @index timestamp: DateTime! @index otoken: String! @index + date: String! @index apr: Float! apy: Float! @@ -1797,6 +1885,7 @@ type OTokenDailyStat @entity { cumulativeFees: BigInt! marketCapUSD: Float! + accountsOverThreshold: Int! } type OTokenDripperState @entity { @@ -1805,11 +1894,23 @@ type OTokenDripperState @entity { blockNumber: Int! @index timestamp: DateTime! @index otoken: String! @index + 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/arm.graphql b/schema/arm.graphql new file mode 100644 index 00000000..6756dfac --- /dev/null +++ b/schema/arm.graphql @@ -0,0 +1,77 @@ +# - 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! + totalAssetsCap: BigInt! + totalSupply: BigInt! + assetsPerShare: BigInt! + totalDeposits: BigInt! + totalWithdrawals: BigInt! + totalYield: BigInt! + totalFees: BigInt! +} + +type ArmDailyStat @entity { + id: ID! + chainId: Int! @index + timestamp: DateTime! @index + blockNumber: Int! @index + date: String! @index + address: String! @index + assets0: BigInt! + assets1: BigInt! + outstandingAssets1: BigInt! + totalAssets: BigInt! + totalAssetsCap: BigInt! + totalSupply: BigInt! + assetsPerShare: BigInt! + apr: Float! + apy: Float! + yield: BigInt! + fees: BigInt! +} + +type ArmWithdrawalRequest @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/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..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! } @@ -136,6 +137,7 @@ type OTokenDailyStat @entity { blockNumber: Int! @index timestamp: DateTime! @index otoken: String! @index + date: String! @index apr: Float! apy: Float! @@ -160,6 +162,7 @@ type OTokenDailyStat @entity { cumulativeFees: BigInt! marketCapUSD: Float! + accountsOverThreshold: Int! } type OTokenDripperState @entity { @@ -168,8 +171,20 @@ type OTokenDripperState @entity { blockNumber: Int! @index timestamp: DateTime! @index otoken: String! @index + 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/scripts/generate-validations.ts b/scripts/generate-validations.ts new file mode 100644 index 00000000..25d6a03b --- /dev/null +++ b/scripts/generate-validations.ts @@ -0,0 +1,231 @@ +import fs from 'fs' + +import { addresses } from './../src/utils/addresses' +import { baseAddresses } from './../src/utils/addresses-base' + +const LIMIT = 1000 + +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 }), + }) + const text = await response.text() + try { + return JSON.parse(text) + } catch (err) { + console.log(text) + throw err + } +} +const takePortion = (arr: any[], takeEvery: number) => { + if (takeEvery <= 0) { + throw new Error('takeEvery must be greater than 0') + } + + return arr.filter((_, index) => index % takeEvery === 0) +} + +const oTokens = (prefix: string, address: string) => { + return gql(` + ${prefix}_oTokens: oTokens( + limit: ${LIMIT}, + orderBy: id_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: ${LIMIT}, + orderBy: id_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: ${LIMIT}, + 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: ${LIMIT}, + orderBy: id_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: ${LIMIT}, + orderBy: id_ASC, + where: { otoken_eq: "${address}" } + ) { + id + timestamp + blockNumber + chainId + otoken + address + totalValue + } + `) +} + +const oTokenDailyStats = (prefix: string, address: string) => { + return gql(` + ${prefix}_oTokenDailyStats: oTokenDailyStats( + limit: ${LIMIT}, + orderBy: id_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) => [ + 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], 25) + } + } + + fs.writeFileSync(__dirname + '/../src/validation/entities.json', JSON.stringify(entities, null, 2)) +} + +main() diff --git a/squid.yaml b/squid.yaml index d4772402..033f0564 100644 --- a/squid.yaml +++ b/squid.yaml @@ -4,6 +4,8 @@ version: 999 description: 'Origin Protocol 🦑' build: deploy: + env: + TS_NODE_BASEURL: './lib' addons: postgres: rpc: @@ -14,37 +16,82 @@ deploy: - RPC_ENDPOINT - RPC_ENV processor: + ########## MAIN NETWORK ########## - 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' + # 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: - TS_NODE_BASEURL: './lib' + # 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: - RPC_ENV: RPC_ENDPOINT - TS_NODE_BASEURL: './lib' + # 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: - RPC_ENV: RPC_ENDPOINT - TS_NODE_BASEURL: './lib' + # 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'] + # 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: - env: - TS_NODE_BASEURL: './lib' cmd: - npx - squid-graphql-server @@ -60,5 +107,5 @@ scale: dedicated: true addons: postgres: - storage: 20G + storage: 30G profile: medium 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/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/abi/origin-lido-arm.ts b/src/abi/origin-lido-arm.ts new file mode 100644 index 00000000..b87686f5 --- /dev/null +++ b/src/abi/origin-lido-arm.ts @@ -0,0 +1,450 @@ +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}), + 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)}), + FeeUpdated: event("0x8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c76", "FeeUpdated(uint256)", {"fee": p.uint256}), + Initialized: event("0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2", "Initialized(uint64)", {"version": p.uint64}), + 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}), + ZapUpdated: event("0xbf633270e6b5b5b646ba917300610c382c077992c0e189d732c99f2361bfb9b5", "ZapUpdated(address)", {"zap": indexed(p.address)}), +} + +export const functions = { + FEE_SCALE: viewFun("0x8a5fddd8", "FEE_SCALE()", {}, 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), + 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(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), + 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), + name: viewFun("0x06fdde03", "name()", {}, p.string), + nextWithdrawalIndex: viewFun("0xbba9282e", "nextWithdrawalIndex()", {}, p.uint16), + operator: viewFun("0x570ca735", "operator()", {}, p.address), + 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}), + 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}, ), + '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.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 { + + FEE_SCALE() { + return this.eth_call(functions.FEE_SCALE, {}) + } + + MAX_CROSS_PRICE_DEVIATION() { + return this.eth_call(functions.MAX_CROSS_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}) + } + + baseAsset() { + return this.eth_call(functions.baseAsset, {}) + } + + capManager() { + return this.eth_call(functions.capManager, {}) + } + + claimDelay() { + return this.eth_call(functions.claimDelay, {}) + } + + claimable() { + return this.eth_call(functions.claimable, {}) + } + + convertToAssets(shares: ConvertToAssetsParams["shares"]) { + return this.eth_call(functions.convertToAssets, {shares}) + } + + convertToShares(assets: ConvertToSharesParams["assets"]) { + return this.eth_call(functions.convertToShares, {assets}) + } + + crossPrice() { + return this.eth_call(functions.crossPrice, {}) + } + + 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, {}) + } + + lastAvailableAssets() { + return this.eth_call(functions.lastAvailableAssets, {}) + } + + lidoWithdrawalQueueAmount() { + return this.eth_call(functions.lidoWithdrawalQueueAmount, {}) + } + + liquidityAsset() { + return this.eth_call(functions.liquidityAsset, {}) + } + + name() { + return this.eth_call(functions.name, {}) + } + + nextWithdrawalIndex() { + return this.eth_call(functions.nextWithdrawalIndex, {}) + } + + operator() { + return this.eth_call(functions.operator, {}) + } + + 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}) + } + + withdrawsClaimed() { + return this.eth_call(functions.withdrawsClaimed, {}) + } + + 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 +export type FeeUpdatedEventArgs = EParams +export type InitializedEventArgs = EParams +export type OperatorChangedEventArgs = EParams +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_CROSS_PRICE_DEVIATIONParams = FunctionArguments +export type MAX_CROSS_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 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 ClaimableParams = FunctionArguments +export type ClaimableReturn = 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 CrossPriceParams = FunctionArguments +export type CrossPriceReturn = FunctionReturn + +export type DecimalsParams = FunctionArguments +export type DecimalsReturn = 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 + +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 LastAvailableAssetsParams = FunctionArguments +export type LastAvailableAssetsReturn = FunctionReturn + +export type LidoWithdrawalQueueAmountParams = FunctionArguments +export type LidoWithdrawalQueueAmountReturn = FunctionReturn + +export type LiquidityAssetParams = FunctionArguments +export type LiquidityAssetReturn = 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 OwnerParams = FunctionArguments +export type OwnerReturn = FunctionReturn + +export type PreviewDepositParams = FunctionArguments +export type PreviewDepositReturn = FunctionReturn + +export type PreviewRedeemParams = FunctionArguments +export type PreviewRedeemReturn = FunctionReturn + +export type RequestLidoWithdrawalsParams = FunctionArguments +export type RequestLidoWithdrawalsReturn = FunctionReturn + +export type RequestRedeemParams = FunctionArguments +export type RequestRedeemReturn = 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 + +export type SetFeeCollectorParams = FunctionArguments +export type SetFeeCollectorReturn = 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 SetZapParams = FunctionArguments +export type SetZapReturn = 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 WithdrawsClaimedParams = FunctionArguments +export type WithdrawsClaimedReturn = FunctionReturn + +export type WithdrawsQueuedParams = FunctionArguments +export type WithdrawsQueuedReturn = FunctionReturn + +export type ZapParams = FunctionArguments +export type ZapReturn = 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/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/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/base/validate.ts b/src/base/validate.ts new file mode 100644 index 00000000..89ded870 --- /dev/null +++ b/src/base/validate.ts @@ -0,0 +1,22 @@ +import { ERC20Balance, OToken, OTokenAPY, OTokenDailyStat, OTokenHistory, OTokenRebase } from '@model' +import { Context } from '@processor' +import { env } from '@utils/env' +import { entities } from '@validation/entities' +import { validateExpectations } from '@validation/validate' + +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, 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 + } +} 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-mainnet.ts b/src/main-mainnet.ts index f7cfe960..4266091d 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' @@ -5,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, @@ -12,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' @@ -38,6 +41,13 @@ export const processor = { yieldType: 'fixed', }), createFRRSProcessor({ from: 19917521, address: OGN_REWARDS_SOURCE_ADDRESS }), + coingeckoProcessor, + ...createOriginARMProcessors({ + name: 'origin-arm', + from: 20987226, + armAddress: addresses.arm.address, + liquidityProviderControllerAddress: addresses.arm.capManager, + }), ], postProcessors: [exchangeRates, dailyStats, processStatus('mainnet')], validators: [validate], 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/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/processors/coingecko.ts b/src/mainnet/processors/coingecko.ts new file mode 100644 index 00000000..8130c0f4 --- /dev/null +++ b/src/mainnet/processors/coingecko.ts @@ -0,0 +1,74 @@ +import { CoinGeckoCoinData } from '@model' +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({ + from, // This is irrelevant + name: 'coingecko', + setup: async (processor) => { + processor.includeAllBlocks({ from }) + }, + process: async (ctx) => { + const isThrottled = Date.now() - throttleTimestamp < 300000 + if (isThrottled) return + const lastProcessWithinHour = lastProcessTimestamp > Date.now() - 3600000 + if (lastProcessWithinHour) return + + 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 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() + } catch (err) { + throttleTimestamp = Date.now() + console.error(err) + } + }, +}) 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 3c90c80c..2cfc0571 100644 --- a/src/mainnet/validators/validate-mainnet.ts +++ b/src/mainnet/validators/validate-mainnet.ts @@ -1,98 +1,17 @@ -import assert from 'assert' -import { sortBy } from 'lodash' - -import { ERC20Balance, ERC20State } from '@model' -import { Block, Context } from '@processor' -import { EntityClass } from '@subsquid/typeorm-store' -import { Entity } from '@subsquid/typeorm-store/lib/store' +import { ERC20Balance } from '@model' +import { Context } from '@processor' import { env } from '@utils/env' -import { jsonify } from '@utils/jsonify' +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, ERC20State, expectations.erc20States) - await validateExpectations( - ctx, - block, - ERC20Balance, - expectations.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() - // 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, - ), - ), - ) - ctx.log.info(`Validated entity: Entity=${Class.name} id=${expectation.id}`) -} - -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/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/armDailyStat.model.ts b/src/model/generated/armDailyStat.model.ts new file mode 100644 index 00000000..b7cabacc --- /dev/null +++ b/src/model/generated/armDailyStat.model.ts @@ -0,0 +1,64 @@ +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 ArmDailyStat { + 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}) + date!: string + + @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}) + assetsPerShare!: bigint + + @FloatColumn_({nullable: false}) + apr!: number + + @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 new file mode 100644 index 00000000..b751118d --- /dev/null +++ b/src/model/generated/armState.model.ts @@ -0,0 +1,60 @@ +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 { + 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}) + assetsPerShare!: bigint + + @BigIntColumn_({nullable: false}) + totalDeposits!: bigint + + @BigIntColumn_({nullable: false}) + totalWithdrawals!: bigint + + @BigIntColumn_({nullable: false}) + totalYield!: bigint + + @BigIntColumn_({nullable: false}) + totalFees!: bigint +} diff --git a/src/model/generated/armWithdrawalRequest.model.ts b/src/model/generated/armWithdrawalRequest.model.ts new file mode 100644 index 00000000..4df579f0 --- /dev/null +++ b/src/model/generated/armWithdrawalRequest.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 ArmWithdrawalRequest { + 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/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 53a31a7b..d437a66d 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -53,6 +53,11 @@ 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 "./armDailyStat.model" +export * from "./armWithdrawalRequest.model" +export * from "./coinGeckoCoinData.model" export * from "./esToken.model" export * from "./esAccount.model" export * from "./esYield.model" @@ -142,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/oTokenDailyStat.model.ts b/src/model/generated/oTokenDailyStat.model.ts index efc1f975..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 @@ -78,4 +82,7 @@ export class OTokenDailyStat { @FloatColumn_({nullable: false}) marketCapUSD!: number + + @IntColumn_({nullable: false}) + accountsOverThreshold!: number } diff --git a/src/model/generated/oTokenDripperState.model.ts b/src/model/generated/oTokenDripperState.model.ts index a0f752c3..ab4b1424 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 @@ -32,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/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/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/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/oeth/validators/validate-oeth/validate-oeth.ts b/src/oeth/validators/validate-oeth/validate-oeth.ts index 8d2077ba..fe8ff46a 100644 --- a/src/oeth/validators/validate-oeth/validate-oeth.ts +++ b/src/oeth/validators/validate-oeth/validate-oeth.ts @@ -1,20 +1,21 @@ -import assert from 'assert' -import { pick, sortBy } from 'lodash' +import { sortBy } from 'lodash' import { + ERC20Balance, OETHDailyStat, OETHMorphoAave, OETHVault, + OToken, OTokenAPY, + OTokenDailyStat, OTokenHistory, 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 { jsonify } from '@utils/jsonify' +import { entities } from '@validation/entities' +import { validateExpectations } from '@validation/validate' export const name = 'validate-oeth' @@ -23,390 +24,24 @@ 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, 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() - // 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}`) -} - 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', @@ -490,7 +125,6 @@ const expectations = { rebasingSupply: '32229193002740154821849', yieldETH: '3515216722582402407', id: '2024-01-14', - holdersOverThreshold: 275, yieldUSD7Day: '65799451024795104161690', yieldUSDAllTime: '1744446969809430546091488', yieldUSD: '8973402170273773261269', diff --git a/src/ousd/processors/ousd/ousd.ts b/src/ousd/processors/ousd/ousd.ts index 2d6a2d45..d894853a 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, @@ -33,4 +35,5 @@ export const { from, setup, process } = createOTokenProcessor({ { asset: DAI_ADDRESS, symbol: 'DAI' }, ], getAmoSupply: async () => 0n, + accountsOverThresholdMinimum: parseEther('100'), }) diff --git a/src/ousd/validators/validate-ousd/validate-ousd.ts b/src/ousd/validators/validate-ousd/validate-ousd.ts index 3421d694..efbbd7ba 100644 --- a/src/ousd/validators/validate-ousd/validate-ousd.ts +++ b/src/ousd/validators/validate-ousd/validate-ousd.ts @@ -1,12 +1,8 @@ -import assert from 'assert' -import { pick, sortBy } from 'lodash' - -import { 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 { jsonify } from '@utils/jsonify' +import { entities } from '@validation/entities' +import { validateExpectations } from '@validation/validate' export const name = 'validate-ousd' @@ -15,142 +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, StrategyYield, expectations.strategyYields) - await validateExpectations(ctx, block, OTokenHistory, expectations.oTokenHistories) - await validateExpectations(ctx, block, OTokenRebase, expectations.oTokenRebases) - 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() - // 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}`) -} - -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', - }, - { - 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([ - { - 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/processor.ts b/src/processor.ts index 585c8517..b9113848 100644 --- a/src/processor.ts +++ b/src/processor.ts @@ -71,9 +71,10 @@ 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 let initialized = false 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, 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..d3d4b2e4 --- /dev/null +++ b/src/templates/origin-arm/origin-arm.ts @@ -0,0 +1,263 @@ +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, ArmState, ArmWithdrawalRequest } from '@model' +import { Block, Context, Processor } from '@processor' +import { EvmBatchProcessor } from '@subsquid/evm-processor' +import { createERC20SimpleTracker } from '@templates/erc20-simple' +import { blockFrequencyTracker } from '@utils/blockFrequencyUpdater' +import { calculateAPY } from '@utils/calculateAPY' +import { logFilter } from '@utils/logFilter' + +export const createOriginARMProcessors = ({ + name, + from, + armAddress, + liquidityProviderControllerAddress, +}: { + name: string + from: number + armAddress: string + liquidityProviderControllerAddress: string +}): Processor[] => { + 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 + 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, + from, + setup: (p: EvmBatchProcessor) => { + p.includeAllBlocks({ from }) + p.addLog(redeemRequestedFilter.value) + p.addLog(redeemClaimedFilter.value) + p.addLog(depositFilter.value) + p.addLog(withdrawalFilter.value) + }, + 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() + 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, + block.header, + liquidityProviderControllerAddress, + ) + const [ + assets0, + assets1, + outstandingAssets1, + totalAssets, + totalAssetsCap, + totalSupply, + assetsPerShare, + 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: stateId, + chainId: ctx.chain.id, + timestamp: date, + blockNumber: block.header.height, + address: armAddress, + assets0, + assets1, + outstandingAssets1, + totalAssets, + totalAssetsCap, + totalSupply, + assetsPerShare, + 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) + 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?.assetsPerShare ?? 10n ** 18n, + state.assetsPerShare, + ) + + const armDailyStatEntity = new ArmDailyStat({ + id: currentDayId, + chainId: ctx.chain.id, + timestamp: new Date(block.header.timestamp), + blockNumber: block.header.height, + date: dateStr, + address: armAddress, + assets0: state.assets0, + assets1: state.assets1, + outstandingAssets1: state.outstandingAssets1, + totalAssets: state.totalAssets, + totalAssetsCap: state.totalAssetsCap, + totalSupply: state.totalSupply, + assetsPerShare: state.assetsPerShare, + 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 ArmWithdrawalRequest({ + 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(ArmWithdrawalRequest, eventId)) + if (redemptionEntity) { + redemptionEntity.claimed = true + redemptionMap.set(eventId, redemptionEntity) + } + } + // 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 + 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) + } + } + } + await ctx.store.insert(states) + await ctx.store.upsert([...dailyStatsMap.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/templates/otoken/otoken.ts b/src/templates/otoken/otoken.ts index a12b818c..f6fe7919 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,7 +32,9 @@ 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' import { createAddress, createRebaseAPY } from './utils' @@ -49,6 +53,12 @@ export const createOTokenProcessor = (params: { dripper?: { address: string from: number + perSecondStartingBlock?: number + } + harvester?: { + address: string + from: number + yieldSent: boolean } otokenVaultAddress: string oTokenAssets: { asset: CurrencyAddress; symbol: CurrencySymbol }[] @@ -56,7 +66,15 @@ export const createOTokenProcessor = (params: { upgrades?: { rebaseOptEvents: number | false } + 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({ @@ -105,6 +123,7 @@ export const createOTokenProcessor = (params: { activity: OTokenActivity[] vaults: OTokenVault[] dripperStates: OTokenDripperState[] + harvesterYieldSent: OTokenHarvesterYieldSent[] lastYieldDistributionEvent: | { fee: bigint @@ -168,6 +187,7 @@ export const createOTokenProcessor = (params: { activity: [], vaults: [], dripperStates: [], + harvesterYieldSent: [], lastYieldDistributionEvent: undefined, } @@ -181,11 +201,13 @@ 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) } } 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}`, @@ -194,16 +216,18 @@ export const createOTokenProcessor = (params: { blockNumber: block.header.height, timestamp: new Date(block.header.timestamp), address: params.otokenVaultAddress, - totalValue: await vaultContract.totalValue(), + vaultBuffer, + totalValue, }), ) 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 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(), + new erc20.Contract(ctx, block.header, tokensByChain[ctx.chain.id].WETH).balanceOf(params.dripper.address), ]) result.dripperStates.push( new OTokenDripperState({ @@ -214,8 +238,9 @@ export const createOTokenProcessor = (params: { otoken: params.otokenAddress, dripDuration, lastCollect, - perBlock, + perSecond, availableFunds, + wethBalance, }), ) } @@ -273,7 +298,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}` @@ -283,7 +325,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([ @@ -303,6 +345,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}`) } @@ -319,6 +364,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)), ]) } @@ -628,6 +674,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}` @@ -664,6 +733,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, @@ -690,6 +760,7 @@ export const createOTokenProcessor = (params: { cumulativeFees: 0n, marketCapUSD: 0, + accountsOverThreshold: 0, }) result.dailyStats.set(entity.id, { block, entity }) } else { 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/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/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, } 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) + ) } } 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 +} 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 +} 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 } 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, +} 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++ + } + } + } + } + } + }, + })) +} 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 new file mode 100644 index 00000000..a1e9e37f --- /dev/null +++ b/src/validation/entities.json @@ -0,0 +1,9826 @@ +{ + "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-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", + "chainId": 1, + "nonRebasingSupply": "263957625917146347350", + "rebasingSupply": "38796038632393707531", + "totalSupply": "302753664549540054881" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-01T14:37:11.000Z", + "timestamp": "2023-05-01T14:37:11.000000Z", + "blockNumber": 17166615, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "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", + "chainId": 1, + "nonRebasingSupply": "264046138339084854024", + "rebasingSupply": "163906156744941879399", + "totalSupply": "427952295084026733423" + }, + { + "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", + "chainId": 1, + "nonRebasingSupply": "264131509311674388935", + "rebasingSupply": "172474767956743588367", + "totalSupply": "436606277268417977302" + }, + { + "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", + "chainId": 1, + "nonRebasingSupply": "370836960341026712631", + "rebasingSupply": "887839242399934173263", + "totalSupply": "1258676202740960885894" + }, + { + "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", + "chainId": 1, + "nonRebasingSupply": "1241462252205314237972", + "rebasingSupply": "2286292376598860767069", + "totalSupply": "3527754628804175005041" + }, + { + "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-22T05:50:11.000Z", + "timestamp": "2023-05-22T05:50:11.000000Z", + "blockNumber": 17312867, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "1341787413596900649270", + "rebasingSupply": "3305964318596907257635", + "totalSupply": "4647751732193807906905" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-24T07:00:59.000Z", + "timestamp": "2023-05-24T07:00:59.000000Z", + "blockNumber": 17327431, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "1613150903408560513404", + "rebasingSupply": "3558176750493967537886", + "totalSupply": "5171327653902528051290" + }, + { + "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-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-28T08:05:59.000Z", + "timestamp": "2023-05-28T08:05:59.000000Z", + "blockNumber": 17356223, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "1649915413231049491204", + "rebasingSupply": "4905426198179696178498", + "totalSupply": "6555341611410745669702" + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-05-31T01:57:59.000Z", + "timestamp": "2023-05-31T01:57:59.000000Z", + "blockNumber": 17375746, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "chainId": 1, + "nonRebasingSupply": "1980712132005603606575", + "rebasingSupply": "5238614774332476415635", + "totalSupply": "7219326906338080022210" + }, + { + "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": "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": "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": "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": "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" + } + ], + "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-05-23", + "timestamp": "2023-05-23T16:18:35.000000Z", + "blockNumber": 17323067, + "chainId": 1, + "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-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-06-17", + "timestamp": "2023-06-17T22:38:59.000000Z", + "blockNumber": 17502558, + "chainId": 1, + "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-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-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 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/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}`) +} 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"] }