diff --git a/.gitignore b/.gitignore index 48fb369b..df96d104 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,6 @@ .env .yarn.lock -.DS_Store \ No newline at end of file +.DS_Store + +*.txt \ No newline at end of file diff --git a/README.md b/README.md index 76611267..b75ed642 100644 --- a/README.md +++ b/README.md @@ -28,17 +28,31 @@ BLOCK_FROM=18421105 sqd process:oeth # Start processing at block 18421105 BLOCK_TO=18421105 sqd process:oeth # Process up to block 18421105 ``` -## Frequent Commands +## Useful Commands ```shell -yarn codegen # Generate Schema code -sqd typegen # Generate ABI code -sqd down # Bring down squid container -sqd up # Bring up squid container -sqd process:oeth # Run OETH processor -sqd process:ousd # Run OUSD processor -sqd process:mainnet # Run misc processor -sqd migration:generate # Generate migration (sqd down && sqd up first) +# Code Generation +yarn generate # Generate new migration +yarn typegen # Generate ABI code + +yarn setup # Reset database - run prior to starting processing for a fresh start + +# Processing Commands +yarn process:arbitrum # Run Arbitrum processor +yarn process:base # Run Base processor +yarn process:sonic # Run Sonic processor +yarn process:oeth # Run OETH processor +yarn process:ousd # Run OUSD processor +yarn process:ogv # Run OGV processor +yarn process:mainnet # Run misc mainnet processor +yarn process:test # Run test processor +yarn process # Run combined processor + +# Local GraphQL Server +yarn serve # You'll have to rebuild and rerun to see updates here. + +# Deployment Tools +yarn postdeploy v81 # Run post-deployment tasks (processing times log and validations) ``` ## Quickstart @@ -47,99 +61,107 @@ sqd migration:generate # Generate migration (sqd down && sqd up first) # 0. Install @subsquid/cli a.k.a. the sqd command globally npm i -g @subsquid/cli -# 1. Retrieve the template -sqd init my_squid_name -t evm -cd my_squid_name - -# 2. Install dependencies +# 1. Install dependencies npm ci -# 3. Start a Postgres database container and detach -sqd up +# 2. Start a Postgres database container and setup +yarn setup -# 4. Build and start the processor -sqd process:oeth +# 3. Build and start the processor (choose one) +yarn process:oeth +yarn process:ousd +yarn process:mainnet +# ... or other available processors -# 5. The command above will block the terminal -# being busy with fetching the chain data, -# transforming and storing it in the target database. -# -# To start the graphql server open the separate terminal -# and run -sqd serve +# 4. In a separate terminal, start the GraphQL server +yarn serve ``` A GraphiQL playground will be available at [localhost:4350/graphql](http://localhost:4350/graphql). -## Dev flow - -### 1. Define database schema +## Dev Flow -Start development by defining the schema of the target database via `schema.graphql`. -Schema definition consists of regular graphql type declarations annotated with custom directives. -Full description of `schema.graphql` dialect is available [here](https://docs.subsquid.io/basics/schema-file). +### 1. Make Schema Changes -### 2. Generate TypeORM classes +- Add or modify GraphQL schema files in `src/**/*.graphql` +- Run `yarn generate` to: + - Combine GraphQL files into schema.graphql + - Generate TypeORM entities + - Create new database migration + - Add new files to git -Mapping developers use TypeORM [EntityManager](https://typeorm.io/#/working-with-entity-manager) -to interact with target database during data processing. All necessary entity classes are -generated by the squid framework from `schema.graphql`. This is done by running `yarn codegen` -command. +### 2. Add New Events/Contracts -NOTE: We don't directly use the `sqd codegen` command because we generate our schema.graphql file first in -the `yarn codegen` script. +- Add ABI JSON files to `./abi/` +- Run `yarn typegen` to generate TypeScript interfaces +- Create new processor in `src/processors/` or add to existing one +- Update `squid.yaml` if adding new processor -### 3. Generate database migrations - -All database changes are applied through migration files located at `db/migrations`. -`squid-typeorm-migration(1)` tool provides several commands to drive the process. +### 3. Local Development ```bash -## drop create the database -sqd down -sqd up +# Start fresh +yarn setup + +# Run processor (choose one) +yarn process:oeth +yarn process:ousd +# ... etc -## replace any old schemas with a new one made from the entities -sqd migration:generate +# In another terminal +yarn serve ``` -See [docs on database migrations](https://docs.subsquid.io/basics/db-migrations) for more details. +### 4. Testing Changes -### 4. Import ABI contract and generate interfaces to decode events +- Use GraphiQL playground at [localhost:4350/graphql](http://localhost:4350/graphql) +- Check processing times with `yarn log:processing-times` +- Validate data integrity with generated validation queries -It is necessary to import the respective ABI definition to decode EVM logs. One way to generate a type-safe facade class -to decode EVM logs is by placing the relevant JSON ABIs to `./abi`, then using `squid-evm-typegen(1)` via an `sqd` -script: +### 5. Deployment + +#### Development (v999) ```bash -sqd typegen +# Reset dev environment (v999) +# Only use when you need to reset schema or reload data +sqd deploy . --update --hard-reset ``` -See more details on the [`squid-evm-typegen` doc page](https://docs.subsquid.io/evm-indexing/squid-evm-typegen). +#### Production Deployment -## Project conventions +1. Create and push a new version branch -Squid tools assume a certain [project layout](https://docs.subsquid.io/basics/squid-structure): +```bash +git checkout -b v80 # Replace 80 with your version number +# Make any final changes if needed +git push origin v80 +``` + +2. Wait for the deployment to complete and validate the data + +3. Tag for production + +```bash +# Once validated, tag the latest commit for production +git tag prod-v80 # Replace 80 with your version number +git push origin prod-v80 +``` -- All compiled js files must reside in `lib` and all TypeScript sources in `src`. - The layout of `lib` must reflect `src`. -- All TypeORM classes must be exported by `src/model/index.ts` (`lib/model` module). -- Database schema must be defined in `schema.graphql`. -- Database migrations must reside in `db/migrations` and must be plain js files. -- `sqd(1)` and `squid-*(1)` executables consult `.env` file for environment variables. +4. Monitor deployment -## Deploy a new version +- Check processing at https://app.subsquid.io/squids +- Follow release checklist at the top of this README +- Keep the version branch for reference, DO NOT DELETE -- Visit [Squid deploy dashboard](https://app.subsquid.io/squids/deploy) -- Auth with `sqd auth -k sqd_XXX` (key is on squid deploy page) -- Update `squid.yaml` to set the correct version -- Run `sqd deploy .` -- Make branch for new version (eg v9) and push to origin -- Switch back to main branch +Note: Local deployment via `sqd deploy .` is possible but not recommended for production releases. -## Reset cloud dev version (v999) +## Project conventions -Useful if you made a schema change or need to reload data. +Squid tools assume a certain [project layout](https://docs.subsquid.io/basics/squid-structure): -- Check `squid.yaml` to make sure you're on v999 -- `sqd deploy . --update --hard-reset` +- All compiled js files must reside in `lib` and all TypeScript sources in `src` +- The layout of `lib` must reflect `src` +- All TypeORM classes must be exported by `src/model/index.ts` +- Database schema is generated from GraphQL files in `src` +- Database migrations must reside in `db/migrations` and must be plain js files diff --git a/abi/otoken-2023-12-21.json b/abi/otoken-2023-12-21.json new file mode 100644 index 00000000..95946dbe --- /dev/null +++ b/abi/otoken-2023-12-21.json @@ -0,0 +1,712 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "AccountRebasingDisabled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "AccountRebasingEnabled", + "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": "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": false, + "internalType": "uint256", + "name": "totalSupply", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rebasingCredits", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rebasingCreditsPerToken", + "type": "uint256" + } + ], + "name": "TotalSupplyUpdatedHighres", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "_totalSupply", + "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": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_newTotalSupply", + "type": "uint256" + } + ], + "name": "changeSupply", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "claimGovernance", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_account", + "type": "address" + } + ], + "name": "creditsBalanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_account", + "type": "address" + } + ], + "name": "creditsBalanceOfHighres", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_subtractedValue", + "type": "uint256" + } + ], + "name": "decreaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_account", + "type": "address" + } + ], + "name": "governanceRebaseOptIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "governor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_addedValue", + "type": "uint256" + } + ], + "name": "increaseAllowance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "_nameArg", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbolArg", + "type": "string" + }, + { + "internalType": "address", + "name": "_vaultAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_initialCreditsPerToken", + "type": "uint256" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "isGovernor", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "isUpgraded", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "nonRebasingCreditsPerToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "nonRebasingSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rebaseOptIn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "rebaseOptOut", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rebaseState", + "outputs": [ + { + "internalType": "enum OUSD.RebaseOptions", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rebasingCredits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rebasingCreditsHighres", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rebasingCreditsPerToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rebasingCreditsPerTokenHighres", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "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": [ + { + "internalType": "address", + "name": "_newGovernor", + "type": "address" + } + ], + "name": "transferGovernance", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "vaultAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/abi/otoken-old.json b/abi/otoken-old.json deleted file mode 100644 index 1c129703..00000000 --- a/abi/otoken-old.json +++ /dev/null @@ -1,27 +0,0 @@ -[ - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "totalSupply", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rebasingCredits", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "rebasingCreditsPerToken", - "type": "uint256" - } - ], - "name": "TotalSupplyUpdated", - "type": "event" - } -] diff --git a/abi/pool-booster-central-registry.json b/abi/pool-booster-central-registry.json new file mode 100644 index 00000000..1c0ff0b7 --- /dev/null +++ b/abi/pool-booster-central-registry.json @@ -0,0 +1,130 @@ +[ + { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, + { + "anonymous": false, + "inputs": [{ "indexed": false, "internalType": "address", "name": "factoryAddress", "type": "address" }], + "name": "FactoryApproved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [{ "indexed": false, "internalType": "address", "name": "factoryAddress", "type": "address" }], + "name": "FactoryRemoved", + "type": "event" + }, + { + "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": false, "internalType": "address", "name": "poolBoosterAddress", "type": "address" }, + { "indexed": false, "internalType": "address", "name": "ammPoolAddress", "type": "address" }, + { + "indexed": false, + "internalType": "enum IPoolBoostCentralRegistry.PoolBoosterType", + "name": "poolBoosterType", + "type": "uint8" + }, + { "indexed": false, "internalType": "address", "name": "factoryAddress", "type": "address" } + ], + "name": "PoolBoosterCreated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [{ "indexed": false, "internalType": "address", "name": "poolBoosterAddress", "type": "address" }], + "name": "PoolBoosterRemoved", + "type": "event" + }, + { + "inputs": [{ "internalType": "address", "name": "_factoryAddress", "type": "address" }], + "name": "approveFactory", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { "inputs": [], "name": "claimGovernance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [ + { "internalType": "address", "name": "_poolBoosterAddress", "type": "address" }, + { "internalType": "address", "name": "_ammPoolAddress", "type": "address" }, + { "internalType": "enum IPoolBoostCentralRegistry.PoolBoosterType", "name": "_boosterType", "type": "uint8" } + ], + "name": "emitPoolBoosterCreated", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_poolBoosterAddress", "type": "address" }], + "name": "emitPoolBoosterRemoved", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "name": "factories", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAllFactories", + "outputs": [{ "internalType": "address[]", "name": "", "type": "address[]" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "governor", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_factoryAddress", "type": "address" }], + "name": "isApprovedFactory", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "isGovernor", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_factoryAddress", "type": "address" }], + "name": "removeFactory", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_newGovernor", "type": "address" }], + "name": "transferGovernance", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/abi/pool-booster.json b/abi/pool-booster.json new file mode 100644 index 00000000..f4d680bf --- /dev/null +++ b/abi/pool-booster.json @@ -0,0 +1,113 @@ +[ + { + "inputs": [ + { + "internalType": "address", + "name": "_bribeContractOS", + "type": "address" + }, + { + "internalType": "address", + "name": "_bribeContractOther", + "type": "address" + }, + { + "internalType": "address", + "name": "_osToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_split", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "BribeExecuted", + "type": "event" + }, + { + "inputs": [], + "name": "MIN_BRIBE_AMOUNT", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "bribe", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "bribeContractOS", + "outputs": [ + { + "internalType": "contract IBribe", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "bribeContractOther", + "outputs": [ + { + "internalType": "contract IBribe", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "osToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "split", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/db/migrations/1739297862213-Data.js b/db/migrations/1741720109548-Data.js similarity index 94% rename from db/migrations/1739297862213-Data.js rename to db/migrations/1741720109548-Data.js index 4ad59633..f00b6759 100644 --- a/db/migrations/1739297862213-Data.js +++ b/db/migrations/1741720109548-Data.js @@ -1,7 +1,8 @@ -module.exports = class Data1739297862213 { - name = 'Data1739297862213' +module.exports = class Data1741720109548 { + name = 'Data1741720109548' async up(db) { + await db.query(`CREATE TABLE "util_cache" ("id" character varying NOT NULL, "data" jsonb NOT NULL, CONSTRAINT "PK_d8dba67b2f156e569ad7ecf21d6" PRIMARY KEY ("id"))`) await db.query(`CREATE TABLE "exchange_rate" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "pair" text NOT NULL, "base" text NOT NULL, "quote" text NOT NULL, "rate" numeric NOT NULL, CONSTRAINT "PK_5c5d27d2b900ef6cdeef0398472" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_2b58051dcc72cf0f02aa41ff14" ON "exchange_rate" ("chain_id") `) await db.query(`CREATE INDEX "IDX_9e23a3f1bf3634820c873a0fe8" ON "exchange_rate" ("timestamp") `) @@ -99,25 +100,43 @@ module.exports = class Data1739297862213 { await db.query(`CREATE INDEX "IDX_1ada02a88b8355495e0917b49b" ON "transaction_details" ("block_number") `) await db.query(`CREATE INDEX "IDX_81a859fb3a14a34f194e1d8606" ON "transaction_details" ("from") `) await db.query(`CREATE INDEX "IDX_ae3e0f0414a1deb6e4840e2e44" ON "transaction_details" ("to") `) - await db.query(`CREATE TABLE "pool_booster_campaign" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "address" text NOT NULL, "gauge" text NOT NULL, "campaign_id" numeric, "reward_token" text NOT NULL, "max_reward_per_vote" numeric NOT NULL, "total_reward_amount" numeric NOT NULL, "closed" boolean NOT NULL, CONSTRAINT "PK_0794dc9939828c5d1dc0ba1b8b4" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_c1781bb73e50f4af7b46ddd113" ON "pool_booster_campaign" ("chain_id") `) - await db.query(`CREATE INDEX "IDX_f1825713475dd6e0cb7b010b8a" ON "pool_booster_campaign" ("address") `) - await db.query(`CREATE INDEX "IDX_f630778121ae035306c963190c" ON "pool_booster_campaign" ("gauge") `) - await db.query(`CREATE TABLE "pool_booster_fee_collected" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "address" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "fee_collector" text NOT NULL, "fee_amount" numeric NOT NULL, "tx_hash" text NOT NULL, CONSTRAINT "PK_78724119a771f0e16bddf50a9d1" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_f0b551bb336d14f10323c0a11e" ON "pool_booster_fee_collected" ("chain_id") `) - await db.query(`CREATE INDEX "IDX_3fd71d071f65bf6d1d86ac20e7" ON "pool_booster_fee_collected" ("address") `) - await db.query(`CREATE INDEX "IDX_6fa34486a028f0a9efd143c2fa" ON "pool_booster_fee_collected" ("timestamp") `) - await db.query(`CREATE INDEX "IDX_db295082c44387da653ae4c403" ON "pool_booster_fee_collected" ("block_number") `) - await db.query(`CREATE TABLE "pool_booster_tokens_rescued" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "address" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "token" text NOT NULL, "amount" numeric NOT NULL, "receiver" text NOT NULL, "tx_hash" text NOT NULL, CONSTRAINT "PK_61e3abb648729a382c27181370e" PRIMARY KEY ("id"))`) - await db.query(`CREATE INDEX "IDX_45f744857f2f2e391329bd2587" ON "pool_booster_tokens_rescued" ("chain_id") `) - await db.query(`CREATE INDEX "IDX_0e021975525815730d701234ab" ON "pool_booster_tokens_rescued" ("address") `) - await db.query(`CREATE INDEX "IDX_6be56e7b1f5c0e13f222a4d0ad" ON "pool_booster_tokens_rescued" ("timestamp") `) - await db.query(`CREATE INDEX "IDX_8544e1a959e5a36a9edf70a1ff" ON "pool_booster_tokens_rescued" ("block_number") `) - await db.query(`CREATE TABLE "o_token" ("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, "unallocated_supply" numeric NOT NULL, "total_supply" numeric NOT NULL, "rebasing_supply" numeric NOT NULL, "non_rebasing_supply" numeric NOT NULL, "holder_count" integer NOT NULL, CONSTRAINT "PK_4450ef96d5e51ef55bc8ea0b53e" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "curve_pool_booster_campaign" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "address" text NOT NULL, "gauge" text NOT NULL, "campaign_id" numeric, "reward_token" text NOT NULL, "max_reward_per_vote" numeric NOT NULL, "total_reward_amount" numeric NOT NULL, "closed" boolean NOT NULL, CONSTRAINT "PK_87fbe895d9766f209af471d152b" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_8817bf2c1e0879334c58b84f5c" ON "curve_pool_booster_campaign" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_c15ec6167b28e7f4dff4d73efb" ON "curve_pool_booster_campaign" ("address") `) + await db.query(`CREATE INDEX "IDX_25973d739ccf1788ab1eb35644" ON "curve_pool_booster_campaign" ("gauge") `) + await db.query(`CREATE TABLE "curve_pool_booster_fee_collected" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "address" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "fee_collector" text NOT NULL, "fee_amount" numeric NOT NULL, "tx_hash" text NOT NULL, CONSTRAINT "PK_af5ce679da37b6dae62471fdec8" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_28841b64f08874428ee63b247e" ON "curve_pool_booster_fee_collected" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_6149e4d75c2c5fc2e76b746cc8" ON "curve_pool_booster_fee_collected" ("address") `) + await db.query(`CREATE INDEX "IDX_b9aed4f259978a6c58e32b01ed" ON "curve_pool_booster_fee_collected" ("timestamp") `) + await db.query(`CREATE INDEX "IDX_5fddc81621fa7bc6fd2ecbbe2d" ON "curve_pool_booster_fee_collected" ("block_number") `) + await db.query(`CREATE TABLE "curve_pool_booster_tokens_rescued" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "address" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "token" text NOT NULL, "amount" numeric NOT NULL, "receiver" text NOT NULL, "tx_hash" text NOT NULL, CONSTRAINT "PK_75d958c8683747b64d21452019c" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_227fb6e8604ddf1ffcd592fb6d" ON "curve_pool_booster_tokens_rescued" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_260344a123765d6bf9a1887c32" ON "curve_pool_booster_tokens_rescued" ("address") `) + await db.query(`CREATE INDEX "IDX_2a323bed0afc57f70185f57291" ON "curve_pool_booster_tokens_rescued" ("timestamp") `) + await db.query(`CREATE INDEX "IDX_7d7a98e0d63faa39054f7c70b8" ON "curve_pool_booster_tokens_rescued" ("block_number") `) + await db.query(`CREATE TABLE "pool_booster" ("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, "registry_address" text NOT NULL, "amm_pool_address" text NOT NULL, "factory_address" text NOT NULL, "pool_booster_type" integer NOT NULL, "active" boolean NOT NULL, CONSTRAINT "PK_85efb2983184555953408176314" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_c46c14abc58edf2c6bbd1e8d09" ON "pool_booster" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_2c38cf60d95bd998304076c11c" ON "pool_booster" ("timestamp") `) + await db.query(`CREATE INDEX "IDX_90136d4e23c9ed49f1b9f3a101" ON "pool_booster" ("block_number") `) + await db.query(`CREATE INDEX "IDX_47dd84c80f040852a6d8789a24" ON "pool_booster" ("address") `) + await db.query(`CREATE INDEX "IDX_ab1662265686664891ee4eeb78" ON "pool_booster" ("registry_address") `) + await db.query(`CREATE INDEX "IDX_6d838f9682498d64417204e3cf" ON "pool_booster" ("amm_pool_address") `) + await db.query(`CREATE INDEX "IDX_373e04b978fa8ec37506b82872" ON "pool_booster" ("factory_address") `) + await db.query(`CREATE TABLE "pool_booster_bribe_executed" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "address" text NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "tx_hash" text NOT NULL, "amount" numeric NOT NULL, "fee" numeric NOT NULL, CONSTRAINT "PK_3b9b80d19e643bb171929611e7c" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_3dbdcdcc2418ce9ce520d8ade6" ON "pool_booster_bribe_executed" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_54b5d8f2bbe89855785a038c33" ON "pool_booster_bribe_executed" ("address") `) + await db.query(`CREATE INDEX "IDX_d7693679519921139cb2dcb739" ON "pool_booster_bribe_executed" ("timestamp") `) + await db.query(`CREATE INDEX "IDX_644a87d8df6aced2f35564d43f" ON "pool_booster_bribe_executed" ("block_number") `) + await db.query(`CREATE TABLE "o_token" ("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, "unallocated_supply" numeric NOT NULL, "total_supply" numeric NOT NULL, "rebasing_supply" numeric NOT NULL, "non_rebasing_supply" numeric NOT NULL, "credits_per_token" numeric NOT NULL, "holder_count" integer NOT NULL, CONSTRAINT "PK_4450ef96d5e51ef55bc8ea0b53e" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_1da06ba7d2c0a02d01d1b7a6c0" ON "o_token" ("chain_id") `) await db.query(`CREATE INDEX "IDX_0851d95d178f682d279a04ebf9" ON "o_token" ("otoken") `) await db.query(`CREATE INDEX "IDX_7889d6ce061da066df89309e51" ON "o_token" ("timestamp") `) await db.query(`CREATE INDEX "IDX_4633929013f5ba465cb00e5a95" ON "o_token" ("block_number") `) + await db.query(`CREATE TABLE "o_token_raw_data" ("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, "type" text NOT NULL, "data" jsonb NOT NULL, CONSTRAINT "PK_e676c653d2b14ad3f6a5ac16eee" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_63bab1b33b2d4f56d628108570" ON "o_token_raw_data" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_fc35f1b9da51dfa7ba1cc4bf93" ON "o_token_raw_data" ("otoken") `) + await db.query(`CREATE INDEX "IDX_93bd7ae7b014936b806248edca" ON "o_token_raw_data" ("timestamp") `) + await db.query(`CREATE INDEX "IDX_628cf585ab703cf873fd01d38e" ON "o_token_raw_data" ("block_number") `) await db.query(`CREATE TABLE "wo_token" ("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, "total_assets" numeric NOT NULL, "total_supply" numeric NOT NULL, "assets_per_share" numeric NOT NULL, CONSTRAINT "PK_4305ea14cb58bef31b227a8e529" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_ed8d2cd8eaa28f1f48af676dcf" ON "wo_token" ("chain_id") `) await db.query(`CREATE INDEX "IDX_46a8bdc64b39c46a0aa37bb768" ON "wo_token" ("otoken") `) @@ -133,7 +152,7 @@ module.exports = class Data1739297862213 { await db.query(`CREATE INDEX "IDX_2f1457755464ec5951d1e96542" ON "o_token_history" ("address_id") `) await db.query(`CREATE INDEX "IDX_42142d191ea0408fb511f9f576" ON "o_token_history" ("block_number") `) await db.query(`CREATE INDEX "IDX_f87d86cfca9ef211ba1b18d2bc" ON "o_token_history" ("tx_hash") `) - await db.query(`CREATE TABLE "o_token_address" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "otoken" text NOT NULL, "address" text NOT NULL, "is_contract" boolean NOT NULL, "rebasing_option" character varying(21) NOT NULL, "balance" numeric NOT NULL, "earned" numeric NOT NULL, "credits" numeric NOT NULL, "delegated_to" text, "block_number" integer NOT NULL, "last_updated" TIMESTAMP WITH TIME ZONE NOT NULL, "since" TIMESTAMP WITH TIME ZONE, CONSTRAINT "PK_5d5d2b6f8a94da6ed63aac85194" PRIMARY KEY ("id"))`) + await db.query(`CREATE TABLE "o_token_address" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "otoken" text NOT NULL, "address" text NOT NULL, "is_contract" boolean NOT NULL, "rebasing_option" character varying(21) NOT NULL, "credits" numeric NOT NULL, "credits_per_token" numeric NOT NULL, "balance" numeric NOT NULL, "earned" numeric NOT NULL, "yield_to" text, "yield_from" text, "block_number" integer NOT NULL, "last_updated" TIMESTAMP WITH TIME ZONE NOT NULL, "since" TIMESTAMP WITH TIME ZONE, CONSTRAINT "PK_5d5d2b6f8a94da6ed63aac85194" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_7cbc465ce1e9ae06dfe3a8c625" ON "o_token_address" ("chain_id") `) await db.query(`CREATE INDEX "IDX_5342c499e930e396bade7faeb6" ON "o_token_address" ("otoken") `) await db.query(`CREATE INDEX "IDX_75c7d29bf71b393e99c4407885" ON "o_token_address" ("address") `) @@ -240,6 +259,13 @@ module.exports = class Data1739297862213 { await db.query(`CREATE INDEX "IDX_2b69abb250c647c7a4b5a5a715" ON "erc20_state" ("chain_id") `) await db.query(`CREATE INDEX "IDX_c3d08eb2dafe4b5b188924d835" ON "erc20_state" ("timestamp") `) await db.query(`CREATE INDEX "IDX_29e8edc6ba8cc37c0c16ff0baf" ON "erc20_state" ("block_number") `) + await db.query(`CREATE INDEX "IDX_fe7e53a28ac19fa35a94af35e5" ON "erc20_state" ("address") `) + await db.query(`CREATE TABLE "erc20_state_by_day" ("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, "total_supply" numeric NOT NULL, "holder_count" integer NOT NULL, CONSTRAINT "PK_f9e03821635f845a41c4812cf76" PRIMARY KEY ("id"))`) + await db.query(`CREATE INDEX "IDX_b34a3524b485e28b64872ffb27" ON "erc20_state_by_day" ("chain_id") `) + await db.query(`CREATE INDEX "IDX_5e25c3144354e0df6ada4842a4" ON "erc20_state_by_day" ("timestamp") `) + await db.query(`CREATE INDEX "IDX_2a5cd83ca8e398f298fb60c3e7" ON "erc20_state_by_day" ("block_number") `) + await db.query(`CREATE INDEX "IDX_898a5fddc8c8f32ce617bca89b" ON "erc20_state_by_day" ("date") `) + await db.query(`CREATE INDEX "IDX_2d16390a0d6b57375b580012ea" ON "erc20_state_by_day" ("address") `) await db.query(`CREATE TABLE "erc20_balance" ("id" character varying NOT NULL, "chain_id" integer NOT NULL, "timestamp" TIMESTAMP WITH TIME ZONE NOT NULL, "block_number" integer NOT NULL, "address" text NOT NULL, "account" text NOT NULL, "balance" numeric NOT NULL, CONSTRAINT "PK_069b6549e7a9938cc89f32063a6" PRIMARY KEY ("id"))`) await db.query(`CREATE INDEX "IDX_bb6a884e702f2887037d5a7eec" ON "erc20_balance" ("chain_id") `) await db.query(`CREATE INDEX "IDX_c9fbe21a3411d93ea586af2a4c" ON "erc20_balance" ("timestamp") `) @@ -771,6 +797,7 @@ module.exports = class Data1739297862213 { } async down(db) { + await db.query(`DROP TABLE "util_cache"`) await db.query(`DROP TABLE "exchange_rate"`) await db.query(`DROP INDEX "public"."IDX_2b58051dcc72cf0f02aa41ff14"`) await db.query(`DROP INDEX "public"."IDX_9e23a3f1bf3634820c873a0fe8"`) @@ -868,25 +895,43 @@ module.exports = class Data1739297862213 { await db.query(`DROP INDEX "public"."IDX_1ada02a88b8355495e0917b49b"`) await db.query(`DROP INDEX "public"."IDX_81a859fb3a14a34f194e1d8606"`) await db.query(`DROP INDEX "public"."IDX_ae3e0f0414a1deb6e4840e2e44"`) - await db.query(`DROP TABLE "pool_booster_campaign"`) - await db.query(`DROP INDEX "public"."IDX_c1781bb73e50f4af7b46ddd113"`) - await db.query(`DROP INDEX "public"."IDX_f1825713475dd6e0cb7b010b8a"`) - await db.query(`DROP INDEX "public"."IDX_f630778121ae035306c963190c"`) - await db.query(`DROP TABLE "pool_booster_fee_collected"`) - await db.query(`DROP INDEX "public"."IDX_f0b551bb336d14f10323c0a11e"`) - await db.query(`DROP INDEX "public"."IDX_3fd71d071f65bf6d1d86ac20e7"`) - await db.query(`DROP INDEX "public"."IDX_6fa34486a028f0a9efd143c2fa"`) - await db.query(`DROP INDEX "public"."IDX_db295082c44387da653ae4c403"`) - await db.query(`DROP TABLE "pool_booster_tokens_rescued"`) - await db.query(`DROP INDEX "public"."IDX_45f744857f2f2e391329bd2587"`) - await db.query(`DROP INDEX "public"."IDX_0e021975525815730d701234ab"`) - await db.query(`DROP INDEX "public"."IDX_6be56e7b1f5c0e13f222a4d0ad"`) - await db.query(`DROP INDEX "public"."IDX_8544e1a959e5a36a9edf70a1ff"`) + await db.query(`DROP TABLE "curve_pool_booster_campaign"`) + await db.query(`DROP INDEX "public"."IDX_8817bf2c1e0879334c58b84f5c"`) + await db.query(`DROP INDEX "public"."IDX_c15ec6167b28e7f4dff4d73efb"`) + await db.query(`DROP INDEX "public"."IDX_25973d739ccf1788ab1eb35644"`) + await db.query(`DROP TABLE "curve_pool_booster_fee_collected"`) + await db.query(`DROP INDEX "public"."IDX_28841b64f08874428ee63b247e"`) + await db.query(`DROP INDEX "public"."IDX_6149e4d75c2c5fc2e76b746cc8"`) + await db.query(`DROP INDEX "public"."IDX_b9aed4f259978a6c58e32b01ed"`) + await db.query(`DROP INDEX "public"."IDX_5fddc81621fa7bc6fd2ecbbe2d"`) + await db.query(`DROP TABLE "curve_pool_booster_tokens_rescued"`) + await db.query(`DROP INDEX "public"."IDX_227fb6e8604ddf1ffcd592fb6d"`) + await db.query(`DROP INDEX "public"."IDX_260344a123765d6bf9a1887c32"`) + await db.query(`DROP INDEX "public"."IDX_2a323bed0afc57f70185f57291"`) + await db.query(`DROP INDEX "public"."IDX_7d7a98e0d63faa39054f7c70b8"`) + await db.query(`DROP TABLE "pool_booster"`) + await db.query(`DROP INDEX "public"."IDX_c46c14abc58edf2c6bbd1e8d09"`) + await db.query(`DROP INDEX "public"."IDX_2c38cf60d95bd998304076c11c"`) + await db.query(`DROP INDEX "public"."IDX_90136d4e23c9ed49f1b9f3a101"`) + await db.query(`DROP INDEX "public"."IDX_47dd84c80f040852a6d8789a24"`) + await db.query(`DROP INDEX "public"."IDX_ab1662265686664891ee4eeb78"`) + await db.query(`DROP INDEX "public"."IDX_6d838f9682498d64417204e3cf"`) + await db.query(`DROP INDEX "public"."IDX_373e04b978fa8ec37506b82872"`) + await db.query(`DROP TABLE "pool_booster_bribe_executed"`) + await db.query(`DROP INDEX "public"."IDX_3dbdcdcc2418ce9ce520d8ade6"`) + await db.query(`DROP INDEX "public"."IDX_54b5d8f2bbe89855785a038c33"`) + await db.query(`DROP INDEX "public"."IDX_d7693679519921139cb2dcb739"`) + await db.query(`DROP INDEX "public"."IDX_644a87d8df6aced2f35564d43f"`) await db.query(`DROP TABLE "o_token"`) await db.query(`DROP INDEX "public"."IDX_1da06ba7d2c0a02d01d1b7a6c0"`) await db.query(`DROP INDEX "public"."IDX_0851d95d178f682d279a04ebf9"`) await db.query(`DROP INDEX "public"."IDX_7889d6ce061da066df89309e51"`) await db.query(`DROP INDEX "public"."IDX_4633929013f5ba465cb00e5a95"`) + await db.query(`DROP TABLE "o_token_raw_data"`) + await db.query(`DROP INDEX "public"."IDX_63bab1b33b2d4f56d628108570"`) + await db.query(`DROP INDEX "public"."IDX_fc35f1b9da51dfa7ba1cc4bf93"`) + await db.query(`DROP INDEX "public"."IDX_93bd7ae7b014936b806248edca"`) + await db.query(`DROP INDEX "public"."IDX_628cf585ab703cf873fd01d38e"`) await db.query(`DROP TABLE "wo_token"`) await db.query(`DROP INDEX "public"."IDX_ed8d2cd8eaa28f1f48af676dcf"`) await db.query(`DROP INDEX "public"."IDX_46a8bdc64b39c46a0aa37bb768"`) @@ -1009,6 +1054,13 @@ module.exports = class Data1739297862213 { await db.query(`DROP INDEX "public"."IDX_2b69abb250c647c7a4b5a5a715"`) await db.query(`DROP INDEX "public"."IDX_c3d08eb2dafe4b5b188924d835"`) await db.query(`DROP INDEX "public"."IDX_29e8edc6ba8cc37c0c16ff0baf"`) + await db.query(`DROP INDEX "public"."IDX_fe7e53a28ac19fa35a94af35e5"`) + await db.query(`DROP TABLE "erc20_state_by_day"`) + await db.query(`DROP INDEX "public"."IDX_b34a3524b485e28b64872ffb27"`) + await db.query(`DROP INDEX "public"."IDX_5e25c3144354e0df6ada4842a4"`) + await db.query(`DROP INDEX "public"."IDX_2a5cd83ca8e398f298fb60c3e7"`) + await db.query(`DROP INDEX "public"."IDX_898a5fddc8c8f32ce617bca89b"`) + await db.query(`DROP INDEX "public"."IDX_2d16390a0d6b57375b580012ea"`) await db.query(`DROP TABLE "erc20_balance"`) await db.query(`DROP INDEX "public"."IDX_bb6a884e702f2887037d5a7eec"`) await db.query(`DROP INDEX "public"."IDX_c9fbe21a3411d93ea586af2a4c"`) diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 00000000..5e70e0dd --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,26 @@ +const tseslint = require('@typescript-eslint/eslint-plugin') +const tsParser = require('@typescript-eslint/parser') + +module.exports = [ + { + files: ['**/*.ts'], + languageOptions: { + parser: tsParser, + parserOptions: { + project: 'tsconfig.json', + sourceType: 'module', + }, + }, + plugins: { + '@typescript-eslint': tseslint, + }, + rules: { + '@typescript-eslint/no-floating-promises': 'error', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], + '@typescript-eslint/await-thenable': 'error', + '@typescript-eslint/no-misused-promises': 'error', + }, + }, +] diff --git a/package-lock.json b/package-lock.json index 664264ae..5aa8d740 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,6 +37,9 @@ "@types/node-fetch": "^2.6.9", "@types/uuid": "^9.0.2", "@types/websocket": "^1.0.10", + "@typescript-eslint/eslint-plugin": "^8.26.0", + "@typescript-eslint/parser": "^8.26.0", + "eslint": "^9.21.0", "npm-run-all": "^4.1.5", "prettier": "^3.0.3", "tsconfig-paths": "^4.2.0", @@ -852,6 +855,215 @@ "node": ">=12" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", + "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-array/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/@eslint/core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", + "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz", + "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/@eslint/js": { + "version": "9.21.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.21.0.tgz", + "integrity": "sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz", + "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.12.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@graphql-tools/merge": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.3.tgz", @@ -961,6 +1173,67 @@ "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@ioredis/commands": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", @@ -1054,9 +1327,44 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@originprotocol/squid-utils": { "version": "1.0.0", - "resolved": "git+ssh://git@github.com/OriginProtocol/squid-utils.git#526d05915fd91216b30d823300a11fc8a825ab7f", + "resolved": "git+ssh://git@github.com/OriginProtocol/squid-utils.git#5918ab9461f4766e474200d98c0c092026a59729", "license": "UNLICENSED", "dependencies": { "@subsquid/archive-registry": "^3.3.2", @@ -1751,6 +2059,12 @@ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, "node_modules/@types/express": { "version": "4.17.14", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", @@ -1792,6 +2106,12 @@ "integrity": "sha512-m6jnPk1VhlYRiLFm3f8X9Uep761f+CK8mHyS65LutH2OhmBF0BeMEjHgg05usH8PLZMWWc/BUR9RPmkvpWnyRA==", "dev": true }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, "node_modules/@types/lodash": { "version": "4.14.200", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.200.tgz", @@ -1876,64 +2196,369 @@ "@types/node": "*" } }, - "node_modules/abitype": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.7.tgz", - "integrity": "sha512-ZfYYSktDQUwc2eduYu8C4wOs+RDPmnRYMh7zNfzeMtGGgb0U+6tLGjixUic6mXf5xKKCcgT5Qp6cv39tOARVFw==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.26.0.tgz", + "integrity": "sha512-cLr1J6pe56zjKYajK6SSSre6nl1Gj6xDp1TY0trpgPzjVbgDwd09v2Ws37LABxzkicmUjhEeg/fAUjPJJB1v5Q==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.26.0", + "@typescript-eslint/type-utils": "8.26.0", + "@typescript-eslint/utils": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, "funding": { - "url": "https://github.com/sponsors/wevm" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=5.0.4", - "zod": "^3 >=3.22.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "zod": { - "optional": true - } + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", + "node_modules/@typescript-eslint/parser": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.26.0.tgz", + "integrity": "sha512-mNtXP9LTVBy14ZF3o7JG69gRPBK/2QWtQd0j0oH26HcY/foyJJau6pNUez7QrM5UHnSvwlQcJXKsk0I99B9pOA==", + "dev": true, "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@typescript-eslint/scope-manager": "8.26.0", + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/typescript-estree": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 0.6" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/aes-js": { - "version": "4.0.0-beta.5", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", - "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", - "license": "MIT" - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, "engines": { - "node": ">=8" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.26.0.tgz", + "integrity": "sha512-E0ntLvsfPqnPwng8b8y4OGuzh/iIOm2z8U3S9zic2TeMLW61u5IH2Q1wu0oSTkfrSzwbDJIB/Lm8O3//8BWMPA==", + "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0" }, "engines": { - "node": ">=8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.26.0.tgz", + "integrity": "sha512-ruk0RNChLKz3zKGn2LwXuVoeBcUMh+jaqzN461uMMdxy5H9epZqIBtYj7UiPXRuOpaALXGbmRuZQhmwHhaS04Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.26.0", + "@typescript-eslint/utils": "8.26.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/@typescript-eslint/types": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.26.0.tgz", + "integrity": "sha512-89B1eP3tnpr9A8L6PZlSjBvnJhWXtYfZhECqlBl1D9Lme9mHO6iWlsprBtVenQvY1HMhax1mWOjhtL3fh/u+pA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.26.0.tgz", + "integrity": "sha512-tiJ1Hvy/V/oMVRTbEOIeemA2XoylimlDQ03CgPPNaHYZbpsc78Hmngnt+WXZfJX1pjQ711V7g0H7cSJThGYfPQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.26.0.tgz", + "integrity": "sha512-2L2tU3FVwhvU14LndnQCA2frYC8JnPDVKyQtWFPf8IYFMt/ykEN1bPolNhNbCVgOmdzTlWdusCTKA/9nKrf8Ig==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.26.0", + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/typescript-estree": "8.26.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.26.0.tgz", + "integrity": "sha512-2z8JQJWAzPdDd51dRQ/oqIJxe99/hoLIqmf8RMCAJQtYDc535W/Jt2+RTP4bP0aKeBG1F65yjIZuczOXCmbWwg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.26.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/abitype": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.7.tgz", + "integrity": "sha512-ZfYYSktDQUwc2eduYu8C4wOs+RDPmnRYMh7zNfzeMtGGgb0U+6tLGjixUic6mXf5xKKCcgT5Qp6cv39tOARVFw==", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "license": "MIT" + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -2317,6 +2942,18 @@ "balanced-match": "^1.0.0" } }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -2416,6 +3053,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -2843,6 +3489,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, "node_modules/deep-object-diff": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz", @@ -3229,6 +3881,249 @@ "node": ">=0.8.0" } }, + "node_modules/eslint": { + "version": "9.21.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.21.0.tgz", + "integrity": "sha512-KjeihdFqTPhOMXTt7StsDxriV4n66ueuF/jfPNC3j/lduHwr/ijDwJMsF+wyMJethgiKi5wniIE243vi07d3pg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.2", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.0", + "@eslint/js": "9.21.0", + "@eslint/plugin-kit": "^0.2.7", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/eslint/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/esniff": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", @@ -3243,6 +4138,77 @@ "node": ">=0.10" } }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -3353,11 +4319,60 @@ "type": "^2.7.2" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/fetch-blob": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", @@ -3380,6 +4395,30 @@ "node": "^12.20 || >= 14.13" } }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/finalhandler": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", @@ -3397,6 +4436,41 @@ "node": ">= 0.8" } }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -3560,10 +4634,22 @@ "once": "^1.3.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, "node_modules/globals": { @@ -3607,6 +4693,12 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "node_modules/graphql": { "version": "15.8.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", @@ -3850,6 +4942,40 @@ ], "license": "BSD-3-Clause" }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, "node_modules/inflected": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/inflected/-/inflected-2.1.0.tgz", @@ -4037,6 +5163,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -4046,6 +5181,18 @@ "node": ">=8" } }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -4069,6 +5216,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/is-number-object": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", @@ -4282,6 +5438,18 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -4326,6 +5494,19 @@ "json-buffer": "3.0.1" } }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/libphonenumber-js": { "version": "1.10.45", "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.45.tgz", @@ -4347,6 +5528,21 @@ "node": ">=4" } }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -4370,6 +5566,12 @@ "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", "license": "MIT" }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -4436,6 +5638,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -4445,6 +5656,19 @@ "node": ">= 0.6" } }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -4530,6 +5754,12 @@ "thenify-all": "^1.0.0" } }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -4784,12 +6014,71 @@ "wrappy": "1" } }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/packet-reader": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==", "license": "MIT" }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -4833,6 +6122,15 @@ "node": ">= 0.8" } }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -4970,6 +6268,18 @@ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/pidtree": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", @@ -5030,6 +6340,15 @@ "node": ">=0.10.0" } }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/prettier": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", @@ -5070,6 +6389,15 @@ "node": ">= 0.10" } }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/qs": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", @@ -5084,6 +6412,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -5207,6 +6555,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", @@ -5215,6 +6572,39 @@ "node": ">= 4" } }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/safe-array-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", @@ -5273,12 +6663,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "bin": { "semver": "bin/semver.js" }, @@ -5286,17 +6673,6 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/send": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", @@ -5683,6 +7059,18 @@ "node": ">=4" } }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -5758,6 +7146,18 @@ "node": ">=4" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -5772,6 +7172,18 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/tsconfig-paths": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", @@ -5796,6 +7208,18 @@ "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==" }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/type-graphql": { "version": "1.2.0-rc.1", "resolved": "https://registry.npmjs.org/type-graphql/-/type-graphql-1.2.0-rc.1.tgz", @@ -6147,6 +7571,15 @@ "node": ">= 0.8" } }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, "node_modules/utf-8-validate": { "version": "5.0.10", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", @@ -6453,6 +7886,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -6574,6 +8016,18 @@ "engines": { "node": ">=12" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/package.json b/package.json index 42f157db..42103995 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "prettier-fix": "prettier --write src", "setup": "sqd down && sqd up && sleep 2 && sqd migration:apply", "serve": "sqd serve", + "typegen": "sqd typegen", "process:arbitrum": "sqd process:arbitrum", "process:base": "sqd process:base", "process:sonic": "sqd process:sonic", @@ -21,7 +22,9 @@ "process": "sqd process", "generate:validations": "ts-node --require tsconfig-paths/register scripts/generate-validations.ts", "log:processing-times": "ts-node --require tsconfig-paths/register scripts/check-processing-times.ts", - "postdeploy": "sh -c 'npm run log:processing-times $1 && npm run generate:validations $1' --" + "postdeploy": "sh -c 'npm run log:processing-times $1 && npm run generate:validations $1' --", + "lint": "eslint \"src/**/*.ts\"", + "lint:fix": "eslint \"src/**/*.ts\" --fix" }, "dependencies": { "@originprotocol/squid-utils": "github:OriginProtocol/squid-utils#main", @@ -55,6 +58,9 @@ "@types/node-fetch": "^2.6.9", "@types/uuid": "^9.0.2", "@types/websocket": "^1.0.10", + "@typescript-eslint/eslint-plugin": "^8.26.0", + "@typescript-eslint/parser": "^8.26.0", + "eslint": "^9.21.0", "npm-run-all": "^4.1.5", "prettier": "^3.0.3", "tsconfig-paths": "^4.2.0", diff --git a/processing-times.log b/processing-times.log index fb0030ad..45a0c0a4 100644 --- a/processing-times.log +++ b/processing-times.log @@ -1,12 +1,12 @@ Processing Times ============================== -Version: v79 -Date: 2025-02-14T21:34:43.331Z +Version: v81 +Date: 2025-02-28T21:37:24.831Z ============================== -arbitrum: 63.72 minutes -base: 146.34 minutes -mainnet: 46.79 minutes -oeth: 66.69 minutes -ogv: 28.55 minutes -ousd: 86.90 minutes -sonic: 50.49 minutes +arbitrum: 68.82 minutes +base: 134.75 minutes +mainnet: 44.28 minutes +oeth: 67.86 minutes +ogv: 28.38 minutes +ousd: 82.21 minutes +sonic: 198.27 minutes diff --git a/schema.graphql b/schema.graphql index be8d0594..bb07b35e 100644 --- a/schema.graphql +++ b/schema.graphql @@ -1,5 +1,9 @@ # GENERATED, DO NOT MODIFY +type UtilCache @entity { + id: ID! @index + data: JSON! +} """ Any entity which has a price associated with it should have that price go in here. Prices can change very frequently and we don't want those changes on the same track @@ -339,7 +343,7 @@ type TransactionDetails @entity { effectiveGasPrice: BigInt! transactionFee: BigInt! } -type PoolBoosterCampaign @entity { +type CurvePoolBoosterCampaign @entity { id: ID! @index chainId: Int! @index address: String! @index @@ -351,7 +355,7 @@ type PoolBoosterCampaign @entity { closed: Boolean! } -type PoolBoosterFeeCollected @entity { +type CurvePoolBoosterFeeCollected @entity { id: ID! @index chainId: Int! @index address: String! @index @@ -362,7 +366,7 @@ type PoolBoosterFeeCollected @entity { txHash: String! } -type PoolBoosterTokensRescued @entity { +type CurvePoolBoosterTokensRescued @entity { id: ID! @index chainId: Int! @index address: String! @index @@ -373,6 +377,30 @@ type PoolBoosterTokensRescued @entity { receiver: String! txHash: String! } +# Pool Booster Events +type PoolBooster @entity { + id: ID! @index # chainId-address + chainId: Int! @index + timestamp: DateTime! @index + blockNumber: Int! @index + address: String! @index + registryAddress: String! @index + ammPoolAddress: String! @index + factoryAddress: String! @index + poolBoosterType: Int! + active: Boolean! +} + +type PoolBoosterBribeExecuted @entity { + id: ID! @index # chainId-address-txHash + chainId: Int! @index + address: String! @index + timestamp: DateTime! @index + blockNumber: Int! @index + txHash: String! + amount: BigInt! + fee: BigInt! +} type OToken @entity { id: ID! @index chainId: Int! @index @@ -383,9 +411,20 @@ type OToken @entity { totalSupply: BigInt! rebasingSupply: BigInt! nonRebasingSupply: BigInt! + creditsPerToken: BigInt! holderCount: Int! } +type OTokenRawData @entity { + id: ID! @index + chainId: Int! @index + otoken: String! @index + timestamp: DateTime! @index + blockNumber: Int! @index + type: String! + data: JSON! +} + type WOToken @entity { id: ID! @index chainId: Int! @index @@ -412,10 +451,12 @@ type OTokenAddress @entity { address: String! @index isContract: Boolean! rebasingOption: RebasingOption! + credits: BigInt! + creditsPerToken: BigInt! balance: BigInt! earned: BigInt! - credits: BigInt! - delegatedTo: String + yieldTo: String # For delegation source + yieldFrom: String # For delegation target blockNumber: Int! lastUpdated: DateTime! since: DateTime @@ -744,7 +785,18 @@ type ERC20State @entity { chainId: Int! @index timestamp: DateTime! @index blockNumber: Int! @index - address: String! + address: String! @index + totalSupply: BigInt! + holderCount: Int! +} + +type ERC20StateByDay @entity { + id: ID! + chainId: Int! @index + timestamp: DateTime! @index + blockNumber: Int! @index + date: String! @index + address: String! @index totalSupply: BigInt! holderCount: Int! } diff --git a/scripts/generate-validations.ts b/scripts/generate-validations.ts index 66552078..5c3a4344 100644 --- a/scripts/generate-validations.ts +++ b/scripts/generate-validations.ts @@ -7,6 +7,7 @@ import { ousdStrategies } from '../src/ousd/processors/strategies' import { IStrategyData } from '../src/templates/strategy' import { addresses } from '../src/utils/addresses' import { baseAddresses } from '../src/utils/addresses-base' +import { sonicAddresses } from '../src/utils/addresses-sonic' const LIMIT = 1000 @@ -400,10 +401,12 @@ const main = async () => { ...oToken('oeth', addresses.oeth.address), ...oToken('ousd', addresses.ousd.address), ...oToken('superoethb', baseAddresses.superOETHb.address), + ...oToken('os', sonicAddresses.tokens.OS), erc20Balances('ogn', '0x8207c1ffc5b6804f6024322ccf34f29c3541ae26'), erc20Balances('ousd', '0x2a8e1e676ec238d8a992307b495b45b3feaa5e86'), erc20Balances('oeth', '0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3'), erc20Balances('superoethb', '0xdbfefd2e8460a6ee4955a68582f85708baea60a3'), + erc20Balances('os', sonicAddresses.tokens.OS), ...arm('lidoarm', '0x85b78aca6deae198fbf201c82daf6ca21942acc6'), ognDailyStats(), beaconDepositEvents('0x00000000219ab540356cbb839cbe05303d7705fa'), diff --git a/squid.yaml b/squid.yaml index 3074564a..3a49d69c 100644 --- a/squid.yaml +++ b/squid.yaml @@ -14,6 +14,7 @@ deploy: - eth.http - arbitrum-one.http - base.http + - sonic-mainnet.http secrets: - RPC_ENDPOINT - RPC_ENV diff --git a/src/abi/otoken-2023-12-21.ts b/src/abi/otoken-2023-12-21.ts new file mode 100644 index 00000000..181e5a86 --- /dev/null +++ b/src/abi/otoken-2023-12-21.ts @@ -0,0 +1,246 @@ +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 = { + AccountRebasingDisabled: event("0x201ace89ad3f5ab7428b91989f6a50d1998791c7b94a0fa812fd64a57687165e", "AccountRebasingDisabled(address)", {"account": p.address}), + AccountRebasingEnabled: event("0x19a249fa2050bac8314ac10e3ad420bd9825574bf750f58810c3c7adfc7b1c6f", "AccountRebasingEnabled(address)", {"account": p.address}), + Approval: event("0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "Approval(address,address,uint256)", {"owner": indexed(p.address), "spender": indexed(p.address), "value": p.uint256}), + 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)}), + TotalSupplyUpdatedHighres: event("0x41645eb819d3011b13f97696a8109d14bfcddfaca7d063ec0564d62a3e257235", "TotalSupplyUpdatedHighres(uint256,uint256,uint256)", {"totalSupply": p.uint256, "rebasingCredits": p.uint256, "rebasingCreditsPerToken": p.uint256}), + Transfer: event("0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "Transfer(address,address,uint256)", {"from": indexed(p.address), "to": indexed(p.address), "value": p.uint256}), +} + +export const functions = { + _totalSupply: viewFun("0x3eaaf86b", "_totalSupply()", {}, 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), + burn: fun("0x9dc29fac", "burn(address,uint256)", {"account": p.address, "amount": p.uint256}, ), + changeSupply: fun("0x39a7919f", "changeSupply(uint256)", {"_newTotalSupply": p.uint256}, ), + claimGovernance: fun("0x5d36b190", "claimGovernance()", {}, ), + creditsBalanceOf: viewFun("0xf9854bfc", "creditsBalanceOf(address)", {"_account": p.address}, {"_0": p.uint256, "_1": p.uint256}), + creditsBalanceOfHighres: viewFun("0xe5c4fffe", "creditsBalanceOfHighres(address)", {"_account": p.address}, {"_0": p.uint256, "_1": p.uint256, "_2": p.bool}), + decimals: viewFun("0x313ce567", "decimals()", {}, p.uint8), + decreaseAllowance: fun("0xa457c2d7", "decreaseAllowance(address,uint256)", {"_spender": p.address, "_subtractedValue": p.uint256}, p.bool), + governanceRebaseOptIn: fun("0xbaa9c9db", "governanceRebaseOptIn(address)", {"_account": p.address}, ), + governor: viewFun("0x0c340a24", "governor()", {}, p.address), + increaseAllowance: fun("0x39509351", "increaseAllowance(address,uint256)", {"_spender": p.address, "_addedValue": p.uint256}, p.bool), + initialize: fun("0xf542033f", "initialize(string,string,address,uint256)", {"_nameArg": p.string, "_symbolArg": p.string, "_vaultAddress": p.address, "_initialCreditsPerToken": p.uint256}, ), + isGovernor: viewFun("0xc7af3352", "isGovernor()", {}, p.bool), + isUpgraded: viewFun("0x95ef84b9", "isUpgraded(address)", {"_0": p.address}, p.uint256), + mint: fun("0x40c10f19", "mint(address,uint256)", {"_account": p.address, "_amount": p.uint256}, ), + name: viewFun("0x06fdde03", "name()", {}, p.string), + nonRebasingCreditsPerToken: viewFun("0x609350cd", "nonRebasingCreditsPerToken(address)", {"_0": p.address}, p.uint256), + nonRebasingSupply: viewFun("0xe696393a", "nonRebasingSupply()", {}, p.uint256), + rebaseOptIn: fun("0xf51b0fd4", "rebaseOptIn()", {}, ), + rebaseOptOut: fun("0xc2376dff", "rebaseOptOut()", {}, ), + rebaseState: viewFun("0x456ee286", "rebaseState(address)", {"_0": p.address}, p.uint8), + rebasingCredits: viewFun("0x077f22b7", "rebasingCredits()", {}, p.uint256), + rebasingCreditsHighres: viewFun("0x7d0d66ff", "rebasingCreditsHighres()", {}, p.uint256), + rebasingCreditsPerToken: viewFun("0x6691cb3d", "rebasingCreditsPerToken()", {}, p.uint256), + rebasingCreditsPerTokenHighres: viewFun("0x7a46a9c5", "rebasingCreditsPerTokenHighres()", {}, p.uint256), + symbol: viewFun("0x95d89b41", "symbol()", {}, p.string), + totalSupply: viewFun("0x18160ddd", "totalSupply()", {}, 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), + transferGovernance: fun("0xd38bfff4", "transferGovernance(address)", {"_newGovernor": p.address}, ), + vaultAddress: viewFun("0x430bf08a", "vaultAddress()", {}, p.address), +} + +export class Contract extends ContractBase { + + _totalSupply() { + return this.eth_call(functions._totalSupply, {}) + } + + 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}) + } + + creditsBalanceOf(_account: CreditsBalanceOfParams["_account"]) { + return this.eth_call(functions.creditsBalanceOf, {_account}) + } + + creditsBalanceOfHighres(_account: CreditsBalanceOfHighresParams["_account"]) { + return this.eth_call(functions.creditsBalanceOfHighres, {_account}) + } + + decimals() { + return this.eth_call(functions.decimals, {}) + } + + governor() { + return this.eth_call(functions.governor, {}) + } + + isGovernor() { + return this.eth_call(functions.isGovernor, {}) + } + + isUpgraded(_0: IsUpgradedParams["_0"]) { + return this.eth_call(functions.isUpgraded, {_0}) + } + + name() { + return this.eth_call(functions.name, {}) + } + + nonRebasingCreditsPerToken(_0: NonRebasingCreditsPerTokenParams["_0"]) { + return this.eth_call(functions.nonRebasingCreditsPerToken, {_0}) + } + + nonRebasingSupply() { + return this.eth_call(functions.nonRebasingSupply, {}) + } + + rebaseState(_0: RebaseStateParams["_0"]) { + return this.eth_call(functions.rebaseState, {_0}) + } + + rebasingCredits() { + return this.eth_call(functions.rebasingCredits, {}) + } + + rebasingCreditsHighres() { + return this.eth_call(functions.rebasingCreditsHighres, {}) + } + + rebasingCreditsPerToken() { + return this.eth_call(functions.rebasingCreditsPerToken, {}) + } + + rebasingCreditsPerTokenHighres() { + return this.eth_call(functions.rebasingCreditsPerTokenHighres, {}) + } + + symbol() { + return this.eth_call(functions.symbol, {}) + } + + totalSupply() { + return this.eth_call(functions.totalSupply, {}) + } + + vaultAddress() { + return this.eth_call(functions.vaultAddress, {}) + } +} + +/// Event types +export type AccountRebasingDisabledEventArgs = EParams +export type AccountRebasingEnabledEventArgs = EParams +export type ApprovalEventArgs = EParams +export type GovernorshipTransferredEventArgs = EParams +export type PendingGovernorshipTransferEventArgs = EParams +export type TotalSupplyUpdatedHighresEventArgs = EParams +export type TransferEventArgs = EParams + +/// Function types +export type _totalSupplyParams = FunctionArguments +export type _totalSupplyReturn = 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 BurnParams = FunctionArguments +export type BurnReturn = FunctionReturn + +export type ChangeSupplyParams = FunctionArguments +export type ChangeSupplyReturn = FunctionReturn + +export type ClaimGovernanceParams = FunctionArguments +export type ClaimGovernanceReturn = FunctionReturn + +export type CreditsBalanceOfParams = FunctionArguments +export type CreditsBalanceOfReturn = FunctionReturn + +export type CreditsBalanceOfHighresParams = FunctionArguments +export type CreditsBalanceOfHighresReturn = FunctionReturn + +export type DecimalsParams = FunctionArguments +export type DecimalsReturn = FunctionReturn + +export type DecreaseAllowanceParams = FunctionArguments +export type DecreaseAllowanceReturn = FunctionReturn + +export type GovernanceRebaseOptInParams = FunctionArguments +export type GovernanceRebaseOptInReturn = FunctionReturn + +export type GovernorParams = FunctionArguments +export type GovernorReturn = FunctionReturn + +export type IncreaseAllowanceParams = FunctionArguments +export type IncreaseAllowanceReturn = FunctionReturn + +export type InitializeParams = FunctionArguments +export type InitializeReturn = FunctionReturn + +export type IsGovernorParams = FunctionArguments +export type IsGovernorReturn = FunctionReturn + +export type IsUpgradedParams = FunctionArguments +export type IsUpgradedReturn = FunctionReturn + +export type MintParams = FunctionArguments +export type MintReturn = FunctionReturn + +export type NameParams = FunctionArguments +export type NameReturn = FunctionReturn + +export type NonRebasingCreditsPerTokenParams = FunctionArguments +export type NonRebasingCreditsPerTokenReturn = FunctionReturn + +export type NonRebasingSupplyParams = FunctionArguments +export type NonRebasingSupplyReturn = FunctionReturn + +export type RebaseOptInParams = FunctionArguments +export type RebaseOptInReturn = FunctionReturn + +export type RebaseOptOutParams = FunctionArguments +export type RebaseOptOutReturn = FunctionReturn + +export type RebaseStateParams = FunctionArguments +export type RebaseStateReturn = FunctionReturn + +export type RebasingCreditsParams = FunctionArguments +export type RebasingCreditsReturn = FunctionReturn + +export type RebasingCreditsHighresParams = FunctionArguments +export type RebasingCreditsHighresReturn = FunctionReturn + +export type RebasingCreditsPerTokenParams = FunctionArguments +export type RebasingCreditsPerTokenReturn = FunctionReturn + +export type RebasingCreditsPerTokenHighresParams = FunctionArguments +export type RebasingCreditsPerTokenHighresReturn = FunctionReturn + +export type SymbolParams = FunctionArguments +export type SymbolReturn = FunctionReturn + +export type TotalSupplyParams = FunctionArguments +export type TotalSupplyReturn = FunctionReturn + +export type TransferParams = FunctionArguments +export type TransferReturn = FunctionReturn + +export type TransferFromParams = FunctionArguments +export type TransferFromReturn = FunctionReturn + +export type TransferGovernanceParams = FunctionArguments +export type TransferGovernanceReturn = FunctionReturn + +export type VaultAddressParams = FunctionArguments +export type VaultAddressReturn = FunctionReturn + diff --git a/src/abi/otoken-2024-12-21.ts b/src/abi/otoken-2024-12-21.ts new file mode 100644 index 00000000..181e5a86 --- /dev/null +++ b/src/abi/otoken-2024-12-21.ts @@ -0,0 +1,246 @@ +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 = { + AccountRebasingDisabled: event("0x201ace89ad3f5ab7428b91989f6a50d1998791c7b94a0fa812fd64a57687165e", "AccountRebasingDisabled(address)", {"account": p.address}), + AccountRebasingEnabled: event("0x19a249fa2050bac8314ac10e3ad420bd9825574bf750f58810c3c7adfc7b1c6f", "AccountRebasingEnabled(address)", {"account": p.address}), + Approval: event("0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "Approval(address,address,uint256)", {"owner": indexed(p.address), "spender": indexed(p.address), "value": p.uint256}), + 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)}), + TotalSupplyUpdatedHighres: event("0x41645eb819d3011b13f97696a8109d14bfcddfaca7d063ec0564d62a3e257235", "TotalSupplyUpdatedHighres(uint256,uint256,uint256)", {"totalSupply": p.uint256, "rebasingCredits": p.uint256, "rebasingCreditsPerToken": p.uint256}), + Transfer: event("0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "Transfer(address,address,uint256)", {"from": indexed(p.address), "to": indexed(p.address), "value": p.uint256}), +} + +export const functions = { + _totalSupply: viewFun("0x3eaaf86b", "_totalSupply()", {}, 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), + burn: fun("0x9dc29fac", "burn(address,uint256)", {"account": p.address, "amount": p.uint256}, ), + changeSupply: fun("0x39a7919f", "changeSupply(uint256)", {"_newTotalSupply": p.uint256}, ), + claimGovernance: fun("0x5d36b190", "claimGovernance()", {}, ), + creditsBalanceOf: viewFun("0xf9854bfc", "creditsBalanceOf(address)", {"_account": p.address}, {"_0": p.uint256, "_1": p.uint256}), + creditsBalanceOfHighres: viewFun("0xe5c4fffe", "creditsBalanceOfHighres(address)", {"_account": p.address}, {"_0": p.uint256, "_1": p.uint256, "_2": p.bool}), + decimals: viewFun("0x313ce567", "decimals()", {}, p.uint8), + decreaseAllowance: fun("0xa457c2d7", "decreaseAllowance(address,uint256)", {"_spender": p.address, "_subtractedValue": p.uint256}, p.bool), + governanceRebaseOptIn: fun("0xbaa9c9db", "governanceRebaseOptIn(address)", {"_account": p.address}, ), + governor: viewFun("0x0c340a24", "governor()", {}, p.address), + increaseAllowance: fun("0x39509351", "increaseAllowance(address,uint256)", {"_spender": p.address, "_addedValue": p.uint256}, p.bool), + initialize: fun("0xf542033f", "initialize(string,string,address,uint256)", {"_nameArg": p.string, "_symbolArg": p.string, "_vaultAddress": p.address, "_initialCreditsPerToken": p.uint256}, ), + isGovernor: viewFun("0xc7af3352", "isGovernor()", {}, p.bool), + isUpgraded: viewFun("0x95ef84b9", "isUpgraded(address)", {"_0": p.address}, p.uint256), + mint: fun("0x40c10f19", "mint(address,uint256)", {"_account": p.address, "_amount": p.uint256}, ), + name: viewFun("0x06fdde03", "name()", {}, p.string), + nonRebasingCreditsPerToken: viewFun("0x609350cd", "nonRebasingCreditsPerToken(address)", {"_0": p.address}, p.uint256), + nonRebasingSupply: viewFun("0xe696393a", "nonRebasingSupply()", {}, p.uint256), + rebaseOptIn: fun("0xf51b0fd4", "rebaseOptIn()", {}, ), + rebaseOptOut: fun("0xc2376dff", "rebaseOptOut()", {}, ), + rebaseState: viewFun("0x456ee286", "rebaseState(address)", {"_0": p.address}, p.uint8), + rebasingCredits: viewFun("0x077f22b7", "rebasingCredits()", {}, p.uint256), + rebasingCreditsHighres: viewFun("0x7d0d66ff", "rebasingCreditsHighres()", {}, p.uint256), + rebasingCreditsPerToken: viewFun("0x6691cb3d", "rebasingCreditsPerToken()", {}, p.uint256), + rebasingCreditsPerTokenHighres: viewFun("0x7a46a9c5", "rebasingCreditsPerTokenHighres()", {}, p.uint256), + symbol: viewFun("0x95d89b41", "symbol()", {}, p.string), + totalSupply: viewFun("0x18160ddd", "totalSupply()", {}, 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), + transferGovernance: fun("0xd38bfff4", "transferGovernance(address)", {"_newGovernor": p.address}, ), + vaultAddress: viewFun("0x430bf08a", "vaultAddress()", {}, p.address), +} + +export class Contract extends ContractBase { + + _totalSupply() { + return this.eth_call(functions._totalSupply, {}) + } + + 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}) + } + + creditsBalanceOf(_account: CreditsBalanceOfParams["_account"]) { + return this.eth_call(functions.creditsBalanceOf, {_account}) + } + + creditsBalanceOfHighres(_account: CreditsBalanceOfHighresParams["_account"]) { + return this.eth_call(functions.creditsBalanceOfHighres, {_account}) + } + + decimals() { + return this.eth_call(functions.decimals, {}) + } + + governor() { + return this.eth_call(functions.governor, {}) + } + + isGovernor() { + return this.eth_call(functions.isGovernor, {}) + } + + isUpgraded(_0: IsUpgradedParams["_0"]) { + return this.eth_call(functions.isUpgraded, {_0}) + } + + name() { + return this.eth_call(functions.name, {}) + } + + nonRebasingCreditsPerToken(_0: NonRebasingCreditsPerTokenParams["_0"]) { + return this.eth_call(functions.nonRebasingCreditsPerToken, {_0}) + } + + nonRebasingSupply() { + return this.eth_call(functions.nonRebasingSupply, {}) + } + + rebaseState(_0: RebaseStateParams["_0"]) { + return this.eth_call(functions.rebaseState, {_0}) + } + + rebasingCredits() { + return this.eth_call(functions.rebasingCredits, {}) + } + + rebasingCreditsHighres() { + return this.eth_call(functions.rebasingCreditsHighres, {}) + } + + rebasingCreditsPerToken() { + return this.eth_call(functions.rebasingCreditsPerToken, {}) + } + + rebasingCreditsPerTokenHighres() { + return this.eth_call(functions.rebasingCreditsPerTokenHighres, {}) + } + + symbol() { + return this.eth_call(functions.symbol, {}) + } + + totalSupply() { + return this.eth_call(functions.totalSupply, {}) + } + + vaultAddress() { + return this.eth_call(functions.vaultAddress, {}) + } +} + +/// Event types +export type AccountRebasingDisabledEventArgs = EParams +export type AccountRebasingEnabledEventArgs = EParams +export type ApprovalEventArgs = EParams +export type GovernorshipTransferredEventArgs = EParams +export type PendingGovernorshipTransferEventArgs = EParams +export type TotalSupplyUpdatedHighresEventArgs = EParams +export type TransferEventArgs = EParams + +/// Function types +export type _totalSupplyParams = FunctionArguments +export type _totalSupplyReturn = 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 BurnParams = FunctionArguments +export type BurnReturn = FunctionReturn + +export type ChangeSupplyParams = FunctionArguments +export type ChangeSupplyReturn = FunctionReturn + +export type ClaimGovernanceParams = FunctionArguments +export type ClaimGovernanceReturn = FunctionReturn + +export type CreditsBalanceOfParams = FunctionArguments +export type CreditsBalanceOfReturn = FunctionReturn + +export type CreditsBalanceOfHighresParams = FunctionArguments +export type CreditsBalanceOfHighresReturn = FunctionReturn + +export type DecimalsParams = FunctionArguments +export type DecimalsReturn = FunctionReturn + +export type DecreaseAllowanceParams = FunctionArguments +export type DecreaseAllowanceReturn = FunctionReturn + +export type GovernanceRebaseOptInParams = FunctionArguments +export type GovernanceRebaseOptInReturn = FunctionReturn + +export type GovernorParams = FunctionArguments +export type GovernorReturn = FunctionReturn + +export type IncreaseAllowanceParams = FunctionArguments +export type IncreaseAllowanceReturn = FunctionReturn + +export type InitializeParams = FunctionArguments +export type InitializeReturn = FunctionReturn + +export type IsGovernorParams = FunctionArguments +export type IsGovernorReturn = FunctionReturn + +export type IsUpgradedParams = FunctionArguments +export type IsUpgradedReturn = FunctionReturn + +export type MintParams = FunctionArguments +export type MintReturn = FunctionReturn + +export type NameParams = FunctionArguments +export type NameReturn = FunctionReturn + +export type NonRebasingCreditsPerTokenParams = FunctionArguments +export type NonRebasingCreditsPerTokenReturn = FunctionReturn + +export type NonRebasingSupplyParams = FunctionArguments +export type NonRebasingSupplyReturn = FunctionReturn + +export type RebaseOptInParams = FunctionArguments +export type RebaseOptInReturn = FunctionReturn + +export type RebaseOptOutParams = FunctionArguments +export type RebaseOptOutReturn = FunctionReturn + +export type RebaseStateParams = FunctionArguments +export type RebaseStateReturn = FunctionReturn + +export type RebasingCreditsParams = FunctionArguments +export type RebasingCreditsReturn = FunctionReturn + +export type RebasingCreditsHighresParams = FunctionArguments +export type RebasingCreditsHighresReturn = FunctionReturn + +export type RebasingCreditsPerTokenParams = FunctionArguments +export type RebasingCreditsPerTokenReturn = FunctionReturn + +export type RebasingCreditsPerTokenHighresParams = FunctionArguments +export type RebasingCreditsPerTokenHighresReturn = FunctionReturn + +export type SymbolParams = FunctionArguments +export type SymbolReturn = FunctionReturn + +export type TotalSupplyParams = FunctionArguments +export type TotalSupplyReturn = FunctionReturn + +export type TransferParams = FunctionArguments +export type TransferReturn = FunctionReturn + +export type TransferFromParams = FunctionArguments +export type TransferFromReturn = FunctionReturn + +export type TransferGovernanceParams = FunctionArguments +export type TransferGovernanceReturn = FunctionReturn + +export type VaultAddressParams = FunctionArguments +export type VaultAddressReturn = FunctionReturn + diff --git a/src/abi/pool-booster-central-registry.ts b/src/abi/pool-booster-central-registry.ts new file mode 100644 index 00000000..4d86313f --- /dev/null +++ b/src/abi/pool-booster-central-registry.ts @@ -0,0 +1,92 @@ +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 = { + FactoryApproved: event("0x4378f1462a48772813c3eb384aaee78cca44eb9a24b228a0118c8f4a8e5e3fd5", "FactoryApproved(address)", {"factoryAddress": p.address}), + FactoryRemoved: event("0xafa2737b2090fa39c66b7348625f0c03726240f724defbc6216d679506f94441", "FactoryRemoved(address)", {"factoryAddress": p.address}), + 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)}), + PoolBoosterCreated: event("0x815a468ae1c240cd4e701cd11d7b89454db9d1c3e96c3ddda0b075e7612d5d68", "PoolBoosterCreated(address,address,uint8,address)", {"poolBoosterAddress": p.address, "ammPoolAddress": p.address, "poolBoosterType": p.uint8, "factoryAddress": p.address}), + PoolBoosterRemoved: event("0xa6267ed4a9ecad83a4813a850e7214f9a7fdf6995314c1c5efa359123d99b67b", "PoolBoosterRemoved(address)", {"poolBoosterAddress": p.address}), +} + +export const functions = { + approveFactory: fun("0xadda33c5", "approveFactory(address)", {"_factoryAddress": p.address}, ), + claimGovernance: fun("0x5d36b190", "claimGovernance()", {}, ), + emitPoolBoosterCreated: fun("0x591290e8", "emitPoolBoosterCreated(address,address,uint8)", {"_poolBoosterAddress": p.address, "_ammPoolAddress": p.address, "_boosterType": p.uint8}, ), + emitPoolBoosterRemoved: fun("0x07025229", "emitPoolBoosterRemoved(address)", {"_poolBoosterAddress": p.address}, ), + factories: viewFun("0x672383c4", "factories(uint256)", {"_0": p.uint256}, p.address), + getAllFactories: viewFun("0xa0750598", "getAllFactories()", {}, p.array(p.address)), + governor: viewFun("0x0c340a24", "governor()", {}, p.address), + isApprovedFactory: viewFun("0x26cf3739", "isApprovedFactory(address)", {"_factoryAddress": p.address}, p.bool), + isGovernor: viewFun("0xc7af3352", "isGovernor()", {}, p.bool), + removeFactory: fun("0x4b37c73f", "removeFactory(address)", {"_factoryAddress": p.address}, ), + transferGovernance: fun("0xd38bfff4", "transferGovernance(address)", {"_newGovernor": p.address}, ), +} + +export class Contract extends ContractBase { + + factories(_0: FactoriesParams["_0"]) { + return this.eth_call(functions.factories, {_0}) + } + + getAllFactories() { + return this.eth_call(functions.getAllFactories, {}) + } + + governor() { + return this.eth_call(functions.governor, {}) + } + + isApprovedFactory(_factoryAddress: IsApprovedFactoryParams["_factoryAddress"]) { + return this.eth_call(functions.isApprovedFactory, {_factoryAddress}) + } + + isGovernor() { + return this.eth_call(functions.isGovernor, {}) + } +} + +/// Event types +export type FactoryApprovedEventArgs = EParams +export type FactoryRemovedEventArgs = EParams +export type GovernorshipTransferredEventArgs = EParams +export type PendingGovernorshipTransferEventArgs = EParams +export type PoolBoosterCreatedEventArgs = EParams +export type PoolBoosterRemovedEventArgs = EParams + +/// Function types +export type ApproveFactoryParams = FunctionArguments +export type ApproveFactoryReturn = FunctionReturn + +export type ClaimGovernanceParams = FunctionArguments +export type ClaimGovernanceReturn = FunctionReturn + +export type EmitPoolBoosterCreatedParams = FunctionArguments +export type EmitPoolBoosterCreatedReturn = FunctionReturn + +export type EmitPoolBoosterRemovedParams = FunctionArguments +export type EmitPoolBoosterRemovedReturn = FunctionReturn + +export type FactoriesParams = FunctionArguments +export type FactoriesReturn = FunctionReturn + +export type GetAllFactoriesParams = FunctionArguments +export type GetAllFactoriesReturn = FunctionReturn + +export type GovernorParams = FunctionArguments +export type GovernorReturn = FunctionReturn + +export type IsApprovedFactoryParams = FunctionArguments +export type IsApprovedFactoryReturn = FunctionReturn + +export type IsGovernorParams = FunctionArguments +export type IsGovernorReturn = FunctionReturn + +export type RemoveFactoryParams = FunctionArguments +export type RemoveFactoryReturn = FunctionReturn + +export type TransferGovernanceParams = FunctionArguments +export type TransferGovernanceReturn = FunctionReturn + diff --git a/src/abi/pool-booster.ts b/src/abi/pool-booster.ts new file mode 100644 index 00000000..a16e1896 --- /dev/null +++ b/src/abi/pool-booster.ts @@ -0,0 +1,62 @@ +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 = { + BribeExecuted: event("0x1424c3a24f9b1f30558ab0a7b48e07ce9f7d85b293a69a90356e1478504232eb", "BribeExecuted(uint256)", {"amount": p.uint256}), +} + +export const functions = { + MIN_BRIBE_AMOUNT: viewFun("0x3978033f", "MIN_BRIBE_AMOUNT()", {}, p.uint256), + bribe: fun("0x37d0208c", "bribe()", {}, ), + bribeContractOS: viewFun("0xecdb9ea1", "bribeContractOS()", {}, p.address), + bribeContractOther: viewFun("0x840841d4", "bribeContractOther()", {}, p.address), + osToken: viewFun("0x12c587c5", "osToken()", {}, p.address), + split: viewFun("0xf7654176", "split()", {}, p.uint256), +} + +export class Contract extends ContractBase { + + MIN_BRIBE_AMOUNT() { + return this.eth_call(functions.MIN_BRIBE_AMOUNT, {}) + } + + bribeContractOS() { + return this.eth_call(functions.bribeContractOS, {}) + } + + bribeContractOther() { + return this.eth_call(functions.bribeContractOther, {}) + } + + osToken() { + return this.eth_call(functions.osToken, {}) + } + + split() { + return this.eth_call(functions.split, {}) + } +} + +/// Event types +export type BribeExecutedEventArgs = EParams + +/// Function types +export type MIN_BRIBE_AMOUNTParams = FunctionArguments +export type MIN_BRIBE_AMOUNTReturn = FunctionReturn + +export type BribeParams = FunctionArguments +export type BribeReturn = FunctionReturn + +export type BribeContractOSParams = FunctionArguments +export type BribeContractOSReturn = FunctionReturn + +export type BribeContractOtherParams = FunctionArguments +export type BribeContractOtherReturn = FunctionReturn + +export type OsTokenParams = FunctionArguments +export type OsTokenReturn = FunctionReturn + +export type SplitParams = FunctionArguments +export type SplitReturn = FunctionReturn + diff --git a/src/base/erc20.ts b/src/base/erc20.ts index 239ec834..3c315962 100644 --- a/src/base/erc20.ts +++ b/src/base/erc20.ts @@ -23,7 +23,7 @@ export const baseERC20s = [ createERC20PollingTracker({ from: 18689558, address: baseAddresses.tokens.AERO, - accountFilter: [baseAddresses.superOETHb.strategies.amo, baseAddresses.multisig.reservoir], + accountFilter: [baseAddresses.superOETHb.strategies.aerodromeAMO, baseAddresses.multisig.reservoir], intervalTracking: true, }), // WETH (limited) diff --git a/src/base/strategies.ts b/src/base/strategies.ts index b70fe0d5..e95367ec 100644 --- a/src/base/strategies.ts +++ b/src/base/strategies.ts @@ -3,6 +3,26 @@ import { IStrategyData, createStrategyProcessor, createStrategySetup } from '@te import { createStrategyRewardProcessor, createStrategyRewardSetup } from '@templates/strategy-rewards' import { baseAddresses } from '@utils/addresses-base' +export const baseCurveAMO: IStrategyData = { + chainId: 8453, + from: 26212490, + name: 'Curve AMO Strategy', + contractName: 'OETHBaseCurveAMO', + address: baseAddresses.superOETHb.strategies.curveAMO, + oTokenAddress: baseAddresses.superOETHb.address, + kind: 'CurveAMO', + curvePoolInfo: { + poolAddress: '0x302a94e3c28c290eaf2a4605fc52e11eb915f378', + rewardsPoolAddress: '0x9da8420dbeebdfc4902b356017610259ef7eedd8', + }, + base: { address: baseAddresses.tokens.WETH, decimals: 18 }, + assets: [ + { address: baseAddresses.tokens.WETH, decimals: 18 }, + { address: baseAddresses.tokens.superOETHb, decimals: 18, checkBalance: false }, + ], + earnings: { rewardTokenCollected: true, passiveByDepositWithdrawal: true }, +} + export const strategies: readonly IStrategyData[] = [ { chainId: 8453, @@ -21,13 +41,14 @@ export const strategies: readonly IStrategyData[] = [ from: 19046362, name: 'Aerodrome AMO Strategy', contractName: 'AerodromeAMOStrategy', - address: baseAddresses.superOETHb.strategies.amo, + address: baseAddresses.superOETHb.strategies.aerodromeAMO, oTokenAddress: baseAddresses.superOETHb.address, kind: 'Generic', base: { address: baseAddresses.tokens.WETH, decimals: 18 }, assets: [{ address: baseAddresses.tokens.WETH, decimals: 18 }], earnings: { rewardTokenCollected: true, passiveByDepositWithdrawal: true }, }, + baseCurveAMO, ] export const baseStrategies = [ diff --git a/src/base/super-oeth-b.ts b/src/base/super-oeth-b.ts index d3e5a68d..ebd9bd34 100644 --- a/src/base/super-oeth-b.ts +++ b/src/base/super-oeth-b.ts @@ -1,18 +1,22 @@ import { parseEther } from 'viem' import { base } from 'viem/chains' +import * as erc20Abi from '@abi/erc20' import { getPositions } from '@templates/aerodrome/lp' -import { createOTokenProcessor } from '@templates/otoken' +import { createOTokenLegacyProcessor } from '@templates/otoken' import { createOTokenActivityProcessor } from '@templates/otoken/activity-processor/activity-processor' import { createOTokenWithdrawalsProcessor } from '@templates/withdrawals' import { aerodromePools, baseAddresses } from '@utils/addresses-base' import { tokensByChain } from '@utils/tokensByChain' -const otokenProcessor = createOTokenProcessor({ +import { baseCurveAMO } from './strategies' + +const otokenProcessor = createOTokenLegacyProcessor({ name: 'Super OETHb', symbol: 'superOETHb', from: 17819702, vaultFrom: 17819702, + // fee: 20n, otokenAddress: baseAddresses.tokens.superOETHb, wotoken: { address: baseAddresses.tokens.wsuperOETHb, @@ -42,10 +46,18 @@ const otokenProcessor = createOTokenProcessor({ ctx, height, aerodromePools['CL1-WETH/superOETHb'], - baseAddresses.superOETHb.strategies.amo, + baseAddresses.superOETHb.strategies.aerodromeAMO, 1, ) - return positions.reduce((acc, position) => acc + BigInt(position.amount1) + BigInt(position.staked1), 0n) + const aerodromeAMO = positions.reduce( + (acc, position) => acc + BigInt(position.amount1) + BigInt(position.staked1), + 0n, + ) + + const superOETHb = new erc20Abi.Contract(ctx, { height }, baseAddresses.superOETHb.address) + const curveAmoBalance = await superOETHb.balanceOf(baseCurveAMO.curvePoolInfo!.poolAddress) + + return aerodromeAMO + curveAmoBalance }, upgrades: { rebaseOptEvents: false, diff --git a/src/main-sonic.ts b/src/main-sonic.ts index 23dceb97..78690cd8 100644 --- a/src/main-sonic.ts +++ b/src/main-sonic.ts @@ -1,3 +1,4 @@ +import { sonicErc20s } from 'sonic/erc20' import { OS } from 'sonic/os' import { sonicStrategies } from 'sonic/strategies' import 'tsconfig-paths/register' @@ -13,7 +14,7 @@ import * as validate from './sonic/validate' export const processor = defineSquidProcessor({ chainId: sonic.id, stateSchema: 'sonic-processor', - processors: [...OS, sonicStrategies, createCurvePoolBoosterProcessor({ from: 7436660 })], + processors: [...OS, ...sonicErc20s, sonicStrategies, createCurvePoolBoosterProcessor({ from: 7436660 })], postProcessors: [exchangeRatesPostProcessor, processStatus('sonic')], validators: [validate], }) diff --git a/src/model/generated/poolBoosterCampaign.model.ts b/src/model/generated/curvePoolBoosterCampaign.model.ts similarity index 89% rename from src/model/generated/poolBoosterCampaign.model.ts rename to src/model/generated/curvePoolBoosterCampaign.model.ts index 8ae9a3da..4d277135 100644 --- a/src/model/generated/poolBoosterCampaign.model.ts +++ b/src/model/generated/curvePoolBoosterCampaign.model.ts @@ -1,8 +1,8 @@ import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, StringColumn as StringColumn_, BigIntColumn as BigIntColumn_, BooleanColumn as BooleanColumn_} from "@subsquid/typeorm-store" @Entity_() -export class PoolBoosterCampaign { - constructor(props?: Partial) { +export class CurvePoolBoosterCampaign { + constructor(props?: Partial) { Object.assign(this, props) } diff --git a/src/model/generated/poolBoosterFeeCollected.model.ts b/src/model/generated/curvePoolBoosterFeeCollected.model.ts similarity index 88% rename from src/model/generated/poolBoosterFeeCollected.model.ts rename to src/model/generated/curvePoolBoosterFeeCollected.model.ts index 07c85893..a46f59e5 100644 --- a/src/model/generated/poolBoosterFeeCollected.model.ts +++ b/src/model/generated/curvePoolBoosterFeeCollected.model.ts @@ -1,8 +1,8 @@ import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, StringColumn as StringColumn_, DateTimeColumn as DateTimeColumn_, BigIntColumn as BigIntColumn_} from "@subsquid/typeorm-store" @Entity_() -export class PoolBoosterFeeCollected { - constructor(props?: Partial) { +export class CurvePoolBoosterFeeCollected { + constructor(props?: Partial) { Object.assign(this, props) } diff --git a/src/model/generated/poolBoosterTokensRescued.model.ts b/src/model/generated/curvePoolBoosterTokensRescued.model.ts similarity index 88% rename from src/model/generated/poolBoosterTokensRescued.model.ts rename to src/model/generated/curvePoolBoosterTokensRescued.model.ts index 7cbcf639..30622af6 100644 --- a/src/model/generated/poolBoosterTokensRescued.model.ts +++ b/src/model/generated/curvePoolBoosterTokensRescued.model.ts @@ -1,8 +1,8 @@ import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, StringColumn as StringColumn_, DateTimeColumn as DateTimeColumn_, BigIntColumn as BigIntColumn_} from "@subsquid/typeorm-store" @Entity_() -export class PoolBoosterTokensRescued { - constructor(props?: Partial) { +export class CurvePoolBoosterTokensRescued { + constructor(props?: Partial) { Object.assign(this, props) } diff --git a/src/model/generated/erc20State.model.ts b/src/model/generated/erc20State.model.ts index 345c1416..54c7316d 100644 --- a/src/model/generated/erc20State.model.ts +++ b/src/model/generated/erc20State.model.ts @@ -21,6 +21,7 @@ export class ERC20State { @IntColumn_({nullable: false}) blockNumber!: number + @Index_() @StringColumn_({nullable: false}) address!: string diff --git a/src/model/generated/erc20StateByDay.model.ts b/src/model/generated/erc20StateByDay.model.ts new file mode 100644 index 00000000..7af818f4 --- /dev/null +++ b/src/model/generated/erc20StateByDay.model.ts @@ -0,0 +1,37 @@ +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 ERC20StateByDay { + 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}) + totalSupply!: bigint + + @IntColumn_({nullable: false}) + holderCount!: number +} diff --git a/src/model/generated/index.ts b/src/model/generated/index.ts index 2d17e6b8..eaee150b 100644 --- a/src/model/generated/index.ts +++ b/src/model/generated/index.ts @@ -1,3 +1,4 @@ +export * from "./utilCache.model" export * from "./exchangeRate.model" export * from "./nativeBalance.model" export * from "./legacyStaker.model" @@ -30,10 +31,13 @@ export * from "./ogvDailyStat.model" export * from "./bridgeTransfer.model" export * from "./bridgeTransferState.model" export * from "./transactionDetails.model" -export * from "./poolBoosterCampaign.model" -export * from "./poolBoosterFeeCollected.model" -export * from "./poolBoosterTokensRescued.model" +export * from "./curvePoolBoosterCampaign.model" +export * from "./curvePoolBoosterFeeCollected.model" +export * from "./curvePoolBoosterTokensRescued.model" +export * from "./poolBooster.model" +export * from "./poolBoosterBribeExecuted.model" export * from "./oToken.model" +export * from "./oTokenRawData.model" export * from "./woToken.model" export * from "./oTokenAsset.model" export * from "./oTokenAddress.model" @@ -60,6 +64,7 @@ export * from "./traderateChanged.model" export * from "./erc20.model" export * from "./erc20Holder.model" export * from "./erc20State.model" +export * from "./erc20StateByDay.model" export * from "./erc20Balance.model" export * from "./erc20Transfer.model" export * from "./processingStatus.model" diff --git a/src/model/generated/oToken.model.ts b/src/model/generated/oToken.model.ts index ab316063..030a16f7 100644 --- a/src/model/generated/oToken.model.ts +++ b/src/model/generated/oToken.model.ts @@ -37,6 +37,9 @@ export class OToken { @BigIntColumn_({nullable: false}) nonRebasingSupply!: bigint + @BigIntColumn_({nullable: false}) + creditsPerToken!: bigint + @IntColumn_({nullable: false}) holderCount!: number } diff --git a/src/model/generated/oTokenAddress.model.ts b/src/model/generated/oTokenAddress.model.ts index 98d2ad9a..1e9de309 100644 --- a/src/model/generated/oTokenAddress.model.ts +++ b/src/model/generated/oTokenAddress.model.ts @@ -29,17 +29,23 @@ export class OTokenAddress { @Column_("varchar", {length: 21, nullable: false}) rebasingOption!: RebasingOption + @BigIntColumn_({nullable: false}) + credits!: bigint + + @BigIntColumn_({nullable: false}) + creditsPerToken!: bigint + @BigIntColumn_({nullable: false}) balance!: bigint @BigIntColumn_({nullable: false}) earned!: bigint - @BigIntColumn_({nullable: false}) - credits!: bigint + @StringColumn_({nullable: true}) + yieldTo!: string | undefined | null @StringColumn_({nullable: true}) - delegatedTo!: string | undefined | null + yieldFrom!: string | undefined | null @IntColumn_({nullable: false}) blockNumber!: number diff --git a/src/model/generated/oTokenRawData.model.ts b/src/model/generated/oTokenRawData.model.ts new file mode 100644 index 00000000..61e832ca --- /dev/null +++ b/src/model/generated/oTokenRawData.model.ts @@ -0,0 +1,33 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, StringColumn as StringColumn_, DateTimeColumn as DateTimeColumn_, JSONColumn as JSONColumn_} from "@subsquid/typeorm-store" + +@Entity_() +export class OTokenRawData { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Index_() + @IntColumn_({nullable: false}) + chainId!: number + + @Index_() + @StringColumn_({nullable: false}) + otoken!: string + + @Index_() + @DateTimeColumn_({nullable: false}) + timestamp!: Date + + @Index_() + @IntColumn_({nullable: false}) + blockNumber!: number + + @StringColumn_({nullable: false}) + type!: string + + @JSONColumn_({nullable: false}) + data!: unknown +} diff --git a/src/model/generated/poolBooster.model.ts b/src/model/generated/poolBooster.model.ts new file mode 100644 index 00000000..f7c13365 --- /dev/null +++ b/src/model/generated/poolBooster.model.ts @@ -0,0 +1,45 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, IntColumn as IntColumn_, Index as Index_, DateTimeColumn as DateTimeColumn_, StringColumn as StringColumn_, BooleanColumn as BooleanColumn_} from "@subsquid/typeorm-store" + +@Entity_() +export class PoolBooster { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Index_() + @IntColumn_({nullable: false}) + chainId!: number + + @Index_() + @DateTimeColumn_({nullable: false}) + timestamp!: Date + + @Index_() + @IntColumn_({nullable: false}) + blockNumber!: number + + @Index_() + @StringColumn_({nullable: false}) + address!: string + + @Index_() + @StringColumn_({nullable: false}) + registryAddress!: string + + @Index_() + @StringColumn_({nullable: false}) + ammPoolAddress!: string + + @Index_() + @StringColumn_({nullable: false}) + factoryAddress!: string + + @IntColumn_({nullable: false}) + poolBoosterType!: number + + @BooleanColumn_({nullable: false}) + active!: boolean +} diff --git a/src/model/generated/poolBoosterBribeExecuted.model.ts b/src/model/generated/poolBoosterBribeExecuted.model.ts new file mode 100644 index 00000000..69ba2179 --- /dev/null +++ b/src/model/generated/poolBoosterBribeExecuted.model.ts @@ -0,0 +1,36 @@ +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_} from "@subsquid/typeorm-store" + +@Entity_() +export class PoolBoosterBribeExecuted { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @Index_() + @IntColumn_({nullable: false}) + chainId!: number + + @Index_() + @StringColumn_({nullable: false}) + address!: string + + @Index_() + @DateTimeColumn_({nullable: false}) + timestamp!: Date + + @Index_() + @IntColumn_({nullable: false}) + blockNumber!: number + + @StringColumn_({nullable: false}) + txHash!: string + + @BigIntColumn_({nullable: false}) + amount!: bigint + + @BigIntColumn_({nullable: false}) + fee!: bigint +} diff --git a/src/model/generated/utilCache.model.ts b/src/model/generated/utilCache.model.ts new file mode 100644 index 00000000..311d2b36 --- /dev/null +++ b/src/model/generated/utilCache.model.ts @@ -0,0 +1,14 @@ +import {Entity as Entity_, Column as Column_, PrimaryColumn as PrimaryColumn_, JSONColumn as JSONColumn_} from "@subsquid/typeorm-store" + +@Entity_() +export class UtilCache { + constructor(props?: Partial) { + Object.assign(this, props) + } + + @PrimaryColumn_() + id!: string + + @JSONColumn_({nullable: false}) + data!: unknown +} diff --git a/src/oeth/processors/oeth.ts b/src/oeth/processors/oeth.ts index bff0d64f..ab459883 100644 --- a/src/oeth/processors/oeth.ts +++ b/src/oeth/processors/oeth.ts @@ -5,7 +5,7 @@ import * as baseRewardPool from '@abi/base-reward-pool' import * as erc20 from '@abi/erc20' import { Context } from '@originprotocol/squid-utils' import { EvmBatchProcessor } from '@subsquid/evm-processor' -import { createOTokenProcessor } from '@templates/otoken' +import { createOTokenLegacyProcessor } from '@templates/otoken' import { createOTokenActivityProcessor } from '@templates/otoken/activity-processor/activity-processor' import { CURVE_ETH_OETH_POOL_ADDRESS, @@ -29,11 +29,13 @@ import { } from '@utils/addresses' import { tokensByChain } from '@utils/tokensByChain' -const otokenProcessor = createOTokenProcessor({ +const otokenProcessor = createOTokenLegacyProcessor({ name: 'OETH', symbol: 'OETH', - from: 16933090, // https://etherscan.io/tx/0x3b4ece4f5fef04bf7ceaec4f6c6edf700540d7597589f8da0e3a8c94264a3b50 + // from: 16933090, // https://etherscan.io/tx/0x3b4ece4f5fef04bf7ceaec4f6c6edf700540d7597589f8da0e3a8c94264a3b50 + from: 17076206, // OETH contract initialize vaultFrom: 17084107, + // fee: 20n, otokenAddress: OETH_ADDRESS, wotoken: { address: WOETH_ADDRESS, @@ -98,7 +100,7 @@ const otokenActivityProcessor = createOTokenActivityProcessor({ }, }) -export const name = 'oeth' +export const name = 'otoken' export const from = Math.min(otokenProcessor.from, otokenActivityProcessor.from) export const setup = (processor: EvmBatchProcessor) => { otokenProcessor.setup(processor) diff --git a/src/ousd/processors/ousd/ousd.ts b/src/ousd/processors/ousd/ousd.ts index 805d539f..bbe131f3 100644 --- a/src/ousd/processors/ousd/ousd.ts +++ b/src/ousd/processors/ousd/ousd.ts @@ -1,7 +1,7 @@ import { parseEther } from 'viem' import { mainnet } from 'viem/chains' -import { createOTokenProcessor } from '@templates/otoken' +import { createOTokenLegacyProcessor } from '@templates/otoken' import { DAI_ADDRESS, OUSD_ADDRESS, @@ -17,11 +17,12 @@ import { tokensByChain } from '@utils/tokensByChain' // export const from = 11585978 // OUSDReset // export const from = 13533937 // https://etherscan.io/tx/0xc9b6fc6a4fad18dad197ff7d0636f74bf066671d75656849a1c45122e00d54cf -export const { name, from, setup, process } = createOTokenProcessor({ +export const { name, from, setup, process } = createOTokenLegacyProcessor({ name: 'OUSD', symbol: 'OUSD', from: 11585978, // OUSDReset vaultFrom: 11596942, + // fee: 20n, Upgrade_CreditsBalanceOfHighRes: 13533937, // https://etherscan.io/tx/0xc9b6fc6a4fad18dad197ff7d0636f74bf066671d75656849a1c45122e00d54cf otokenAddress: OUSD_ADDRESS, wotoken: { diff --git a/src/server-extension/erc20.ts b/src/server-extension/erc20.ts index 2f7fce6f..6b886585 100644 --- a/src/server-extension/erc20.ts +++ b/src/server-extension/erc20.ts @@ -1,9 +1,12 @@ +import dayjs from 'dayjs' import { GraphQLResolveInfo } from 'graphql' import { Arg, Field, Info, Int, ObjectType, Query, Resolver } from 'type-graphql' -import { EntityManager } from 'typeorm' +import { Between, EntityManager } from 'typeorm' + +import { ERC20StateByDay } from '@model' @ObjectType() -export class ERC20StateByDay { +export class ERC20StateByDayR { @Field(() => String, { nullable: false }) chainId!: number @Field(() => String, { nullable: false }) @@ -15,7 +18,7 @@ export class ERC20StateByDay { @Field(() => Int, { nullable: false }) holderCount!: number - constructor(props: Partial) { + constructor(props: Partial) { Object.assign(this, props) } } @@ -24,85 +27,36 @@ export class ERC20StateByDay { export class ERC20Resolver { constructor(private tx: () => Promise) {} - @Query(() => [ERC20StateByDay]) + @Query(() => [ERC20StateByDayR]) async erc20StateByDay( - @Arg('chainId', () => Number, { nullable: false }) chainId: number, + @Arg('chainId', () => Int, { nullable: false }) chainId: number, @Arg('address', () => String, { nullable: false }) address: string, @Arg('from', () => String, { nullable: false }) from: string, @Arg('to', () => String, { nullable: true }) to: string | null, @Info() info: GraphQLResolveInfo, - ): Promise { + ): Promise { const manager = await this.tx() - const results = await manager.query( - ` -WITH RECURSIVE date_series AS ( - -- Generate a series of dates from the starting date to today - SELECT - DATE_TRUNC('day', $2::timestamp) AS day - UNION - SELECT - day + INTERVAL '1 day' - FROM - date_series - WHERE - day + INTERVAL '1 day' <= COALESCE($3::timestamp, NOW()) -), -latest_daily_data AS ( - -- Get the latest data for each day - SELECT DISTINCT ON (DATE_TRUNC('day', timestamp)) - DATE_TRUNC('day', timestamp) AS day, - chain_id, - address, - total_supply, - holder_count, - timestamp - FROM - erc20_state - WHERE - address = $1 - AND chain_id = $4 - AND timestamp >= $2::timestamp - AND timestamp <= COALESCE($3::timestamp, NOW()) - ORDER BY - DATE_TRUNC('day', timestamp), timestamp DESC -) -SELECT - ds.day, - coalesce(ldd.chain_id, $4) as chain_id, - coalesce(ldd.address, $1) as address, - coalesce(ldd.total_supply, 0) as total_supply, - coalesce(ldd.holder_count, 0) as holder_count -FROM - date_series ds -LEFT JOIN LATERAL ( - -- Find the most recent row from latest_daily_data for each day - SELECT - chain_id, + const repository = manager.getRepository(ERC20StateByDay) + + const states = await repository.find({ + where: { + chainId, address, - total_supply, - holder_count - FROM - latest_daily_data - WHERE - latest_daily_data.timestamp <= ds.day + INTERVAL '1 day' - INTERVAL '1 second' - ORDER BY - timestamp DESC - LIMIT 1 -) ldd ON true -ORDER BY - ds.day; - `, - [address, from, to, chainId], - ) + date: to ? Between(from, to) : Between(from, dayjs().endOf('day').toISOString()), + }, + order: { + date: 'ASC', + }, + }) - return results.map( - (row: any) => - new ERC20StateByDay({ - chainId: row.chain_id, - address: row.address, - day: row.day, - totalSupply: BigInt(row.total_supply ?? 0n), - holderCount: row.holder_count, + return states.map( + (state) => + new ERC20StateByDayR({ + chainId: state.chainId, + address: state.address, + day: new Date(state.date), + totalSupply: state.totalSupply, + holderCount: state.holderCount, }), ) } diff --git a/src/sonic/erc20.ts b/src/sonic/erc20.ts new file mode 100644 index 00000000..45f4715a --- /dev/null +++ b/src/sonic/erc20.ts @@ -0,0 +1,6 @@ +import { createERC20EventTracker } from '@templates/erc20' +import { sonicAddresses } from '@utils/addresses-sonic' + +export const sonicErc20s = [ + createERC20EventTracker({ address: sonicAddresses.tokens.wOS, from: sonicAddresses.OS.initializeBlock }), +] diff --git a/src/sonic/os.ts b/src/sonic/os.ts index 3b092ae3..4d073d47 100644 --- a/src/sonic/os.ts +++ b/src/sonic/os.ts @@ -1,31 +1,32 @@ import { parseEther } from 'viem' -import { createOTokenProcessor } from '@templates/otoken' import { createOTokenActivityProcessor } from '@templates/otoken/activity-processor/activity-processor' +import { createOTokenProcessor2 } from '@templates/otoken/otoken-2' import { createOTokenWithdrawalsProcessor } from '@templates/withdrawals' import { sonicAddresses } from '@utils/addresses-sonic' -const otokenProcessor = createOTokenProcessor({ +const otokenProcessor = createOTokenProcessor2({ name: 'OS', symbol: 'OS', from: sonicAddresses.OS.initializeBlock, - vaultFrom: sonicAddresses.OS.initializeBlock, + otokenVaultAddress: sonicAddresses.OS.vault, + vaultFrom: 3884318, + fee: 10n, otokenAddress: sonicAddresses.OS.address, wotoken: { address: sonicAddresses.OS.wrapped, - from: sonicAddresses.OS.initializeBlock, + from: 4025393, }, dripper: { address: sonicAddresses.OS.dripper, token: sonicAddresses.tokens.wS, - from: sonicAddresses.OS.initializeBlock, + from: 3884406, }, harvester: { address: sonicAddresses.OS.harvester, from: sonicAddresses.OS.initializeBlock, yieldSent: true, }, - otokenVaultAddress: sonicAddresses.OS.vault, redemptionAsset: { asset: sonicAddresses.tokens.wS, symbol: 'wS' }, oTokenAssets: [ { asset: sonicAddresses.OS.address, symbol: 'OS' }, diff --git a/src/templates/erc20/erc20-event.ts b/src/templates/erc20/erc20-event.ts index 8c9e8a48..1d2ce95a 100644 --- a/src/templates/erc20/erc20-event.ts +++ b/src/templates/erc20/erc20-event.ts @@ -1,5 +1,8 @@ +import dayjs from 'dayjs' +import { findLast } from 'lodash' + import * as abi from '@abi/erc20' -import { ERC20, ERC20Balance, ERC20Holder, ERC20State, ERC20Transfer } from '@model' +import { ERC20, ERC20Balance, ERC20Holder, ERC20State, ERC20StateByDay, ERC20Transfer } from '@model' import { Block, Context, logFilter } from '@originprotocol/squid-utils' import { publishERC20State } from '@shared/erc20' import { EvmBatchProcessor } from '@subsquid/evm-processor' @@ -60,6 +63,7 @@ export const createERC20EventTracker = ({ from, address }: { from: number; addre await initialize(ctx) const result = { states: new Map(), + statesByDay: new Map(), balances: new Map(), transfers: new Map(), holders: new Map(), @@ -191,9 +195,43 @@ export const createERC20EventTracker = ({ from, address }: { from: number; addre } } + // Generate ERC20StateByDay entities. + let lastStateByDay = await ctx.store.findOne(ERC20StateByDay, { + where: { chainId: ctx.chain.id, address }, + order: { timestamp: 'DESC' }, + }) + + const states = [...result.states.values()] + const startDate = lastStateByDay + ? dayjs.utc(lastStateByDay.timestamp).endOf('day') + : states[0] + ? dayjs.utc(states[0].timestamp).endOf('day') + : null + if (startDate) { + const endDate = dayjs.utc(ctx.blocks[ctx.blocks.length - 1].header.timestamp).endOf('day') + + // Ensure we create an entry for every day + for (let day = startDate; day.isBefore(endDate) || day.isSame(endDate, 'day'); day = day.add(1, 'day')) { + const date = day.format('YYYY-MM-DD') + const dayEnd = day.endOf('day') + const mostRecentState = findLast( + states, + (s) => dayjs.utc(s.timestamp).isBefore(dayEnd) || dayjs.utc(s.timestamp).isSame(dayEnd), + ) + const stateByDay = new ERC20StateByDay({ + ...(mostRecentState ?? lastStateByDay ?? states[0]), // Fallback to first state if no previous state exists + id: `${ctx.chain.id}-${date}-${address}`, + date, + }) + result.statesByDay.set(stateByDay.id, stateByDay) + lastStateByDay = stateByDay + } + } + await Promise.all([ ctx.store.upsert([...result.holders.values()]), ctx.store.insert([...result.states.values()]), + ctx.store.upsert([...result.statesByDay.values()]), ctx.store.insert([...result.balances.values()]), ctx.store.insert([...result.transfers.values()]), ]) diff --git a/src/templates/erc20/erc20-polling.ts b/src/templates/erc20/erc20-polling.ts index 58b626f5..08bb1984 100644 --- a/src/templates/erc20/erc20-polling.ts +++ b/src/templates/erc20/erc20-polling.ts @@ -1,5 +1,5 @@ import * as abi from '@abi/erc20' -import { ERC20, ERC20Balance, ERC20Holder, ERC20State, ERC20Transfer } from '@model' +import { ERC20, ERC20Balance, ERC20Holder, ERC20State, ERC20StateByDay, ERC20Transfer } from '@model' import { Block, Context, blockFrequencyUpdater, logFilter, multicall } from '@originprotocol/squid-utils' import { publishERC20State } from '@shared/erc20' import { EvmBatchProcessor } from '@subsquid/evm-processor' @@ -93,6 +93,7 @@ export const createERC20PollingTracker = ({ } const result = { states: new Map(), + statesByDay: new Map(), balances: new Map(), transfers: new Map(), holders: new Map(), @@ -113,6 +114,15 @@ export const createERC20PollingTracker = ({ holderCount: holders.size, }) result.states.set(id, state) + + const date = new Date(block.header.timestamp) + const dateString = date.toISOString().slice(0, 10) + const stateByDay = new ERC20StateByDay({ + ...state, + id: `${ctx.chain.id}-${dateString}-${address}`, + date: dateString, + }) + result.statesByDay.set(stateByDay.id, stateByDay) } const updateBalances = async (ctx: Context, block: Block, accounts: string[], doStateUpdate = false) => { if (accountFilterSet) { @@ -208,6 +218,7 @@ export const createERC20PollingTracker = ({ await Promise.all([ ctx.store.upsert([...result.holders.values()]), ctx.store.insert([...result.states.values()]), + ctx.store.upsert([...result.statesByDay.values()]), ctx.store.insert([...result.balances.values()]), ctx.store.insert([...result.transfers.values()]), ctx.store.remove( diff --git a/src/templates/erc20/erc20.graphql b/src/templates/erc20/erc20.graphql index dbfa34a2..40ed9342 100644 --- a/src/templates/erc20/erc20.graphql +++ b/src/templates/erc20/erc20.graphql @@ -21,7 +21,18 @@ type ERC20State @entity { chainId: Int! @index timestamp: DateTime! @index blockNumber: Int! @index - address: String! + address: String! @index + totalSupply: BigInt! + holderCount: Int! +} + +type ERC20StateByDay @entity { + id: ID! + chainId: Int! @index + timestamp: DateTime! @index + blockNumber: Int! @index + date: String! @index + address: String! @index totalSupply: BigInt! holderCount: Int! } diff --git a/src/templates/otoken/contracts/OUSD-2023-05-15.sol b/src/templates/otoken/contracts/OUSD-2023-05-15.sol new file mode 100644 index 00000000..b3508a24 --- /dev/null +++ b/src/templates/otoken/contracts/OUSD-2023-05-15.sol @@ -0,0 +1,579 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +/** + * @title OUSD Token Contract + * @dev ERC20 compatible contract for OUSD + * @dev Implements an elastic supply + * @author Origin Protocol Inc + */ +import { SafeMath } from "@openzeppelin/contracts/utils/math/SafeMath.sol"; +import { Address } from "@openzeppelin/contracts/utils/Address.sol"; + +import { Initializable } from "../utils/Initializable.sol"; +import { InitializableERC20Detailed } from "../utils/InitializableERC20Detailed.sol"; +import { StableMath } from "../utils/StableMath.sol"; +import { Governable } from "../governance/Governable.sol"; + +/** + * NOTE that this is an ERC20 token but the invariant that the sum of + * balanceOf(x) for all x is not >= totalSupply(). This is a consequence of the + * rebasing design. Any integrations with OUSD should be aware. + */ + +contract OUSD is Initializable, InitializableERC20Detailed, Governable { + using SafeMath for uint256; + using StableMath for uint256; + + event TotalSupplyUpdatedHighres( + uint256 totalSupply, + uint256 rebasingCredits, + uint256 rebasingCreditsPerToken + ); + + enum RebaseOptions { + NotSet, + OptOut, + OptIn + } + + uint256 private constant MAX_SUPPLY = ~uint128(0); // (2^128) - 1 + uint256 public _totalSupply; + mapping(address => mapping(address => uint256)) private _allowances; + address public vaultAddress = address(0); + mapping(address => uint256) private _creditBalances; + uint256 private _rebasingCredits; + uint256 private _rebasingCreditsPerToken; + // Frozen address/credits are non rebasing (value is held in contracts which + // do not receive yield unless they explicitly opt in) + uint256 public nonRebasingSupply; + mapping(address => uint256) public nonRebasingCreditsPerToken; + mapping(address => RebaseOptions) public rebaseState; + mapping(address => uint256) public isUpgraded; + + uint256 private constant RESOLUTION_INCREASE = 1e9; + + function initialize( + string calldata _nameArg, + string calldata _symbolArg, + address _vaultAddress, + uint256 _initialCreditsPerToken + ) external onlyGovernor initializer { + InitializableERC20Detailed._initialize(_nameArg, _symbolArg, 18); + _rebasingCreditsPerToken = _initialCreditsPerToken; + vaultAddress = _vaultAddress; + } + + /** + * @dev Verifies that the caller is the Vault contract + */ + modifier onlyVault() { + require(vaultAddress == msg.sender, "Caller is not the Vault"); + _; + } + + /** + * @return The total supply of OUSD. + */ + function totalSupply() public view override returns (uint256) { + return _totalSupply; + } + + /** + * @return Low resolution rebasingCreditsPerToken + */ + function rebasingCreditsPerToken() public view returns (uint256) { + return _rebasingCreditsPerToken / RESOLUTION_INCREASE; + } + + /** + * @return Low resolution total number of rebasing credits + */ + function rebasingCredits() public view returns (uint256) { + return _rebasingCredits / RESOLUTION_INCREASE; + } + + /** + * @return High resolution rebasingCreditsPerToken + */ + function rebasingCreditsPerTokenHighres() public view returns (uint256) { + return _rebasingCreditsPerToken; + } + + /** + * @return High resolution total number of rebasing credits + */ + function rebasingCreditsHighres() public view returns (uint256) { + return _rebasingCredits; + } + + /** + * @dev Gets the balance of the specified address. + * @param _account Address to query the balance of. + * @return A uint256 representing the amount of base units owned by the + * specified address. + */ + function balanceOf(address _account) + public + view + override + returns (uint256) + { + if (_creditBalances[_account] == 0) return 0; + return + _creditBalances[_account].divPrecisely(_creditsPerToken(_account)); + } + + /** + * @dev Gets the credits balance of the specified address. + * @dev Backwards compatible with old low res credits per token. + * @param _account The address to query the balance of. + * @return (uint256, uint256) Credit balance and credits per token of the + * address + */ + function creditsBalanceOf(address _account) + public + view + returns (uint256, uint256) + { + uint256 cpt = _creditsPerToken(_account); + if (cpt == 1e27) { + // For a period before the resolution upgrade, we created all new + // contract accounts at high resolution. Since they are not changing + // as a result of this upgrade, we will return their true values + return (_creditBalances[_account], cpt); + } else { + return ( + _creditBalances[_account] / RESOLUTION_INCREASE, + cpt / RESOLUTION_INCREASE + ); + } + } + + /** + * @dev Gets the credits balance of the specified address. + * @param _account The address to query the balance of. + * @return (uint256, uint256, bool) Credit balance, credits per token of the + * address, and isUpgraded + */ + function creditsBalanceOfHighres(address _account) + public + view + returns ( + uint256, + uint256, + bool + ) + { + return ( + _creditBalances[_account], + _creditsPerToken(_account), + isUpgraded[_account] == 1 + ); + } + + /** + * @dev Transfer tokens to a specified address. + * @param _to the address to transfer to. + * @param _value the amount to be transferred. + * @return true on success. + */ + function transfer(address _to, uint256 _value) + public + override + returns (bool) + { + require(_to != address(0), "Transfer to zero address"); + require( + _value <= balanceOf(msg.sender), + "Transfer greater than balance" + ); + + _executeTransfer(msg.sender, _to, _value); + + emit Transfer(msg.sender, _to, _value); + + return true; + } + + /** + * @dev Transfer tokens from one address to another. + * @param _from The address you want to send tokens from. + * @param _to The address you want to transfer to. + * @param _value The amount of tokens to be transferred. + */ + function transferFrom( + address _from, + address _to, + uint256 _value + ) public override returns (bool) { + require(_to != address(0), "Transfer to zero address"); + require(_value <= balanceOf(_from), "Transfer greater than balance"); + + _allowances[_from][msg.sender] = _allowances[_from][msg.sender].sub( + _value + ); + + _executeTransfer(_from, _to, _value); + + emit Transfer(_from, _to, _value); + + return true; + } + + /** + * @dev Update the count of non rebasing credits in response to a transfer + * @param _from The address you want to send tokens from. + * @param _to The address you want to transfer to. + * @param _value Amount of OUSD to transfer + */ + function _executeTransfer( + address _from, + address _to, + uint256 _value + ) internal { + bool isNonRebasingTo = _isNonRebasingAccount(_to); + bool isNonRebasingFrom = _isNonRebasingAccount(_from); + + // Credits deducted and credited might be different due to the + // differing creditsPerToken used by each account + uint256 creditsCredited = _value.mulTruncate(_creditsPerToken(_to)); + uint256 creditsDeducted = _value.mulTruncate(_creditsPerToken(_from)); + + _creditBalances[_from] = _creditBalances[_from].sub( + creditsDeducted, + "Transfer amount exceeds balance" + ); + _creditBalances[_to] = _creditBalances[_to].add(creditsCredited); + + if (isNonRebasingTo && !isNonRebasingFrom) { + // Transfer to non-rebasing account from rebasing account, credits + // are removed from the non rebasing tally + nonRebasingSupply = nonRebasingSupply.add(_value); + // Update rebasingCredits by subtracting the deducted amount + _rebasingCredits = _rebasingCredits.sub(creditsDeducted); + } else if (!isNonRebasingTo && isNonRebasingFrom) { + // Transfer to rebasing account from non-rebasing account + // Decreasing non-rebasing credits by the amount that was sent + nonRebasingSupply = nonRebasingSupply.sub(_value); + // Update rebasingCredits by adding the credited amount + _rebasingCredits = _rebasingCredits.add(creditsCredited); + } + } + + /** + * @dev Function to check the amount of tokens that _owner has allowed to + * `_spender`. + * @param _owner The address which owns the funds. + * @param _spender The address which will spend the funds. + * @return The number of tokens still available for the _spender. + */ + function allowance(address _owner, address _spender) + public + view + override + returns (uint256) + { + return _allowances[_owner][_spender]; + } + + /** + * @dev Approve the passed address to spend the specified amount of tokens + * on behalf of msg.sender. This method is included for ERC20 + * compatibility. `increaseAllowance` and `decreaseAllowance` should be + * used instead. + * + * Changing an allowance with this method brings the risk that someone + * may transfer both the old and the new allowance - if they are both + * greater than zero - if a transfer transaction is mined before the + * later approve() call is mined. + * @param _spender The address which will spend the funds. + * @param _value The amount of tokens to be spent. + */ + function approve(address _spender, uint256 _value) + public + override + returns (bool) + { + _allowances[msg.sender][_spender] = _value; + emit Approval(msg.sender, _spender, _value); + return true; + } + + /** + * @dev Increase the amount of tokens that an owner has allowed to + * `_spender`. + * This method should be used instead of approve() to avoid the double + * approval vulnerability described above. + * @param _spender The address which will spend the funds. + * @param _addedValue The amount of tokens to increase the allowance by. + */ + function increaseAllowance(address _spender, uint256 _addedValue) + public + returns (bool) + { + _allowances[msg.sender][_spender] = _allowances[msg.sender][_spender] + .add(_addedValue); + emit Approval(msg.sender, _spender, _allowances[msg.sender][_spender]); + return true; + } + + /** + * @dev Decrease the amount of tokens that an owner has allowed to + `_spender`. + * @param _spender The address which will spend the funds. + * @param _subtractedValue The amount of tokens to decrease the allowance + * by. + */ + function decreaseAllowance(address _spender, uint256 _subtractedValue) + public + returns (bool) + { + uint256 oldValue = _allowances[msg.sender][_spender]; + if (_subtractedValue >= oldValue) { + _allowances[msg.sender][_spender] = 0; + } else { + _allowances[msg.sender][_spender] = oldValue.sub(_subtractedValue); + } + emit Approval(msg.sender, _spender, _allowances[msg.sender][_spender]); + return true; + } + + /** + * @dev Mints new tokens, increasing totalSupply. + */ + function mint(address _account, uint256 _amount) external onlyVault { + _mint(_account, _amount); + } + + /** + * @dev Creates `_amount` tokens and assigns them to `_account`, increasing + * the total supply. + * + * Emits a {Transfer} event with `from` set to the zero address. + * + * Requirements + * + * - `to` cannot be the zero address. + */ + function _mint(address _account, uint256 _amount) internal nonReentrant { + require(_account != address(0), "Mint to the zero address"); + + bool isNonRebasingAccount = _isNonRebasingAccount(_account); + + uint256 creditAmount = _amount.mulTruncate(_creditsPerToken(_account)); + _creditBalances[_account] = _creditBalances[_account].add(creditAmount); + + // If the account is non rebasing and doesn't have a set creditsPerToken + // then set it i.e. this is a mint from a fresh contract + if (isNonRebasingAccount) { + nonRebasingSupply = nonRebasingSupply.add(_amount); + } else { + _rebasingCredits = _rebasingCredits.add(creditAmount); + } + + _totalSupply = _totalSupply.add(_amount); + + require(_totalSupply < MAX_SUPPLY, "Max supply"); + + emit Transfer(address(0), _account, _amount); + } + + /** + * @dev Burns tokens, decreasing totalSupply. + */ + function burn(address account, uint256 amount) external onlyVault { + _burn(account, amount); + } + + /** + * @dev Destroys `_amount` tokens from `_account`, reducing the + * total supply. + * + * Emits a {Transfer} event with `to` set to the zero address. + * + * Requirements + * + * - `_account` cannot be the zero address. + * - `_account` must have at least `_amount` tokens. + */ + function _burn(address _account, uint256 _amount) internal nonReentrant { + require(_account != address(0), "Burn from the zero address"); + if (_amount == 0) { + return; + } + + bool isNonRebasingAccount = _isNonRebasingAccount(_account); + uint256 creditAmount = _amount.mulTruncate(_creditsPerToken(_account)); + uint256 currentCredits = _creditBalances[_account]; + + // Remove the credits, burning rounding errors + if ( + currentCredits == creditAmount || currentCredits - 1 == creditAmount + ) { + // Handle dust from rounding + _creditBalances[_account] = 0; + } else if (currentCredits > creditAmount) { + _creditBalances[_account] = _creditBalances[_account].sub( + creditAmount + ); + } else { + revert("Remove exceeds balance"); + } + + // Remove from the credit tallies and non-rebasing supply + if (isNonRebasingAccount) { + nonRebasingSupply = nonRebasingSupply.sub(_amount); + } else { + _rebasingCredits = _rebasingCredits.sub(creditAmount); + } + + _totalSupply = _totalSupply.sub(_amount); + + emit Transfer(_account, address(0), _amount); + } + + /** + * @dev Get the credits per token for an account. Returns a fixed amount + * if the account is non-rebasing. + * @param _account Address of the account. + */ + function _creditsPerToken(address _account) + internal + view + returns (uint256) + { + if (nonRebasingCreditsPerToken[_account] != 0) { + return nonRebasingCreditsPerToken[_account]; + } else { + return _rebasingCreditsPerToken; + } + } + + /** + * @dev Is an account using rebasing accounting or non-rebasing accounting? + * Also, ensure contracts are non-rebasing if they have not opted in. + * @param _account Address of the account. + */ + function _isNonRebasingAccount(address _account) internal returns (bool) { + bool isContract = Address.isContract(_account); + if (isContract && rebaseState[_account] == RebaseOptions.NotSet) { + _ensureRebasingMigration(_account); + } + return nonRebasingCreditsPerToken[_account] > 0; + } + + /** + * @dev Ensures internal account for rebasing and non-rebasing credits and + * supply is updated following deployment of frozen yield change. + */ + function _ensureRebasingMigration(address _account) internal { + if (nonRebasingCreditsPerToken[_account] == 0) { + if (_creditBalances[_account] == 0) { + // Since there is no existing balance, we can directly set to + // high resolution, and do not have to do any other bookkeeping + nonRebasingCreditsPerToken[_account] = 1e27; + } else { + // Migrate an existing account: + + // Set fixed credits per token for this account + nonRebasingCreditsPerToken[_account] = _rebasingCreditsPerToken; + // Update non rebasing supply + nonRebasingSupply = nonRebasingSupply.add(balanceOf(_account)); + // Update credit tallies + _rebasingCredits = _rebasingCredits.sub( + _creditBalances[_account] + ); + } + } + } + + /** + * @dev Add a contract address to the non-rebasing exception list. The + * address's balance will be part of rebases and the account will be exposed + * to upside and downside. + */ + function rebaseOptIn() public nonReentrant { + require(_isNonRebasingAccount(msg.sender), "Account has not opted out"); + + // Convert balance into the same amount at the current exchange rate + uint256 newCreditBalance = _creditBalances[msg.sender] + .mul(_rebasingCreditsPerToken) + .div(_creditsPerToken(msg.sender)); + + // Decreasing non rebasing supply + nonRebasingSupply = nonRebasingSupply.sub(balanceOf(msg.sender)); + + _creditBalances[msg.sender] = newCreditBalance; + + // Increase rebasing credits, totalSupply remains unchanged so no + // adjustment necessary + _rebasingCredits = _rebasingCredits.add(_creditBalances[msg.sender]); + + rebaseState[msg.sender] = RebaseOptions.OptIn; + + // Delete any fixed credits per token + delete nonRebasingCreditsPerToken[msg.sender]; + } + + /** + * @dev Explicitly mark that an address is non-rebasing. + */ + function rebaseOptOut() public nonReentrant { + require(!_isNonRebasingAccount(msg.sender), "Account has not opted in"); + + // Increase non rebasing supply + nonRebasingSupply = nonRebasingSupply.add(balanceOf(msg.sender)); + // Set fixed credits per token + nonRebasingCreditsPerToken[msg.sender] = _rebasingCreditsPerToken; + + // Decrease rebasing credits, total supply remains unchanged so no + // adjustment necessary + _rebasingCredits = _rebasingCredits.sub(_creditBalances[msg.sender]); + + // Mark explicitly opted out of rebasing + rebaseState[msg.sender] = RebaseOptions.OptOut; + } + + /** + * @dev Modify the supply without minting new tokens. This uses a change in + * the exchange rate between "credits" and OUSD tokens to change balances. + * @param _newTotalSupply New total supply of OUSD. + */ + function changeSupply(uint256 _newTotalSupply) + external + onlyVault + nonReentrant + { + require(_totalSupply > 0, "Cannot increase 0 supply"); + + if (_totalSupply == _newTotalSupply) { + emit TotalSupplyUpdatedHighres( + _totalSupply, + _rebasingCredits, + _rebasingCreditsPerToken + ); + return; + } + + _totalSupply = _newTotalSupply > MAX_SUPPLY + ? MAX_SUPPLY + : _newTotalSupply; + + _rebasingCreditsPerToken = _rebasingCredits.divPrecisely( + _totalSupply.sub(nonRebasingSupply) + ); + + require(_rebasingCreditsPerToken > 0, "Invalid change in supply"); + + _totalSupply = _rebasingCredits + .divPrecisely(_rebasingCreditsPerToken) + .add(nonRebasingSupply); + + emit TotalSupplyUpdatedHighres( + _totalSupply, + _rebasingCredits, + _rebasingCreditsPerToken + ); + } +} diff --git a/src/templates/otoken/contracts/OUSD-2023-12-21.sol b/src/templates/otoken/contracts/OUSD-2023-12-21.sol new file mode 100644 index 00000000..5f8dba4c --- /dev/null +++ b/src/templates/otoken/contracts/OUSD-2023-12-21.sol @@ -0,0 +1,603 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +/** + * @title OUSD Token Contract + * @dev ERC20 compatible contract for OUSD + * @dev Implements an elastic supply + * @author Origin Protocol Inc + */ +import { SafeMath } from "@openzeppelin/contracts/utils/math/SafeMath.sol"; +import { Address } from "@openzeppelin/contracts/utils/Address.sol"; + +import { Initializable } from "../utils/Initializable.sol"; +import { InitializableERC20Detailed } from "../utils/InitializableERC20Detailed.sol"; +import { StableMath } from "../utils/StableMath.sol"; +import { Governable } from "../governance/Governable.sol"; + +/** + * NOTE that this is an ERC20 token but the invariant that the sum of + * balanceOf(x) for all x is not >= totalSupply(). This is a consequence of the + * rebasing design. Any integrations with OUSD should be aware. + */ + +contract OUSD is Initializable, InitializableERC20Detailed, Governable { + using SafeMath for uint256; + using StableMath for uint256; + + event TotalSupplyUpdatedHighres( + uint256 totalSupply, + uint256 rebasingCredits, + uint256 rebasingCreditsPerToken + ); + event AccountRebasingEnabled(address account); + event AccountRebasingDisabled(address account); + + enum RebaseOptions { + NotSet, + OptOut, + OptIn + } + + uint256 private constant MAX_SUPPLY = ~uint128(0); // (2^128) - 1 + uint256 public _totalSupply; + mapping(address => mapping(address => uint256)) private _allowances; + address public vaultAddress = address(0); + mapping(address => uint256) private _creditBalances; + uint256 private _rebasingCredits; + uint256 private _rebasingCreditsPerToken; + // Frozen address/credits are non rebasing (value is held in contracts which + // do not receive yield unless they explicitly opt in) + uint256 public nonRebasingSupply; + mapping(address => uint256) public nonRebasingCreditsPerToken; + mapping(address => RebaseOptions) public rebaseState; + mapping(address => uint256) public isUpgraded; + + uint256 private constant RESOLUTION_INCREASE = 1e9; + + function initialize( + string calldata _nameArg, + string calldata _symbolArg, + address _vaultAddress, + uint256 _initialCreditsPerToken + ) external onlyGovernor initializer { + InitializableERC20Detailed._initialize(_nameArg, _symbolArg, 18); + _rebasingCreditsPerToken = _initialCreditsPerToken; + vaultAddress = _vaultAddress; + } + + /** + * @dev Verifies that the caller is the Vault contract + */ + modifier onlyVault() { + require(vaultAddress == msg.sender, "Caller is not the Vault"); + _; + } + + /** + * @return The total supply of OUSD. + */ + function totalSupply() public view override returns (uint256) { + return _totalSupply; + } + + /** + * @return Low resolution rebasingCreditsPerToken + */ + function rebasingCreditsPerToken() public view returns (uint256) { + return _rebasingCreditsPerToken / RESOLUTION_INCREASE; + } + + /** + * @return Low resolution total number of rebasing credits + */ + function rebasingCredits() public view returns (uint256) { + return _rebasingCredits / RESOLUTION_INCREASE; + } + + /** + * @return High resolution rebasingCreditsPerToken + */ + function rebasingCreditsPerTokenHighres() public view returns (uint256) { + return _rebasingCreditsPerToken; + } + + /** + * @return High resolution total number of rebasing credits + */ + function rebasingCreditsHighres() public view returns (uint256) { + return _rebasingCredits; + } + + /** + * @dev Gets the balance of the specified address. + * @param _account Address to query the balance of. + * @return A uint256 representing the amount of base units owned by the + * specified address. + */ + function balanceOf(address _account) + public + view + override + returns (uint256) + { + if (_creditBalances[_account] == 0) return 0; + return + _creditBalances[_account].divPrecisely(_creditsPerToken(_account)); + } + + /** + * @dev Gets the credits balance of the specified address. + * @dev Backwards compatible with old low res credits per token. + * @param _account The address to query the balance of. + * @return (uint256, uint256) Credit balance and credits per token of the + * address + */ + function creditsBalanceOf(address _account) + public + view + returns (uint256, uint256) + { + uint256 cpt = _creditsPerToken(_account); + if (cpt == 1e27) { + // For a period before the resolution upgrade, we created all new + // contract accounts at high resolution. Since they are not changing + // as a result of this upgrade, we will return their true values + return (_creditBalances[_account], cpt); + } else { + return ( + _creditBalances[_account] / RESOLUTION_INCREASE, + cpt / RESOLUTION_INCREASE + ); + } + } + + /** + * @dev Gets the credits balance of the specified address. + * @param _account The address to query the balance of. + * @return (uint256, uint256, bool) Credit balance, credits per token of the + * address, and isUpgraded + */ + function creditsBalanceOfHighres(address _account) + public + view + returns ( + uint256, + uint256, + bool + ) + { + return ( + _creditBalances[_account], + _creditsPerToken(_account), + isUpgraded[_account] == 1 + ); + } + + /** + * @dev Transfer tokens to a specified address. + * @param _to the address to transfer to. + * @param _value the amount to be transferred. + * @return true on success. + */ + function transfer(address _to, uint256 _value) + public + override + returns (bool) + { + require(_to != address(0), "Transfer to zero address"); + require( + _value <= balanceOf(msg.sender), + "Transfer greater than balance" + ); + + _executeTransfer(msg.sender, _to, _value); + + emit Transfer(msg.sender, _to, _value); + + return true; + } + + /** + * @dev Transfer tokens from one address to another. + * @param _from The address you want to send tokens from. + * @param _to The address you want to transfer to. + * @param _value The amount of tokens to be transferred. + */ + function transferFrom( + address _from, + address _to, + uint256 _value + ) public override returns (bool) { + require(_to != address(0), "Transfer to zero address"); + require(_value <= balanceOf(_from), "Transfer greater than balance"); + + _allowances[_from][msg.sender] = _allowances[_from][msg.sender].sub( + _value + ); + + _executeTransfer(_from, _to, _value); + + emit Transfer(_from, _to, _value); + + return true; + } + + /** + * @dev Update the count of non rebasing credits in response to a transfer + * @param _from The address you want to send tokens from. + * @param _to The address you want to transfer to. + * @param _value Amount of OUSD to transfer + */ + function _executeTransfer( + address _from, + address _to, + uint256 _value + ) internal { + bool isNonRebasingTo = _isNonRebasingAccount(_to); + bool isNonRebasingFrom = _isNonRebasingAccount(_from); + + // Credits deducted and credited might be different due to the + // differing creditsPerToken used by each account + uint256 creditsCredited = _value.mulTruncate(_creditsPerToken(_to)); + uint256 creditsDeducted = _value.mulTruncate(_creditsPerToken(_from)); + + _creditBalances[_from] = _creditBalances[_from].sub( + creditsDeducted, + "Transfer amount exceeds balance" + ); + _creditBalances[_to] = _creditBalances[_to].add(creditsCredited); + + if (isNonRebasingTo && !isNonRebasingFrom) { + // Transfer to non-rebasing account from rebasing account, credits + // are removed from the non rebasing tally + nonRebasingSupply = nonRebasingSupply.add(_value); + // Update rebasingCredits by subtracting the deducted amount + _rebasingCredits = _rebasingCredits.sub(creditsDeducted); + } else if (!isNonRebasingTo && isNonRebasingFrom) { + // Transfer to rebasing account from non-rebasing account + // Decreasing non-rebasing credits by the amount that was sent + nonRebasingSupply = nonRebasingSupply.sub(_value); + // Update rebasingCredits by adding the credited amount + _rebasingCredits = _rebasingCredits.add(creditsCredited); + } + } + + /** + * @dev Function to check the amount of tokens that _owner has allowed to + * `_spender`. + * @param _owner The address which owns the funds. + * @param _spender The address which will spend the funds. + * @return The number of tokens still available for the _spender. + */ + function allowance(address _owner, address _spender) + public + view + override + returns (uint256) + { + return _allowances[_owner][_spender]; + } + + /** + * @dev Approve the passed address to spend the specified amount of tokens + * on behalf of msg.sender. This method is included for ERC20 + * compatibility. `increaseAllowance` and `decreaseAllowance` should be + * used instead. + * + * Changing an allowance with this method brings the risk that someone + * may transfer both the old and the new allowance - if they are both + * greater than zero - if a transfer transaction is mined before the + * later approve() call is mined. + * @param _spender The address which will spend the funds. + * @param _value The amount of tokens to be spent. + */ + function approve(address _spender, uint256 _value) + public + override + returns (bool) + { + _allowances[msg.sender][_spender] = _value; + emit Approval(msg.sender, _spender, _value); + return true; + } + + /** + * @dev Increase the amount of tokens that an owner has allowed to + * `_spender`. + * This method should be used instead of approve() to avoid the double + * approval vulnerability described above. + * @param _spender The address which will spend the funds. + * @param _addedValue The amount of tokens to increase the allowance by. + */ + function increaseAllowance(address _spender, uint256 _addedValue) + public + returns (bool) + { + _allowances[msg.sender][_spender] = _allowances[msg.sender][_spender] + .add(_addedValue); + emit Approval(msg.sender, _spender, _allowances[msg.sender][_spender]); + return true; + } + + /** + * @dev Decrease the amount of tokens that an owner has allowed to + `_spender`. + * @param _spender The address which will spend the funds. + * @param _subtractedValue The amount of tokens to decrease the allowance + * by. + */ + function decreaseAllowance(address _spender, uint256 _subtractedValue) + public + returns (bool) + { + uint256 oldValue = _allowances[msg.sender][_spender]; + if (_subtractedValue >= oldValue) { + _allowances[msg.sender][_spender] = 0; + } else { + _allowances[msg.sender][_spender] = oldValue.sub(_subtractedValue); + } + emit Approval(msg.sender, _spender, _allowances[msg.sender][_spender]); + return true; + } + + /** + * @dev Mints new tokens, increasing totalSupply. + */ + function mint(address _account, uint256 _amount) external onlyVault { + _mint(_account, _amount); + } + + /** + * @dev Creates `_amount` tokens and assigns them to `_account`, increasing + * the total supply. + * + * Emits a {Transfer} event with `from` set to the zero address. + * + * Requirements + * + * - `to` cannot be the zero address. + */ + function _mint(address _account, uint256 _amount) internal nonReentrant { + require(_account != address(0), "Mint to the zero address"); + + bool isNonRebasingAccount = _isNonRebasingAccount(_account); + + uint256 creditAmount = _amount.mulTruncate(_creditsPerToken(_account)); + _creditBalances[_account] = _creditBalances[_account].add(creditAmount); + + // If the account is non rebasing and doesn't have a set creditsPerToken + // then set it i.e. this is a mint from a fresh contract + if (isNonRebasingAccount) { + nonRebasingSupply = nonRebasingSupply.add(_amount); + } else { + _rebasingCredits = _rebasingCredits.add(creditAmount); + } + + _totalSupply = _totalSupply.add(_amount); + + require(_totalSupply < MAX_SUPPLY, "Max supply"); + + emit Transfer(address(0), _account, _amount); + } + + /** + * @dev Burns tokens, decreasing totalSupply. + */ + function burn(address account, uint256 amount) external onlyVault { + _burn(account, amount); + } + + /** + * @dev Destroys `_amount` tokens from `_account`, reducing the + * total supply. + * + * Emits a {Transfer} event with `to` set to the zero address. + * + * Requirements + * + * - `_account` cannot be the zero address. + * - `_account` must have at least `_amount` tokens. + */ + function _burn(address _account, uint256 _amount) internal nonReentrant { + require(_account != address(0), "Burn from the zero address"); + if (_amount == 0) { + return; + } + + bool isNonRebasingAccount = _isNonRebasingAccount(_account); + uint256 creditAmount = _amount.mulTruncate(_creditsPerToken(_account)); + uint256 currentCredits = _creditBalances[_account]; + + // Remove the credits, burning rounding errors + if ( + currentCredits == creditAmount || currentCredits - 1 == creditAmount + ) { + // Handle dust from rounding + _creditBalances[_account] = 0; + } else if (currentCredits > creditAmount) { + _creditBalances[_account] = _creditBalances[_account].sub( + creditAmount + ); + } else { + revert("Remove exceeds balance"); + } + + // Remove from the credit tallies and non-rebasing supply + if (isNonRebasingAccount) { + nonRebasingSupply = nonRebasingSupply.sub(_amount); + } else { + _rebasingCredits = _rebasingCredits.sub(creditAmount); + } + + _totalSupply = _totalSupply.sub(_amount); + + emit Transfer(_account, address(0), _amount); + } + + /** + * @dev Get the credits per token for an account. Returns a fixed amount + * if the account is non-rebasing. + * @param _account Address of the account. + */ + function _creditsPerToken(address _account) + internal + view + returns (uint256) + { + if (nonRebasingCreditsPerToken[_account] != 0) { + return nonRebasingCreditsPerToken[_account]; + } else { + return _rebasingCreditsPerToken; + } + } + + /** + * @dev Is an account using rebasing accounting or non-rebasing accounting? + * Also, ensure contracts are non-rebasing if they have not opted in. + * @param _account Address of the account. + */ + function _isNonRebasingAccount(address _account) internal returns (bool) { + bool isContract = Address.isContract(_account); + if (isContract && rebaseState[_account] == RebaseOptions.NotSet) { + _ensureRebasingMigration(_account); + } + return nonRebasingCreditsPerToken[_account] > 0; + } + + /** + * @dev Ensures internal account for rebasing and non-rebasing credits and + * supply is updated following deployment of frozen yield change. + */ + function _ensureRebasingMigration(address _account) internal { + if (nonRebasingCreditsPerToken[_account] == 0) { + emit AccountRebasingDisabled(_account); + if (_creditBalances[_account] == 0) { + // Since there is no existing balance, we can directly set to + // high resolution, and do not have to do any other bookkeeping + nonRebasingCreditsPerToken[_account] = 1e27; + } else { + // Migrate an existing account: + + // Set fixed credits per token for this account + nonRebasingCreditsPerToken[_account] = _rebasingCreditsPerToken; + // Update non rebasing supply + nonRebasingSupply = nonRebasingSupply.add(balanceOf(_account)); + // Update credit tallies + _rebasingCredits = _rebasingCredits.sub( + _creditBalances[_account] + ); + } + } + } + + /** + * @notice Enable rebasing for an account. + * @dev Add a contract address to the non-rebasing exception list. The + * address's balance will be part of rebases and the account will be exposed + * to upside and downside. + * @param _account Address of the account. + */ + function governanceRebaseOptIn(address _account) + public + nonReentrant + onlyGovernor + { + _rebaseOptIn(_account); + } + + /** + * @dev Add a contract address to the non-rebasing exception list. The + * address's balance will be part of rebases and the account will be exposed + * to upside and downside. + */ + function rebaseOptIn() public nonReentrant { + _rebaseOptIn(msg.sender); + } + + function _rebaseOptIn(address _account) internal { + require(_isNonRebasingAccount(_account), "Account has not opted out"); + + // Convert balance into the same amount at the current exchange rate + uint256 newCreditBalance = _creditBalances[_account] + .mul(_rebasingCreditsPerToken) + .div(_creditsPerToken(_account)); + + // Decreasing non rebasing supply + nonRebasingSupply = nonRebasingSupply.sub(balanceOf(_account)); + + _creditBalances[_account] = newCreditBalance; + + // Increase rebasing credits, totalSupply remains unchanged so no + // adjustment necessary + _rebasingCredits = _rebasingCredits.add(_creditBalances[_account]); + + rebaseState[_account] = RebaseOptions.OptIn; + + // Delete any fixed credits per token + delete nonRebasingCreditsPerToken[_account]; + emit AccountRebasingEnabled(_account); + } + + /** + * @dev Explicitly mark that an address is non-rebasing. + */ + function rebaseOptOut() public nonReentrant { + require(!_isNonRebasingAccount(msg.sender), "Account has not opted in"); + + // Increase non rebasing supply + nonRebasingSupply = nonRebasingSupply.add(balanceOf(msg.sender)); + // Set fixed credits per token + nonRebasingCreditsPerToken[msg.sender] = _rebasingCreditsPerToken; + + // Decrease rebasing credits, total supply remains unchanged so no + // adjustment necessary + _rebasingCredits = _rebasingCredits.sub(_creditBalances[msg.sender]); + + // Mark explicitly opted out of rebasing + rebaseState[msg.sender] = RebaseOptions.OptOut; + emit AccountRebasingDisabled(msg.sender); + } + + /** + * @dev Modify the supply without minting new tokens. This uses a change in + * the exchange rate between "credits" and OUSD tokens to change balances. + * @param _newTotalSupply New total supply of OUSD. + */ + function changeSupply(uint256 _newTotalSupply) + external + onlyVault + nonReentrant + { + require(_totalSupply > 0, "Cannot increase 0 supply"); + + if (_totalSupply == _newTotalSupply) { + emit TotalSupplyUpdatedHighres( + _totalSupply, + _rebasingCredits, + _rebasingCreditsPerToken + ); + return; + } + + _totalSupply = _newTotalSupply > MAX_SUPPLY + ? MAX_SUPPLY + : _newTotalSupply; + + _rebasingCreditsPerToken = _rebasingCredits.divPrecisely( + _totalSupply.sub(nonRebasingSupply) + ); + + require(_rebasingCreditsPerToken > 0, "Invalid change in supply"); + + _totalSupply = _rebasingCredits + .divPrecisely(_rebasingCreditsPerToken) + .add(nonRebasingSupply); + + emit TotalSupplyUpdatedHighres( + _totalSupply, + _rebasingCredits, + _rebasingCreditsPerToken + ); + } +} diff --git a/src/templates/otoken/contracts/OUSD-2025-03-04.sol b/src/templates/otoken/contracts/OUSD-2025-03-04.sol new file mode 100644 index 00000000..d24398dc --- /dev/null +++ b/src/templates/otoken/contracts/OUSD-2025-03-04.sol @@ -0,0 +1,712 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.0; + +/** + * @title OUSD Token Contract + * @dev ERC20 compatible contract for OUSD + * @dev Implements an elastic supply + * @author Origin Protocol Inc + */ +import { Governable } from "../governance/Governable.sol"; +import { SafeCast } from "@openzeppelin/contracts/utils/math/SafeCast.sol"; + +contract OUSD is Governable { + using SafeCast for int256; + using SafeCast for uint256; + + /// @dev Event triggered when the supply changes + /// @param totalSupply Updated token total supply + /// @param rebasingCredits Updated token rebasing credits + /// @param rebasingCreditsPerToken Updated token rebasing credits per token + event TotalSupplyUpdatedHighres( + uint256 totalSupply, + uint256 rebasingCredits, + uint256 rebasingCreditsPerToken + ); + /// @dev Event triggered when an account opts in for rebasing + /// @param account Address of the account + event AccountRebasingEnabled(address account); + /// @dev Event triggered when an account opts out of rebasing + /// @param account Address of the account + event AccountRebasingDisabled(address account); + /// @dev Emitted when `value` tokens are moved from one account `from` to + /// another `to`. + /// @param from Address of the account tokens are moved from + /// @param to Address of the account tokens are moved to + /// @param value Amount of tokens transferred + event Transfer(address indexed from, address indexed to, uint256 value); + /// @dev Emitted when the allowance of a `spender` for an `owner` is set by + /// a call to {approve}. `value` is the new allowance. + /// @param owner Address of the owner approving allowance + /// @param spender Address of the spender allowance is granted to + /// @param value Amount of tokens spender can transfer + event Approval( + address indexed owner, + address indexed spender, + uint256 value + ); + /// @dev Yield resulting from {changeSupply} that a `source` account would + /// receive is directed to `target` account. + /// @param source Address of the source forwarding the yield + /// @param target Address of the target receiving the yield + event YieldDelegated(address source, address target); + /// @dev Yield delegation from `source` account to the `target` account is + /// suspended. + /// @param source Address of the source suspending yield forwarding + /// @param target Address of the target no longer receiving yield from `source` + /// account + event YieldUndelegated(address source, address target); + + enum RebaseOptions { + NotSet, + StdNonRebasing, + StdRebasing, + YieldDelegationSource, + YieldDelegationTarget + } + + uint256[154] private _gap; // Slots to align with deployed contract + uint256 private constant MAX_SUPPLY = type(uint128).max; + /// @dev The amount of tokens in existence + uint256 public totalSupply; + mapping(address => mapping(address => uint256)) private allowances; + /// @dev The vault with privileges to execute {mint}, {burn} + /// and {changeSupply} + address public vaultAddress; + mapping(address => uint256) internal creditBalances; + // the 2 storage variables below need trailing underscores to not name collide with public functions + uint256 private rebasingCredits_; // Sum of all rebasing credits (creditBalances for rebasing accounts) + uint256 private rebasingCreditsPerToken_; + /// @dev The amount of tokens that are not rebasing - receiving yield + uint256 public nonRebasingSupply; + mapping(address => uint256) internal alternativeCreditsPerToken; + /// @dev A map of all addresses and their respective RebaseOptions + mapping(address => RebaseOptions) public rebaseState; + mapping(address => uint256) private __deprecated_isUpgraded; + /// @dev A map of addresses that have yields forwarded to. This is an + /// inverse mapping of {yieldFrom} + /// Key Account forwarding yield + /// Value Account receiving yield + mapping(address => address) public yieldTo; + /// @dev A map of addresses that are receiving the yield. This is an + /// inverse mapping of {yieldTo} + /// Key Account receiving yield + /// Value Account forwarding yield + mapping(address => address) public yieldFrom; + + uint256 private constant RESOLUTION_INCREASE = 1e9; + uint256[34] private __gap; // including below gap totals up to 200 + + /// @dev Initializes the contract and sets necessary variables. + /// @param _vaultAddress Address of the vault contract + /// @param _initialCreditsPerToken The starting rebasing credits per token. + function initialize(address _vaultAddress, uint256 _initialCreditsPerToken) + external + onlyGovernor + { + require(_vaultAddress != address(0), "Zero vault address"); + require(vaultAddress == address(0), "Already initialized"); + + rebasingCreditsPerToken_ = _initialCreditsPerToken; + vaultAddress = _vaultAddress; + } + + /// @dev Returns the symbol of the token, a shorter version + /// of the name. + function symbol() external pure virtual returns (string memory) { + return "OUSD"; + } + + /// @dev Returns the name of the token. + function name() external pure virtual returns (string memory) { + return "Origin Dollar"; + } + + /// @dev Returns the number of decimals used to get its user representation. + function decimals() external pure virtual returns (uint8) { + return 18; + } + + /** + * @dev Verifies that the caller is the Vault contract + */ + modifier onlyVault() { + require(vaultAddress == msg.sender, "Caller is not the Vault"); + _; + } + + /** + * @return High resolution rebasingCreditsPerToken + */ + function rebasingCreditsPerTokenHighres() external view returns (uint256) { + return rebasingCreditsPerToken_; + } + + /** + * @return Low resolution rebasingCreditsPerToken + */ + function rebasingCreditsPerToken() external view returns (uint256) { + return rebasingCreditsPerToken_ / RESOLUTION_INCREASE; + } + + /** + * @return High resolution total number of rebasing credits + */ + function rebasingCreditsHighres() external view returns (uint256) { + return rebasingCredits_; + } + + /** + * @return Low resolution total number of rebasing credits + */ + function rebasingCredits() external view returns (uint256) { + return rebasingCredits_ / RESOLUTION_INCREASE; + } + + /** + * @notice Gets the balance of the specified address. + * @param _account Address to query the balance of. + * @return A uint256 representing the amount of base units owned by the + * specified address. + */ + function balanceOf(address _account) public view returns (uint256) { + RebaseOptions state = rebaseState[_account]; + if (state == RebaseOptions.YieldDelegationSource) { + // Saves a slot read when transferring to or from a yield delegating source + // since we know creditBalances equals the balance. + return creditBalances[_account]; + } + uint256 baseBalance = (creditBalances[_account] * 1e18) / + _creditsPerToken(_account); + if (state == RebaseOptions.YieldDelegationTarget) { + // creditBalances of yieldFrom accounts equals token balances + return baseBalance - creditBalances[yieldFrom[_account]]; + } + return baseBalance; + } + + /** + * @notice Gets the credits balance of the specified address. + * @dev Backwards compatible with old low res credits per token. + * @param _account The address to query the balance of. + * @return (uint256, uint256) Credit balance and credits per token of the + * address + */ + function creditsBalanceOf(address _account) + external + view + returns (uint256, uint256) + { + uint256 cpt = _creditsPerToken(_account); + if (cpt == 1e27) { + // For a period before the resolution upgrade, we created all new + // contract accounts at high resolution. Since they are not changing + // as a result of this upgrade, we will return their true values + return (creditBalances[_account], cpt); + } else { + return ( + creditBalances[_account] / RESOLUTION_INCREASE, + cpt / RESOLUTION_INCREASE + ); + } + } + + /** + * @notice Gets the credits balance of the specified address. + * @param _account The address to query the balance of. + * @return (uint256, uint256, bool) Credit balance, credits per token of the + * address, and isUpgraded + */ + function creditsBalanceOfHighres(address _account) + external + view + returns ( + uint256, + uint256, + bool + ) + { + return ( + creditBalances[_account], + _creditsPerToken(_account), + true // all accounts have their resolution "upgraded" + ); + } + + // Backwards compatible view + function nonRebasingCreditsPerToken(address _account) + external + view + returns (uint256) + { + return alternativeCreditsPerToken[_account]; + } + + /** + * @notice Transfer tokens to a specified address. + * @param _to the address to transfer to. + * @param _value the amount to be transferred. + * @return true on success. + */ + function transfer(address _to, uint256 _value) external returns (bool) { + require(_to != address(0), "Transfer to zero address"); + + _executeTransfer(msg.sender, _to, _value); + + emit Transfer(msg.sender, _to, _value); + return true; + } + + /** + * @notice Transfer tokens from one address to another. + * @param _from The address you want to send tokens from. + * @param _to The address you want to transfer to. + * @param _value The amount of tokens to be transferred. + * @return true on success. + */ + function transferFrom( + address _from, + address _to, + uint256 _value + ) external returns (bool) { + require(_to != address(0), "Transfer to zero address"); + uint256 userAllowance = allowances[_from][msg.sender]; + require(_value <= userAllowance, "Allowance exceeded"); + + unchecked { + allowances[_from][msg.sender] = userAllowance - _value; + } + + _executeTransfer(_from, _to, _value); + + emit Transfer(_from, _to, _value); + return true; + } + + function _executeTransfer( + address _from, + address _to, + uint256 _value + ) internal { + ( + int256 fromRebasingCreditsDiff, + int256 fromNonRebasingSupplyDiff + ) = _adjustAccount(_from, -_value.toInt256()); + ( + int256 toRebasingCreditsDiff, + int256 toNonRebasingSupplyDiff + ) = _adjustAccount(_to, _value.toInt256()); + + _adjustGlobals( + fromRebasingCreditsDiff + toRebasingCreditsDiff, + fromNonRebasingSupplyDiff + toNonRebasingSupplyDiff + ); + } + + function _adjustAccount(address _account, int256 _balanceChange) + internal + returns (int256 rebasingCreditsDiff, int256 nonRebasingSupplyDiff) + { + RebaseOptions state = rebaseState[_account]; + int256 currentBalance = balanceOf(_account).toInt256(); + if (currentBalance + _balanceChange < 0) { + revert("Transfer amount exceeds balance"); + } + uint256 newBalance = (currentBalance + _balanceChange).toUint256(); + + if (state == RebaseOptions.YieldDelegationSource) { + address target = yieldTo[_account]; + uint256 targetOldBalance = balanceOf(target); + uint256 targetNewCredits = _balanceToRebasingCredits( + targetOldBalance + newBalance + ); + rebasingCreditsDiff = + targetNewCredits.toInt256() - + creditBalances[target].toInt256(); + + creditBalances[_account] = newBalance; + creditBalances[target] = targetNewCredits; + } else if (state == RebaseOptions.YieldDelegationTarget) { + uint256 newCredits = _balanceToRebasingCredits( + newBalance + creditBalances[yieldFrom[_account]] + ); + rebasingCreditsDiff = + newCredits.toInt256() - + creditBalances[_account].toInt256(); + creditBalances[_account] = newCredits; + } else { + _autoMigrate(_account); + uint256 alternativeCreditsPerTokenMem = alternativeCreditsPerToken[ + _account + ]; + if (alternativeCreditsPerTokenMem > 0) { + nonRebasingSupplyDiff = _balanceChange; + if (alternativeCreditsPerTokenMem != 1e18) { + alternativeCreditsPerToken[_account] = 1e18; + } + creditBalances[_account] = newBalance; + } else { + uint256 newCredits = _balanceToRebasingCredits(newBalance); + rebasingCreditsDiff = + newCredits.toInt256() - + creditBalances[_account].toInt256(); + creditBalances[_account] = newCredits; + } + } + } + + function _adjustGlobals( + int256 _rebasingCreditsDiff, + int256 _nonRebasingSupplyDiff + ) internal { + if (_rebasingCreditsDiff != 0) { + rebasingCredits_ = (rebasingCredits_.toInt256() + + _rebasingCreditsDiff).toUint256(); + } + if (_nonRebasingSupplyDiff != 0) { + nonRebasingSupply = (nonRebasingSupply.toInt256() + + _nonRebasingSupplyDiff).toUint256(); + } + } + + /** + * @notice Function to check the amount of tokens that _owner has allowed + * to `_spender`. + * @param _owner The address which owns the funds. + * @param _spender The address which will spend the funds. + * @return The number of tokens still available for the _spender. + */ + function allowance(address _owner, address _spender) + external + view + returns (uint256) + { + return allowances[_owner][_spender]; + } + + /** + * @notice Approve the passed address to spend the specified amount of + * tokens on behalf of msg.sender. + * @param _spender The address which will spend the funds. + * @param _value The amount of tokens to be spent. + * @return true on success. + */ + function approve(address _spender, uint256 _value) external returns (bool) { + allowances[msg.sender][_spender] = _value; + emit Approval(msg.sender, _spender, _value); + return true; + } + + /** + * @notice Creates `_amount` tokens and assigns them to `_account`, + * increasing the total supply. + */ + function mint(address _account, uint256 _amount) external onlyVault { + require(_account != address(0), "Mint to the zero address"); + + // Account + ( + int256 toRebasingCreditsDiff, + int256 toNonRebasingSupplyDiff + ) = _adjustAccount(_account, _amount.toInt256()); + // Globals + _adjustGlobals(toRebasingCreditsDiff, toNonRebasingSupplyDiff); + totalSupply = totalSupply + _amount; + + require(totalSupply < MAX_SUPPLY, "Max supply"); + emit Transfer(address(0), _account, _amount); + } + + /** + * @notice Destroys `_amount` tokens from `_account`, + * reducing the total supply. + */ + function burn(address _account, uint256 _amount) external onlyVault { + require(_account != address(0), "Burn from the zero address"); + if (_amount == 0) { + return; + } + + // Account + ( + int256 toRebasingCreditsDiff, + int256 toNonRebasingSupplyDiff + ) = _adjustAccount(_account, -_amount.toInt256()); + // Globals + _adjustGlobals(toRebasingCreditsDiff, toNonRebasingSupplyDiff); + totalSupply = totalSupply - _amount; + + emit Transfer(_account, address(0), _amount); + } + + /** + * @dev Get the credits per token for an account. Returns a fixed amount + * if the account is non-rebasing. + * @param _account Address of the account. + */ + function _creditsPerToken(address _account) + internal + view + returns (uint256) + { + uint256 alternativeCreditsPerTokenMem = alternativeCreditsPerToken[ + _account + ]; + if (alternativeCreditsPerTokenMem != 0) { + return alternativeCreditsPerTokenMem; + } else { + return rebasingCreditsPerToken_; + } + } + + /** + * @dev Auto migrate contracts to be non rebasing, + * unless they have opted into yield. + * @param _account Address of the account. + */ + function _autoMigrate(address _account) internal { + bool isContract = _account.code.length > 0; + // In previous code versions, contracts would not have had their + // rebaseState[_account] set to RebaseOptions.NonRebasing when migrated + // therefore we check the actual accounting used on the account instead. + if ( + isContract && + rebaseState[_account] == RebaseOptions.NotSet && + alternativeCreditsPerToken[_account] == 0 + ) { + _rebaseOptOut(_account); + } + } + + /** + * @dev Calculates credits from contract's global rebasingCreditsPerToken_, and + * also balance that corresponds to those credits. The latter is important + * when adjusting the contract's global nonRebasingSupply to circumvent any + * possible rounding errors. + * + * @param _balance Balance of the account. + */ + function _balanceToRebasingCredits(uint256 _balance) + internal + view + returns (uint256 rebasingCredits) + { + // Rounds up, because we need to ensure that accounts always have + // at least the balance that they should have. + // Note this should always be used on an absolute account value, + // not on a possibly negative diff, because then the rounding would be wrong. + return ((_balance) * rebasingCreditsPerToken_ + 1e18 - 1) / 1e18; + } + + /** + * @notice The calling account will start receiving yield after a successful call. + * @param _account Address of the account. + */ + function governanceRebaseOptIn(address _account) external onlyGovernor { + require(_account != address(0), "Zero address not allowed"); + _rebaseOptIn(_account); + } + + /** + * @notice The calling account will start receiving yield after a successful call. + */ + function rebaseOptIn() external { + _rebaseOptIn(msg.sender); + } + + function _rebaseOptIn(address _account) internal { + uint256 balance = balanceOf(_account); + + // prettier-ignore + require( + alternativeCreditsPerToken[_account] > 0 || + // Accounts may explicitly `rebaseOptIn` regardless of + // accounting if they have a 0 balance. + creditBalances[_account] == 0 + , + "Account must be non-rebasing" + ); + RebaseOptions state = rebaseState[_account]; + // prettier-ignore + require( + state == RebaseOptions.StdNonRebasing || + state == RebaseOptions.NotSet, + "Only standard non-rebasing accounts can opt in" + ); + + uint256 newCredits = _balanceToRebasingCredits(balance); + + // Account + rebaseState[_account] = RebaseOptions.StdRebasing; + alternativeCreditsPerToken[_account] = 0; + creditBalances[_account] = newCredits; + // Globals + _adjustGlobals(newCredits.toInt256(), -balance.toInt256()); + + emit AccountRebasingEnabled(_account); + } + + /** + * @notice The calling account will no longer receive yield + */ + function rebaseOptOut() external { + _rebaseOptOut(msg.sender); + } + + function _rebaseOptOut(address _account) internal { + require( + alternativeCreditsPerToken[_account] == 0, + "Account must be rebasing" + ); + RebaseOptions state = rebaseState[_account]; + require( + state == RebaseOptions.StdRebasing || state == RebaseOptions.NotSet, + "Only standard rebasing accounts can opt out" + ); + + uint256 oldCredits = creditBalances[_account]; + uint256 balance = balanceOf(_account); + + // Account + rebaseState[_account] = RebaseOptions.StdNonRebasing; + alternativeCreditsPerToken[_account] = 1e18; + creditBalances[_account] = balance; + // Globals + _adjustGlobals(-oldCredits.toInt256(), balance.toInt256()); + + emit AccountRebasingDisabled(_account); + } + + /** + * @notice Distribute yield to users. This changes the exchange rate + * between "credits" and OUSD tokens to change rebasing user's balances. + * @param _newTotalSupply New total supply of OUSD. + */ + function changeSupply(uint256 _newTotalSupply) external onlyVault { + require(totalSupply > 0, "Cannot increase 0 supply"); + + if (totalSupply == _newTotalSupply) { + emit TotalSupplyUpdatedHighres( + totalSupply, + rebasingCredits_, + rebasingCreditsPerToken_ + ); + return; + } + + totalSupply = _newTotalSupply > MAX_SUPPLY + ? MAX_SUPPLY + : _newTotalSupply; + + uint256 rebasingSupply = totalSupply - nonRebasingSupply; + // round up in the favour of the protocol + rebasingCreditsPerToken_ = + (rebasingCredits_ * 1e18 + rebasingSupply - 1) / + rebasingSupply; + + require(rebasingCreditsPerToken_ > 0, "Invalid change in supply"); + + emit TotalSupplyUpdatedHighres( + totalSupply, + rebasingCredits_, + rebasingCreditsPerToken_ + ); + } + + /* + * @notice Send the yield from one account to another account. + * Each account keeps its own balances. + */ + function delegateYield(address _from, address _to) external onlyGovernor { + require(_from != address(0), "Zero from address not allowed"); + require(_to != address(0), "Zero to address not allowed"); + + require(_from != _to, "Cannot delegate to self"); + require( + yieldFrom[_to] == address(0) && + yieldTo[_to] == address(0) && + yieldFrom[_from] == address(0) && + yieldTo[_from] == address(0), + "Blocked by existing yield delegation" + ); + RebaseOptions stateFrom = rebaseState[_from]; + RebaseOptions stateTo = rebaseState[_to]; + + require( + stateFrom == RebaseOptions.NotSet || + stateFrom == RebaseOptions.StdNonRebasing || + stateFrom == RebaseOptions.StdRebasing, + "Invalid rebaseState from" + ); + + require( + stateTo == RebaseOptions.NotSet || + stateTo == RebaseOptions.StdNonRebasing || + stateTo == RebaseOptions.StdRebasing, + "Invalid rebaseState to" + ); + + if (alternativeCreditsPerToken[_from] == 0) { + _rebaseOptOut(_from); + } + if (alternativeCreditsPerToken[_to] > 0) { + _rebaseOptIn(_to); + } + + uint256 fromBalance = balanceOf(_from); + uint256 toBalance = balanceOf(_to); + uint256 oldToCredits = creditBalances[_to]; + uint256 newToCredits = _balanceToRebasingCredits( + fromBalance + toBalance + ); + + // Set up the bidirectional links + yieldTo[_from] = _to; + yieldFrom[_to] = _from; + + // Local + rebaseState[_from] = RebaseOptions.YieldDelegationSource; + alternativeCreditsPerToken[_from] = 1e18; + creditBalances[_from] = fromBalance; + rebaseState[_to] = RebaseOptions.YieldDelegationTarget; + creditBalances[_to] = newToCredits; + + // Global + int256 creditsChange = newToCredits.toInt256() - + oldToCredits.toInt256(); + _adjustGlobals(creditsChange, -(fromBalance).toInt256()); + emit YieldDelegated(_from, _to); + } + + /* + * @notice Stop sending the yield from one account to another account. + */ + function undelegateYield(address _from) external onlyGovernor { + // Require a delegation, which will also ensure a valid delegation + require(yieldTo[_from] != address(0), "Zero address not allowed"); + + address to = yieldTo[_from]; + uint256 fromBalance = balanceOf(_from); + uint256 toBalance = balanceOf(to); + uint256 oldToCredits = creditBalances[to]; + uint256 newToCredits = _balanceToRebasingCredits(toBalance); + + // Remove the bidirectional links + yieldFrom[to] = address(0); + yieldTo[_from] = address(0); + + // Local + rebaseState[_from] = RebaseOptions.StdNonRebasing; + // alternativeCreditsPerToken[from] already 1e18 from `delegateYield()` + creditBalances[_from] = fromBalance; + rebaseState[to] = RebaseOptions.StdRebasing; + // alternativeCreditsPerToken[to] already 0 from `delegateYield()` + creditBalances[to] = newToCredits; + + // Global + int256 creditsChange = newToCredits.toInt256() - + oldToCredits.toInt256(); + _adjustGlobals(creditsChange, fromBalance.toInt256()); + emit YieldUndelegated(_from, to); + } +} diff --git a/src/templates/otoken/curve-pool-booster.graphql b/src/templates/otoken/curve-pool-booster.graphql index e1958efb..d1beeb05 100644 --- a/src/templates/otoken/curve-pool-booster.graphql +++ b/src/templates/otoken/curve-pool-booster.graphql @@ -1,4 +1,4 @@ -type PoolBoosterCampaign @entity { +type CurvePoolBoosterCampaign @entity { id: ID! @index chainId: Int! @index address: String! @index @@ -10,7 +10,7 @@ type PoolBoosterCampaign @entity { closed: Boolean! } -type PoolBoosterFeeCollected @entity { +type CurvePoolBoosterFeeCollected @entity { id: ID! @index chainId: Int! @index address: String! @index @@ -21,7 +21,7 @@ type PoolBoosterFeeCollected @entity { txHash: String! } -type PoolBoosterTokensRescued @entity { +type CurvePoolBoosterTokensRescued @entity { id: ID! @index chainId: Int! @index address: String! @index diff --git a/src/templates/otoken/curve-pool-booster.ts b/src/templates/otoken/curve-pool-booster.ts index 639f2af1..76a812c9 100644 --- a/src/templates/otoken/curve-pool-booster.ts +++ b/src/templates/otoken/curve-pool-booster.ts @@ -1,11 +1,9 @@ import * as curvePoolBoosterAbi from '@abi/otoken-curve-pool-booster' -import { PoolBoosterCampaign, PoolBoosterFeeCollected, PoolBoosterTokensRescued } from '@model' -import { Context, blockFrequencyUpdater, defineProcessor, logFilter } from '@originprotocol/squid-utils' +import { CurvePoolBoosterCampaign, CurvePoolBoosterFeeCollected, CurvePoolBoosterTokensRescued } from '@model' +import { Context, defineProcessor, logFilter } from '@originprotocol/squid-utils' import { EvmBatchProcessor } from '@subsquid/evm-processor' export const createCurvePoolBoosterProcessor = (params: { from: number }) => { - const frequencyUpdate = blockFrequencyUpdater({ from: params.from }) - const feeCollectedFilter = logFilter({ topic0: [curvePoolBoosterAbi.events.FeeCollected.topic], range: { from: params.from }, @@ -48,13 +46,13 @@ export const createCurvePoolBoosterProcessor = (params: { from: number }) => { processor.addLog(totalRewardAmountUpdatedFilter.value) }, process: async (ctx: Context) => { - const campaigns = new Map() - const feesCollected = new Map() - const tokensRescued = new Map() + const campaigns = new Map() + const feesCollected = new Map() + const tokensRescued = new Map() - const getCampaign = async (address: string): Promise => { + const getCampaign = async (address: string): Promise => { const id = `${ctx.chain.id}-${address}` - let campaign = campaigns.get(id) || (await ctx.store.get(PoolBoosterCampaign, id)) + let campaign = campaigns.get(id) || (await ctx.store.get(CurvePoolBoosterCampaign, id)) if (campaign) { campaigns.set(id, campaign) } @@ -63,74 +61,78 @@ export const createCurvePoolBoosterProcessor = (params: { from: number }) => { for (const block of ctx.blocksWithContent) { for (const log of block.logs) { - // TODO: Validate campaign feeCollector is in our whitelist. - if (campaignCreatedFilter.matches(log)) { - const data = curvePoolBoosterAbi.events.CampaignCreated.decode(log) - const id = `${ctx.chain.id}-${log.address}` - const campaign = new PoolBoosterCampaign({ - id, - chainId: ctx.chain.id, - address: log.address, - gauge: data.gauge, - rewardToken: data.rewardToken, - maxRewardPerVote: data.maxRewardPerVote, - totalRewardAmount: data.totalRewardAmount, - closed: false, - }) - campaigns.set(id, campaign) - } else if (campaignIdUpdatedFilter.matches(log)) { - const data = curvePoolBoosterAbi.events.CampaignIdUpdated.decode(log) - const campaign = await getCampaign(log.address) - if (campaign) { - campaign.campaignId = data.newId - } - } else if (campaignClosedFilter.matches(log)) { - const campaign = await getCampaign(log.address) - if (campaign) { - campaign.closed = true - } - } else if (rewardPerVoteUpdatedFilter.matches(log)) { - const data = curvePoolBoosterAbi.events.RewardPerVoteUpdated.decode(log) - const campaign = await getCampaign(log.address) - if (campaign) { - campaign.maxRewardPerVote = data.newMaxRewardPerVote - } - } else if (totalRewardAmountUpdatedFilter.matches(log)) { - const data = curvePoolBoosterAbi.events.TotalRewardAmountUpdated.decode(log) - const campaign = await getCampaign(log.address) - if (campaign) { - campaign.totalRewardAmount += data.extraTotalRewardAmount - } - } else if (feeCollectedFilter.matches(log)) { - const campaign = await getCampaign(log.address) - if (campaign) { - const data = curvePoolBoosterAbi.events.FeeCollected.decode(log) - const feeCollected = new PoolBoosterFeeCollected({ + try { + // TODO: Validate campaign feeCollector is in our whitelist. + if (campaignCreatedFilter.matches(log)) { + const data = curvePoolBoosterAbi.events.CampaignCreated.decode(log) + const id = `${ctx.chain.id}-${log.address}` + const campaign = new CurvePoolBoosterCampaign({ + id, + chainId: ctx.chain.id, + address: log.address, + gauge: data.gauge, + rewardToken: data.rewardToken, + maxRewardPerVote: data.maxRewardPerVote, + totalRewardAmount: data.totalRewardAmount, + closed: false, + }) + campaigns.set(id, campaign) + } else if (campaignIdUpdatedFilter.matches(log)) { + const data = curvePoolBoosterAbi.events.CampaignIdUpdated.decode(log) + const campaign = await getCampaign(log.address) + if (campaign) { + campaign.campaignId = data.newId + } + } else if (campaignClosedFilter.matches(log)) { + const campaign = await getCampaign(log.address) + if (campaign) { + campaign.closed = true + } + } else if (rewardPerVoteUpdatedFilter.matches(log)) { + const data = curvePoolBoosterAbi.events.RewardPerVoteUpdated.decode(log) + const campaign = await getCampaign(log.address) + if (campaign) { + campaign.maxRewardPerVote = data.newMaxRewardPerVote + } + } else if (totalRewardAmountUpdatedFilter.matches(log)) { + const data = curvePoolBoosterAbi.events.TotalRewardAmountUpdated.decode(log) + const campaign = await getCampaign(log.address) + if (campaign) { + campaign.totalRewardAmount += data.extraTotalRewardAmount + } + } else if (feeCollectedFilter.matches(log)) { + const campaign = await getCampaign(log.address) + if (campaign) { + const data = curvePoolBoosterAbi.events.FeeCollected.decode(log) + const feeCollected = new CurvePoolBoosterFeeCollected({ + id: `${ctx.chain.id}-${log.id}`, + chainId: ctx.chain.id, + address: log.address, + feeCollector: data.feeCollector, + feeAmount: data.feeAmount, + timestamp: new Date(block.header.timestamp), + blockNumber: block.header.height, + txHash: log.transactionHash, + }) + feesCollected.set(feeCollected.id, feeCollected) + } + } else if (tokensRescuedFilter.matches(log)) { + const data = curvePoolBoosterAbi.events.TokensRescued.decode(log) + const tokensRescuedEvent = new CurvePoolBoosterTokensRescued({ id: `${ctx.chain.id}-${log.id}`, chainId: ctx.chain.id, address: log.address, - feeCollector: data.feeCollector, - feeAmount: data.feeAmount, + token: data.token, + amount: data.amount, + receiver: data.receiver, timestamp: new Date(block.header.timestamp), blockNumber: block.header.height, txHash: log.transactionHash, }) - feesCollected.set(feeCollected.id, feeCollected) + tokensRescued.set(tokensRescuedEvent.id, tokensRescuedEvent) } - } else if (tokensRescuedFilter.matches(log)) { - const data = curvePoolBoosterAbi.events.TokensRescued.decode(log) - const tokensRescuedEvent = new PoolBoosterTokensRescued({ - id: `${ctx.chain.id}-${log.id}`, - chainId: ctx.chain.id, - address: log.address, - token: data.token, - amount: data.amount, - receiver: data.receiver, - timestamp: new Date(block.header.timestamp), - blockNumber: block.header.height, - txHash: log.transactionHash, - }) - tokensRescued.set(tokensRescuedEvent.id, tokensRescuedEvent) + } catch (err) { + console.error(err) } } } diff --git a/src/templates/otoken/otoken-2.ts b/src/templates/otoken/otoken-2.ts new file mode 100644 index 00000000..08928687 --- /dev/null +++ b/src/templates/otoken/otoken-2.ts @@ -0,0 +1,706 @@ +import crypto from 'crypto' +import { pick } from 'lodash' + +import * as proxyAbi from '@abi/governed-upgradeability-proxy' +import * as otokenAbi from '@abi/otoken' +import * as otokenAbi20241221 from '@abi/otoken-2024-12-21' +import * as otokenHarvester from '@abi/otoken-base-harvester' +import { OTokenAsset, OTokenRawData } from '@model' +import { Block, Context, Processor, logFilter, multicall, traceFilter } from '@originprotocol/squid-utils' +import { CurrencyAddress, CurrencySymbol } from '@shared/post-processors/exchange-rates/mainnetCurrencies' +import { EvmBatchProcessor, Trace } from '@subsquid/evm-processor' +import { bigintJsonParse, bigintJsonStringify } from '@utils/bigintJson' + +import { loadIsContractCache, saveIsContractCache } from '../../utils/isContract' +import { OTokenContractAddress } from './otoken' +import { OToken_2023_12_21 } from './otoken-2023-12-21' +import { OToken_2025_03_04 } from './otoken-2025-03-04' +import { OTokenEntityProducer } from './otoken-entity-producer' +import { otokenFrequencyProcessor } from './otoken-frequency' + +export const createOTokenProcessor2 = (params: { + name: string + symbol: string + from: number + vaultFrom: number + fee: bigint // out of 100 + Upgrade_CreditsBalanceOfHighRes?: number + otokenAddress: OTokenContractAddress + wotoken?: { + address: string + from: number + } + dripper?: { + address: string + from: number + token: string + perSecondStartingBlock?: number + } + harvester?: { + address: string + from: number + yieldSent: boolean + } + otokenVaultAddress: string + redemptionAsset?: { asset: CurrencyAddress; symbol: CurrencySymbol } + oTokenAssets: { asset: CurrencyAddress; symbol: CurrencySymbol }[] + getAmoSupply: (ctx: Context, height: number) => Promise + upgrades?: { + rebaseOptEvents: number | false + } + accountsOverThresholdMinimum: bigint + feeOverride?: bigint // out of 100 +}): Processor => { + const { otokenAddress, from } = params + + const frequencyUpdater = otokenFrequencyProcessor(params) + + // Create trace filter for rebase opt events + const generalTraceParams = { + transaction: true, + parents: true, + range: { from }, + } + // Proxy + const proxyInitializeTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [proxyAbi.functions.initialize.selector], + ...generalTraceParams, + }) + const proxyUpgradeToTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [proxyAbi.functions.upgradeTo.selector], + ...generalTraceParams, + }) + const proxyUpgradeToAndCallTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [proxyAbi.functions.upgradeToAndCall.selector], + ...generalTraceParams, + }) + // Implementation + const initializeTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.initialize.selector], + ...generalTraceParams, + }) + const initialize20241221TraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi20241221.functions.initialize.selector], + ...generalTraceParams, + }) + const rebaseOptInTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.rebaseOptIn.selector], + ...generalTraceParams, + }) + const rebaseOptOutTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.rebaseOptOut.selector], + ...generalTraceParams, + }) + const governanceRebaseOptInTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.governanceRebaseOptIn.selector], + ...generalTraceParams, + }) + const mintTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.mint.selector], + ...generalTraceParams, + }) + const burnTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.burn.selector], + ...generalTraceParams, + }) + const transferTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.transfer.selector], + ...generalTraceParams, + }) + const transferFromTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.transferFrom.selector], + ...generalTraceParams, + }) + const approveTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.approve.selector], + ...generalTraceParams, + }) + const increaseAllowanceTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi20241221.functions.increaseAllowance.selector], + ...generalTraceParams, + }) + const decreaseAllowanceTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi20241221.functions.decreaseAllowance.selector], + ...generalTraceParams, + }) + const changeSupplyTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.changeSupply.selector], + ...generalTraceParams, + }) + const delegateYieldTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.delegateYield.selector], + ...generalTraceParams, + }) + const undelegateYieldTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.undelegateYield.selector], + ...generalTraceParams, + }) + const transferGovernanceTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.transferGovernance.selector], + ...generalTraceParams, + }) + const claimGovernanceTraceFilter = traceFilter({ + type: ['call'], + callTo: [otokenAddress], + callSighash: [otokenAbi.functions.claimGovernance.selector], + ...generalTraceParams, + }) + const harvesterYieldSentFilter = params.harvester?.yieldSent + ? logFilter({ + address: [params.harvester.address], + topic0: [otokenHarvester.events.YieldSent.topic], + range: { from: params.harvester.from }, + }) + : undefined + + let otoken: OToken_2025_03_04 | OToken_2023_12_21 + let producer: OTokenEntityProducer + + return { + name: `otoken2-${otokenAddress}`, + from, + setup: (processor: EvmBatchProcessor) => { + // Proxy + processor.addTrace(proxyInitializeTraceFilter.value) + processor.addTrace(proxyUpgradeToTraceFilter.value) + processor.addTrace(proxyUpgradeToAndCallTraceFilter.value) + + // Implementation Related + // We want to receive all trace calls to the otoken contract + processor.addLog({ + address: [otokenAddress], + transaction: true, + range: { from }, + }) + processor.addTrace({ + type: ['call'], + callTo: [otokenAddress], + ...generalTraceParams, + }) + + // Event + if (harvesterYieldSentFilter) { + processor.addLog(harvesterYieldSentFilter.value) + } + + // For the frequency updater + processor.includeAllBlocks({ from }) + }, + initialize: async (ctx: Context) => { + const assetsCount = await ctx.store.count(OTokenAsset, { + where: { chainId: ctx.chain.id, otoken: params.otokenAddress }, + }) + if (assetsCount === 0) { + await ctx.store.insert( + params.oTokenAssets.map( + ({ asset, symbol }) => + new OTokenAsset({ + id: `${ctx.chain.id}-${params.otokenAddress}-${asset}`, + chainId: ctx.chain.id, + otoken: params.otokenAddress, + address: asset, + symbol: symbol, + }), + ), + ) + } + }, + /** + * Process events from logs and traces to update the OToken state + * @param ctx The context containing logs and traces + */ + async process(ctx: Context): Promise { + await loadIsContractCache(ctx) + const frequencyUpdatePromise = frequencyUpdater(ctx) + + if (otoken) { + otoken.ctx = ctx + } + if (!producer) { + producer = new OTokenEntityProducer(otoken, { ctx, block: ctx.blocks[0], fee: params.fee, from: params.from }) + } + producer.ctx = ctx + + const updateOToken = (block: Block, implementationHash: string) => { + const implementations: Record = { + ['9ad3a9e43e4bdd6a974ef5db2c3fe9da590cbc6ad6709000f524896422abd5b8']: OToken_2023_12_21, // OETH + ['eb5e67df57270fd5381abb6733ed1d61fc4afd08e1de9993f2f5b4ca95118f59']: OToken_2023_12_21, // OETH & superOETHb + ['a6222a94f4fa7e48bb9acd1f7c484bc6f07d8a29269a34d0d9cd29af9d3fca28']: OToken_2023_12_21, // superOETHb + ['6f0dcec1eda8cb66e295a41897ddd269bdb02cd241c7c5e30db58ffe31718748']: OToken_2023_12_21, // superOETHb (governanceRecover()) + ['337166fcadcf7a10878d5e055b0af8a2cd4129e039ad4b9b73c1adf3483c0908']: OToken_2025_03_04, // OETH + ['219568b0baaa5c41831401e6b696c97b537a770244bce9ed091a7991c8fb64b9']: OToken_2025_03_04, // OETH + ['ecd02b3be735b1e4f5fadf1bf46627cb6f79fdda5cd36de813ceaa9dd712a4e8']: OToken_2025_03_04, // OS + } + const OTokenClass = implementations[implementationHash] + if (OTokenClass) { + if (otoken instanceof OTokenClass) { + ctx.log.info('New implementation processed by same class.') + return + } + const newImplementation = new OTokenClass(ctx, block, otokenAddress) + ctx.log.info('Instantiated new implementation now copying state: ' + newImplementation.constructor.name) + if (otoken instanceof OToken_2023_12_21 && newImplementation instanceof OToken_2025_03_04) { + newImplementation.copyState(otoken) + } + otoken = newImplementation + producer.otoken = newImplementation + justUpgraded = true + } else { + throw new Error('Implementation hash not found.') + } + } + + const hashImplementation = async (block: Block, address: string) => { + // Fetch the contract bytecode from the implementation address + const implementationCode = await ctx._chain.client.call('eth_getCode', [ + address, + `0x${block.header.height.toString(16)}`, + ]) + + // Calculate hash of the implementation bytecode + const implementationCodeHash = crypto.createHash('sha256').update(implementationCode).digest('hex') + + // Log the implementation details + ctx.log.info( + { + address, + implementationCodeHash, + blockNumber: block.header.height, + timestamp: block.header.timestamp, + }, + 'Proxy implementation details', + ) + return implementationCodeHash + } + + if (!otoken) { + const entity = await ctx.store.get(OTokenRawData, `${ctx.chain.id}-${otokenAddress}`) + if (entity) { + if (entity.type === 'OToken_2023_12_21') { + otoken = new OToken_2023_12_21(ctx, ctx.blocks[0], otokenAddress) + Object.assign(otoken, bigintJsonParse(JSON.stringify(entity.data))) + } else if (entity.type === 'OToken_2025_03_04') { + otoken = new OToken_2025_03_04(ctx, ctx.blocks[0], otokenAddress) + Object.assign(otoken, bigintJsonParse(JSON.stringify(entity.data))) + } + producer.otoken = otoken + } + } + + let justUpgraded = false + + // Process logs from all blocks + for (const block of ctx.blocks) { + if (otoken) { + otoken.block = block + producer.block = block + } + const addressesToCheck = new Set() + // Process traces + for (const transaction of block.transactions) { + // if (transaction.status !== 1) { + // continue // skip failed transactions + // } + for (const trace of transaction.traces) { + if (trace.type === 'call') { + if (errorParent(trace)) { + // ctx.log.info({ block: block.header.height, hash: trace.transaction?.hash }, 'errorLineage') + continue // skip traces with error parents + } + const sender = trace.action.from.toLowerCase() + + if (proxyInitializeTraceFilter.matches(trace)) { + const data = proxyAbi.functions.initialize.decode(trace.action.input) + ctx.log.info({ data, hash: trace.transaction?.hash }, 'proxyInitialize') + const hash = await hashImplementation(block, data._logic.toLowerCase()) + updateOToken(block, hash) + if (data._data) { + if (otoken instanceof OToken_2025_03_04) { + const initializeTrace = otokenAbi.functions.initialize.decode(data._data) + otoken.initialize(sender, initializeTrace._vaultAddress, initializeTrace._initialCreditsPerToken) + } else if (otoken instanceof OToken_2023_12_21) { + const initializeTrace = otokenAbi20241221.functions.initialize.decode(data._data) + otoken.initialize(sender, initializeTrace._vaultAddress, initializeTrace._initialCreditsPerToken) + } + } + /////////////////////////////// + } else if (proxyUpgradeToTraceFilter.matches(trace)) { + const data = proxyAbi.functions.upgradeTo.decode(trace.action.input) + ctx.log.info({ data, hash: trace.transaction?.hash }, 'proxyUpgradeTo') + const hash = await hashImplementation(block, data.newImplementation.toLowerCase()) + updateOToken(block, hash) + /////////////////////////////// + } else if (proxyUpgradeToAndCallTraceFilter.matches(trace)) { + const data = proxyAbi.functions.upgradeToAndCall.decode(trace.action.input) + ctx.log.info({ data, hash: trace.transaction?.hash }, 'proxyUpgradeToAndCall') + const hash = await hashImplementation(block, data.newImplementation.toLowerCase()) + updateOToken(block, hash) + /////////////////////////////// + } else if (initializeTraceFilter.matches(trace)) { + ctx.log.info(trace, 'initialize') + const data = otokenAbi.functions.initialize.decode(trace.action.input) + otoken.initialize(sender, data._vaultAddress, data._initialCreditsPerToken) + /////////////////////////////// + } else if (initialize20241221TraceFilter.matches(trace)) { + ctx.log.info(trace, 'initialize20241221') + const data = otokenAbi20241221.functions.initialize.decode(trace.action.input) + otoken.initialize(sender, data._vaultAddress, data._initialCreditsPerToken) + /////////////////////////////// + } else if (rebaseOptInTraceFilter.matches(trace)) { + // ctx.log.info(trace, 'rebaseOptIn') + await otoken.rebaseOptIn(sender) + await producer.afterRebaseOptIn(trace, sender) + addressesToCheck.add(sender) + /////////////////////////////// + } else if (rebaseOptOutTraceFilter.matches(trace)) { + // ctx.log.info(trace, 'rebaseOptOut') + await otoken.rebaseOptOut(sender) + await producer.afterRebaseOptOut(trace, sender) + addressesToCheck.add(sender) + /////////////////////////////// + } else if (governanceRebaseOptInTraceFilter.matches(trace)) { + const data = otokenAbi.functions.governanceRebaseOptIn.decode(trace.action.input) + // ctx.log.info(trace, 'governanceRebaseOptIn') + await otoken.governanceRebaseOptIn(sender, data._account) + await producer.afterRebaseOptIn(trace, data._account) + addressesToCheck.add(sender) + addressesToCheck.add(data._account) + /////////////////////////////// + } else if (mintTraceFilter.matches(trace)) { + const data = otokenAbi.functions.mint.decode(trace.action.input) + // ctx.log.info({ data, hash: trace.transaction?.hash }, 'mint') + await otoken.mint(otoken.vaultAddress, data._account.toLowerCase(), data._amount) + await producer.afterMint(trace, data._account, data._amount) + addressesToCheck.add(data._account) + /////////////////////////////// + } else if (burnTraceFilter.matches(trace)) { + const data = otokenAbi.functions.burn.decode(trace.action.input) + // ctx.log.info({ data, hash: trace.transaction?.hash }, 'burn') + await otoken.burn(otoken.vaultAddress, data._account.toLowerCase(), data._amount) + await producer.afterBurn(trace, data._account, data._amount) + addressesToCheck.add(data._account) + /////////////////////////////// + } else if (transferTraceFilter.matches(trace)) { + const data = otokenAbi.functions.transfer.decode(trace.action.input) + // ctx.log.info({ data, hash: trace.transaction?.hash }, 'transfer') + await otoken.transfer(sender, data._to.toLowerCase(), data._value) + await producer.afterTransfer(trace, sender, data._to.toLowerCase(), data._value) + addressesToCheck.add(data._to) + addressesToCheck.add(sender) + /////////////////////////////// + } else if (transferFromTraceFilter.matches(trace)) { + const data = otokenAbi.functions.transferFrom.decode(trace.action.input) + // ctx.log.info({ data, hash: trace.transaction?.hash }, 'transferFrom') + await otoken.transferFrom(sender, data._from.toLowerCase(), data._to.toLowerCase(), data._value) + await producer.afterTransferFrom(trace, data._from.toLowerCase(), data._to.toLowerCase(), data._value) + addressesToCheck.add(data._from) + addressesToCheck.add(data._to) + addressesToCheck.add(sender) + /////////////////////////////// + } else if (approveTraceFilter.matches(trace)) { + const data = otokenAbi.functions.approve.decode(trace.action.input) + // ctx.log.info({ data, hash: trace.transaction?.hash }, 'approve') + otoken.approve(sender, data._spender.toLowerCase(), data._value) + addressesToCheck.add(data._spender) + addressesToCheck.add(sender) + /////////////////////////////// + } else if (increaseAllowanceTraceFilter.matches(trace)) { + const data = otokenAbi20241221.functions.increaseAllowance.decode(trace.action.input) + // ctx.log.info({ data, hash: trace.transaction?.hash }, 'increaseAllowance') + const otoken20231221 = otoken as OToken_2023_12_21 + otoken20231221.increaseAllowance(sender, data._spender.toLowerCase(), data._addedValue) + addressesToCheck.add(data._spender) + addressesToCheck.add(sender) + /////////////////////////////// + } else if (decreaseAllowanceTraceFilter.matches(trace)) { + const data = otokenAbi20241221.functions.decreaseAllowance.decode(trace.action.input) + // ctx.log.info({ data, hash: trace.transaction?.hash }, 'decreaseAllowance') + const otoken20231221 = otoken as OToken_2023_12_21 + otoken20231221.decreaseAllowance(sender, data._spender.toLowerCase(), data._subtractedValue) + addressesToCheck.add(data._spender) + addressesToCheck.add(sender) + /////////////////////////////// + } else if (changeSupplyTraceFilter.matches(trace)) { + const data = otokenAbi.functions.changeSupply.decode(trace.action.input) + // ctx.log.info({ data, hash: trace.transaction?.hash }, 'changeSupply') + const totalSupplyDiff = data._newTotalSupply - otoken.totalSupply + otoken.changeSupply(sender, data._newTotalSupply) + await producer.afterChangeSupply(trace, data._newTotalSupply, totalSupplyDiff) + addressesToCheck.add(sender) + /////////////////////////////// + } else if (delegateYieldTraceFilter.matches(trace)) { + const data = otokenAbi.functions.delegateYield.decode(trace.action.input) + // ctx.log.info({ data, hash: trace.transaction?.hash }, 'delegateYield') + if (!(otoken instanceof OToken_2025_03_04)) throw new Error('Invalid contract version') + otoken.delegateYield(sender, data._from.toLowerCase(), data._to.toLowerCase()) + await producer.afterDelegateYield(trace, data._from.toLowerCase(), data._to.toLowerCase()) + addressesToCheck.add(sender) + addressesToCheck.add(data._from) + addressesToCheck.add(data._to) + /////////////////////////////// + } else if (undelegateYieldTraceFilter.matches(trace)) { + const data = otokenAbi.functions.undelegateYield.decode(trace.action.input) + // ctx.log.info({ data, hash: trace.transaction?.hash }, 'undelegateYield') + if (!(otoken instanceof OToken_2025_03_04)) throw new Error('Invalid contract version') + otoken.undelegateYield(sender, data._from.toLowerCase()) + await producer.afterUndelegateYield(trace, sender, data._from.toLowerCase()) + addressesToCheck.add(sender) + addressesToCheck.add(data._from) + /////////////////////////////// + } else if (transferGovernanceTraceFilter.matches(trace)) { + const data = otokenAbi.functions.transferGovernance.decode(trace.action.input) + // ctx.log.info({ data, hash: trace.transaction?.hash }, 'transferGovernance') + // otoken.transferGovernance(sender, data._newGovernor) + addressesToCheck.add(sender) + addressesToCheck.add(data._newGovernor) + /////////////////////////////// + } else if (claimGovernanceTraceFilter.matches(trace)) { + // ctx.log.info(trace, 'claimGovernance') + // await otoken.claimGovernance() + addressesToCheck.add(sender) + /////////////////////////////// + } else if (trace.action.to === otokenAddress) { + let fun + fun = Object.values(otokenAbi20241221.functions).find((value) => + trace.action.input.startsWith(value.selector), + ) + if (fun) { + if (!fun.isView) { + ctx.log.info({ data: trace.action.input, hash: trace.transaction?.hash }, fun.signature) + } + } else { + ctx.log.info({ data: trace.action.input, hash: trace.transaction?.hash }, 'unknown') + } + + if (!fun?.isView) { + ctx.log.error( + { data: trace.action.input, hash: trace.transaction?.hash }, + 'write function not being processed', + ) + } + } + } + } + } + await producer.afterBlock(params) + for (const log of block.logs) { + if (harvesterYieldSentFilter?.matches(log)) { + await producer.processHarvesterYieldSent(ctx, block, log) + } + } + if (otoken) { + if (justUpgraded) { + await checkState(ctx, block, otoken, new Set([...Object.keys(otoken.creditBalances)])) + justUpgraded = false + } + // await checkState(ctx, block, otoken, new Set()) + // await checkState(ctx, block, otoken, addressesToCheck) + } + } + if (otoken) { + const lastBlock = ctx.blocks[ctx.blocks.length - 1] + await ctx.store.save( + new OTokenRawData({ + id: `${ctx.chain.id}-${otokenAddress}`, + chainId: ctx.chain.id, + otoken: otokenAddress, + timestamp: new Date(lastBlock.header.timestamp), + blockNumber: lastBlock.header.height, + type: otoken.constructor.name, + data: JSON.parse( + bigintJsonStringify( + pick( + otoken, + otoken instanceof OToken_2023_12_21 + ? [ + 'totalSupply', + '_allowances', + 'vaultAddress', + 'creditBalances', + '_rebasingCredits', + '_rebasingCreditsPerToken', + 'nonRebasingSupply', + 'nonRebasingCreditsPerToken', + 'rebaseState', + 'isUpgraded', + 'governor', + ] + : [ + // OToken_2025_03_04 + 'totalSupply', + 'allowances', + 'vaultAddress', + 'creditBalances', + 'rebasingCredits', + 'rebasingCreditsPerToken', + 'nonRebasingSupply', + 'rebasingSupply', + 'alternativeCreditsPerToken', + 'rebaseState', + 'yieldTo', + 'yieldFrom', + 'governor', + ], + ), + ), + ), + }), + ) + if (ctx.isHead) { + // await checkState(ctx, lastBlock, otoken, new Set([...Object.keys(otoken.creditBalances)])) + } + } + const frequencyUpdateResults = await frequencyUpdatePromise + await Promise.all([ + saveIsContractCache(ctx), + producer.save(), + ctx.store.insert(frequencyUpdateResults.vaults), + ctx.store.insert(frequencyUpdateResults.wotokens), + ctx.store.insert(frequencyUpdateResults.dripperStates), + ]) + }, + } +} + +const checkState = async ( + ctx: Context, + block: Block, + otoken: OToken_2023_12_21 | OToken_2025_03_04, + addressesToCheck: Set, +) => { + ctx.log.info(`checking state at height ${block.header.height}`) + let wrongCount = 0 + let totalCount = 0 + + // Check contract-level state variables + const contract = new otokenAbi20241221.Contract(ctx, block.header, otoken.address) + + // Check totalSupply + const contractTotalSupply = await contract.totalSupply() + const localTotalSupply = otoken.totalSupply + + if (contractTotalSupply !== localTotalSupply) { + console.log( + `Total supply mismatch: contract=${contractTotalSupply}, local=${localTotalSupply}, diff=${ + contractTotalSupply - localTotalSupply + }`, + ) + } + + // Check rebasingCredits and rebasingCreditsPerToken + const contractRebasingCredits = await contract.rebasingCreditsHighres() + const contractRebasingCreditsPerToken = await contract.rebasingCreditsPerTokenHighres() + + if ( + contractRebasingCredits !== + (typeof otoken.rebasingCreditsHighres === 'function' + ? otoken.rebasingCreditsHighres() + : otoken.rebasingCreditsHighres) + ) { + console.log( + `Rebasing credits mismatch: contract=${contractRebasingCredits}, local=${ + typeof otoken.rebasingCreditsHighres === 'function' + ? otoken.rebasingCreditsHighres() + : otoken.rebasingCreditsHighres + }`, + ) + } + + if ( + contractRebasingCreditsPerToken !== + (typeof otoken.rebasingCreditsPerTokenHighres === 'function' + ? otoken.rebasingCreditsPerTokenHighres() + : otoken.rebasingCreditsPerTokenHighres) + ) { + console.log( + `Rebasing credits per token mismatch: contract=${contractRebasingCreditsPerToken}, local=${ + typeof otoken.rebasingCreditsPerTokenHighres === 'function' + ? otoken.rebasingCreditsPerTokenHighres() + : otoken.rebasingCreditsPerTokenHighres + }`, + ) + } + + if (addressesToCheck.size === 0) return + const accounts = [...addressesToCheck] + + // Check Balances + const balanceMap = await multicall( + ctx, + block.header, + otokenAbi.functions.balanceOf, + otoken.address, + accounts.map((address) => ({ _account: address })), + ).then((balances) => { + return new Map(balances.map((balance, index) => [accounts[index], balance])) + }) + + for (const account of accounts) { + const contractBalance = balanceMap.get(account)! + const localBalance = otoken.balanceOf(account) + if (contractBalance !== localBalance) { + wrongCount++ + const difference = + contractBalance > localBalance ? contractBalance - localBalance : localBalance - contractBalance + const percentOff = Number((difference * 10000n) / (contractBalance === 0n ? 1n : contractBalance)) / 100 + console.log( + `${account} ${ + otoken instanceof OToken_2025_03_04 + ? otoken.alternativeCreditsPerToken[account] > 0n + : otoken.nonRebasingCreditsPerToken[account] > 0n + } has ${contractBalance} contract balance and ${localBalance} local balance (${percentOff.toFixed(2)}% off)`, + ) + } + totalCount++ + } + + const wrongPercentage = totalCount > 0 ? (wrongCount / totalCount) * 100 : 0 + console.log(`${wrongCount} out of ${totalCount} addresses (${wrongPercentage.toFixed(2)}%) have incorrect balances`) +} + +const errorParent = (trace: Trace): boolean => { + if (trace.error) { + // console.log('errorLineage', trace.error) + return true + } + if (trace.parent) return errorParent(trace.parent) + return false +} diff --git a/src/templates/otoken/otoken-2023-12-21.ts b/src/templates/otoken/otoken-2023-12-21.ts new file mode 100644 index 00000000..badf9eef --- /dev/null +++ b/src/templates/otoken/otoken-2023-12-21.ts @@ -0,0 +1,519 @@ +import { Block, Context } from '@originprotocol/squid-utils' +import { isContract } from '@utils/isContract' + +/** + * @title OUSD Token Contract + * @dev TypeScript implementation of OUSD token with elastic supply + * @author Origin Protocol Inc + */ + +enum RebaseOptions { + NotSet, + StdNonRebasing = 1, + StdRebasing = 2, +} + +export class OToken_2023_12_21 { + public readonly MAX_SUPPLY = 2n ** 128n - 1n // (2^128) - 1 + public totalSupply: bigint = 0n + public _allowances: Record> = {} + public vaultAddress: string = '0x0000000000000000000000000000000000000000' + public creditBalances: Record = {} + public _rebasingCredits: bigint = 0n + public _rebasingCreditsPerToken: bigint = 0n + public nonRebasingSupply: bigint = 0n + public nonRebasingCreditsPerToken: Record = {} + public rebaseState: Record = {} + public isUpgraded: Record = {} + public readonly RESOLUTION_INCREASE: bigint = BigInt(1e9) + public readonly RESOLUTION_DECIMALS: bigint = 27n + + public governor: string = '' + public ctx: Context + public block: Block + public address: string + + constructor(ctx: Context, block: Block, address: string) { + this.ctx = ctx + this.block = block + this.address = address + } + + /** + * @dev Initialize the contract with initial parameters + */ + public initialize(governor: string, vaultAddress: string, initialCreditsPerToken: bigint): void { + if (this.vaultAddress !== '0x0000000000000000000000000000000000000000') { + throw new Error('Already initialized') + } + this.governor = governor + this._rebasingCreditsPerToken = initialCreditsPerToken + this.vaultAddress = vaultAddress + } + + public async isContract(account: string): Promise { + return await isContract(this.ctx, this.block, account) + } + + private onlyVault(caller: string): void { + if (caller !== this.vaultAddress) { + this.ctx.log.warn('Caller is not the Vault') + } + } + + private onlyGovernor(caller: string): void { + if (caller !== this.governor) { + this.ctx.log.warn('Caller is not the Governor') + } + } + + public get rebasingSupply(): bigint { + return this.totalSupply - this.nonRebasingSupply + } + + /** + * @return Low resolution rebasingCreditsPerToken + */ + public rebasingCreditsPerToken(): bigint { + return this._rebasingCreditsPerToken / this.RESOLUTION_INCREASE + } + + /** + * @return Low resolution total number of rebasing credits + */ + public rebasingCredits(): bigint { + return this._rebasingCredits / this.RESOLUTION_INCREASE + } + + /** + * @return High resolution rebasingCreditsPerToken + */ + public rebasingCreditsPerTokenHighres(): bigint { + return this._rebasingCreditsPerToken + } + + /** + * @return High resolution total number of rebasing credits + */ + public rebasingCreditsHighres(): bigint { + return this._rebasingCredits + } + + /** + * @dev Get the balance of a specific account + */ + public balanceOf(account: string): bigint { + const credits = this.creditBalances[account] || 0n + if (credits === 0n) return 0n + return (credits * 10n ** 18n) / this._creditsPerToken(account) + } + + public creditsBalanceOf(account: string): [bigint, bigint] { + const cpt = this._creditsPerToken(account) + if (cpt === 10n ** 27n) { + // For a period before the resolution upgrade, we created all new + // contract accounts at high resolution. Since they are not changing + // as a result of this upgrade, we will return their true values + return [this.creditBalances[account] || 0n, cpt] + } else { + return [(this.creditBalances[account] || 0n) / this.RESOLUTION_INCREASE, cpt / this.RESOLUTION_INCREASE] + } + } + + public creditsBalanceOfHighres(account: string): [bigint, bigint, boolean] { + const cpt = this._creditsPerToken(account) + return [this.creditBalances[account] || 0n, cpt, this.isUpgraded[account] === 1n] + } + + /** + * @dev Transfer tokens to another address + */ + public async transfer(caller: string, to: string, value: bigint): Promise { + if (to === '0x0000000000000000000000000000000000000000') { + throw new Error('Transfer to zero address') + } + const fromBalance = this.balanceOf(caller) + if (value > fromBalance) { + this.ctx.log.warn(`Transfer amount exceeds balance: requested ${value}, available ${fromBalance}`) + } + + await this._executeTransfer(caller, to, value) + + // this.emitTransfer(caller, to, value) + + return true + } + + public async transferFrom(caller: string, from: string, to: string, value: bigint): Promise { + if (to === '0x0000000000000000000000000000000000000000') { + throw new Error('Transfer to zero address') + } + if (value > this.balanceOf(from)) { + this.ctx.log.warn(`Transfer greater than balance: requested ${value}, available ${this.balanceOf(from)}`) + } + + const allowances = this._allowances[from] || {} + const allowance = allowances[caller] || 0n + allowances[caller] = allowance - value + this._allowances[from] = allowances + + await this._executeTransfer(from, to, value) + + // this.emitTransfer(from, to, value) + + return true + } + + /** + * @dev Internal function to handle transfers + */ + private async _executeTransfer(from: string, to: string, value: bigint): Promise { + const isNonRebasingTo = await this._isNonRebasingAccount(to) + const isNonRebasingFrom = await this._isNonRebasingAccount(from) + + const creditsCredited = (value * this._creditsPerToken(to)) / 10n ** 18n + const creditsDeducted = (value * this._creditsPerToken(from)) / 10n ** 18n + + if ((this.creditBalances[from] || 0n) < creditsDeducted) { + this.ctx.log.warn( + `Transfer amount exceeds balance: requested ${creditsDeducted}, available ${this.creditBalances[from] || 0n}`, + ) + } + + this.creditBalances[from] = (this.creditBalances[from] || 0n) - creditsDeducted + this.creditBalances[to] = (this.creditBalances[to] || 0n) + creditsCredited + + if (isNonRebasingTo && !isNonRebasingFrom) { + this.nonRebasingSupply += value + this._rebasingCredits -= creditsDeducted + } else if (!isNonRebasingTo && isNonRebasingFrom) { + this.nonRebasingSupply -= value + this._rebasingCredits += creditsCredited + } + } + + /** + * @dev Function to check the amount of tokens that _owner has allowed to + * `_spender`. + * @param _owner The address which owns the funds. + * @param _spender The address which will spend the funds. + * @return The number of tokens still available for the _spender. + */ + public allowance(_owner: string, _spender: string): bigint { + return this._allowances[_owner]?.[_spender] || 0n + } + + /** + * @dev Approve the passed address to spend the specified amount of tokens + * on behalf of msg.sender. This method is included for ERC20 + * compatibility. `increaseAllowance` and `decreaseAllowance` should be + * used instead. + * + * Changing an allowance with this method brings the risk that someone + * may transfer both the old and the new allowance - if they are both + * greater than zero - if a transfer transaction is mined before the + * later approve() call is mined. + * @param _spender The address which will spend the funds. + * @param _value The amount of tokens to be spent. + */ + public approve(caller: string, _spender: string, _value: bigint): boolean { + if (!this._allowances[caller]) { + this._allowances[caller] = {} + } + this._allowances[caller][_spender] = _value + // this.emitApproval(caller, _spender, _value) + return true + } + + /** + * @dev Increase the amount of tokens that an owner has allowed to + * `_spender`. + * This method should be used instead of approve() to avoid the double + * approval vulnerability described above. + * @param _spender The address which will spend the funds. + * @param _addedValue The amount of tokens to increase the allowance by. + */ + public increaseAllowance(caller: string, _spender: string, _addedValue: bigint): boolean { + const newAllowance = this.allowance(caller, _spender) + _addedValue + this.approve(caller, _spender, newAllowance) + // this.emitApproval(caller, _spender, newAllowance) + return true + } + + /** + * @dev Decrease the amount of tokens that an owner has allowed to + * `_spender`. + * @param _spender The address which will spend the funds. + * @param _subtractedValue The amount of tokens to decrease the allowance + * by. + */ + public decreaseAllowance(caller: string, _spender: string, _subtractedValue: bigint): boolean { + const oldValue = this.allowance(caller, _spender) + let newAllowance: bigint + + if (_subtractedValue >= oldValue) { + newAllowance = 0n + } else { + newAllowance = oldValue - _subtractedValue + } + + this.approve(caller, _spender, newAllowance) + // this.emitApproval(caller, _spender, newAllowance) + return true + } + + /** + * @dev Mints new tokens, increasing totalSupply. + */ + public async mint(caller: string, _account: string, _amount: bigint): Promise { + this.onlyVault(caller) + await this._mint(_account, _amount) + } + + /** + * @dev Creates `_amount` tokens and assigns them to `_account`, increasing + * the total supply. + * + * Emits a {Transfer} event with `from` set to the zero address. + * + * Requirements + * + * - `to` cannot be the zero address. + */ + private async _mint(_account: string, _amount: bigint): Promise { + if (_account === '') throw new Error('Mint to the zero address') + + const isNonRebasingAccount = await this._isNonRebasingAccount(_account) + + const creditAmount = (_amount * this._creditsPerToken(_account)) / 10n ** 18n + this.creditBalances[_account] = (this.creditBalances[_account] || 0n) + creditAmount + + // If the account is non rebasing and doesn't have a set creditsPerToken + // then set it i.e. this is a mint from a fresh contract + if (isNonRebasingAccount) { + this.nonRebasingSupply = this.nonRebasingSupply + _amount + } else { + this._rebasingCredits = this._rebasingCredits + creditAmount + } + + this.totalSupply = this.totalSupply + _amount + + if (this.totalSupply >= this.MAX_SUPPLY) throw new Error('Max supply') + + // this.emitTransfer('', _account, _amount) + } + + /** + * @dev Burns tokens, decreasing totalSupply. + */ + public async burn(caller: string, account: string, amount: bigint): Promise { + this.onlyVault(caller) + await this._burn(account, amount) + } + + /** + * @dev Destroys `_amount` tokens from `_account`, reducing the + * total supply. + * + * Emits a {Transfer} event with `to` set to the zero address. + * + * Requirements + * + * - `_account` cannot be the zero address. + * - `_account` must have at least `_amount` tokens. + */ + private async _burn(_account: string, _amount: bigint): Promise { + if (_account === '') throw new Error('Burn from the zero address') + if (_amount === 0n) { + return + } + + const isNonRebasingAccount = await this._isNonRebasingAccount(_account) + const creditAmount = (_amount * this._creditsPerToken(_account)) / 10n ** 18n + const currentCredits = this.creditBalances[_account] || 0n + + // Remove the credits, burning rounding errors + if (currentCredits === creditAmount || currentCredits - 1n === creditAmount) { + // Handle dust from rounding + this.creditBalances[_account] = 0n + } else if (currentCredits > creditAmount) { + this.creditBalances[_account] = currentCredits - creditAmount + } else { + this.ctx.log.warn( + `Remove exceeds balance: requested ${_amount}, available ${currentCredits / this._creditsPerToken(_account)}`, + ) + } + + // Remove from the credit tallies and non-rebasing supply + if (isNonRebasingAccount) { + this.nonRebasingSupply = this.nonRebasingSupply - _amount + } else { + this._rebasingCredits = this._rebasingCredits - creditAmount + } + + this.totalSupply = this.totalSupply - _amount + + // this.emitTransfer(_account, '', _amount) + } + + /** + * @dev Get credits per token for an account + */ + private _creditsPerToken(account: string): bigint { + return this.nonRebasingCreditsPerToken[account] || this._rebasingCreditsPerToken + } + + /** + * @dev Check if an account is non-rebasing + */ + private async _isNonRebasingAccount(account: string): Promise { + const rebasingState = this.rebaseState[account] ?? RebaseOptions.NotSet + if (rebasingState === RebaseOptions.NotSet && (await this.isContract(account))) { + this._ensureRebasingMigration(account) + } + return (this.nonRebasingCreditsPerToken[account] || 0n) > 0n + } + + /** + * @dev Ensures internal account for rebasing and non-rebasing credits and + * supply is updated following deployment of frozen yield change. + */ + private _ensureRebasingMigration(account: string): void { + if (!this.nonRebasingCreditsPerToken[account]) { + const creditBalance = this.creditBalances[account] || 0n + // this.emitAccountRebasingDisabled(account) + if (creditBalance === 0n) { + // Since there is no existing balance, we can directly set to high resolution + this.nonRebasingCreditsPerToken[account] = 10n ** 27n // 1e27 + } else { + // Migrate an existing account + // Set fixed credits per token for this account + this.nonRebasingCreditsPerToken[account] = this._rebasingCreditsPerToken + // Update non rebasing supply + this.nonRebasingSupply = this.nonRebasingSupply + this.balanceOf(account) + // Update credit tallies + this._rebasingCredits = this._rebasingCredits - creditBalance + } + } + } + + /** + * @notice Enable rebasing for an account. + * @dev Add a contract address to the non-rebasing exception list. The + * address's balance will be part of rebases and the account will be exposed + * to upside and downside. + * @param caller The address calling this function + * @param account Address of the account. + */ + public async governanceRebaseOptIn(caller: string, account: string): Promise { + this.onlyGovernor(caller) + await this._rebaseOptIn(account) + } + + /** + * @dev Add a contract address to the non-rebasing exception list. The + * address's balance will be part of rebases and the account will be exposed + * to upside and downside. + * @param caller The address calling this function + */ + public async rebaseOptIn(caller: string): Promise { + await this._rebaseOptIn(caller) + } + + /** + * @dev Internal implementation of opt in to rebasing + * @param account Address of the account + */ + private async _rebaseOptIn(account: string): Promise { + // if (!(await this._isNonRebasingAccount(account))) { + // throw new Error('Account has not opted out') + // } + + // Convert balance into the same amount at the current exchange rate + const creditsBalance = this.creditBalances[account] || 0n + const newCreditBalance = (creditsBalance * this._rebasingCreditsPerToken) / this._creditsPerToken(account) + + // Decreasing non rebasing supply + this.nonRebasingSupply = this.nonRebasingSupply - this.balanceOf(account) + + this.creditBalances[account] = newCreditBalance + + // Increase rebasing credits, totalSupply remains unchanged so no + // adjustment necessary + this._rebasingCredits = this._rebasingCredits + newCreditBalance + + this.rebaseState[account] = RebaseOptions.StdRebasing + + // Delete any fixed credits per token + delete this.nonRebasingCreditsPerToken[account] + + // Mock event emission - replace with actual implementation + // this.emitAccountRebasingEnabled(account) + } + + /** + * @dev Explicitly mark that an address is non-rebasing. + * @param caller The address calling this function + */ + public async rebaseOptOut(caller: string): Promise { + // if (await this._isNonRebasingAccount(caller)) { + // throw new Error('Account has not opted in') + // } + + // Increase non rebasing supply + this.nonRebasingSupply = this.nonRebasingSupply + this.balanceOf(caller) + + // Set fixed credits per token + this.nonRebasingCreditsPerToken[caller] = this._rebasingCreditsPerToken + + // Decrease rebasing credits, total supply remains unchanged so no + // adjustment necessary + this._rebasingCredits = this._rebasingCredits - (this.creditBalances[caller] || 0n) + + // Mark explicitly opted out of rebasing + this.rebaseState[caller] = RebaseOptions.StdNonRebasing + + // Mock event emission - replace with actual implementation + // this.emitAccountRebasingDisabled(caller) + } + + /** + * @dev Change the total supply of OUSD + * @param caller The address calling this function + * @param _newTotalSupply The new total supply + */ + public changeSupply(caller: string, _newTotalSupply: bigint): void { + this.onlyVault(caller) + + if (this.totalSupply <= 0n) { + throw new Error('Cannot increase 0 supply') + } + + if (this.totalSupply === _newTotalSupply) { + // Mock event emission - replace with actual implementation + // console.log('TotalSupplyUpdatedHighres', { + // totalSupply: this.totalSupply.toString(), + // rebasingCredits: this.rebasingCredits.toString(), + // rebasingCreditsPerToken: this.rebasingCreditsPerToken.toString(), + // }) + return + } + + this.totalSupply = _newTotalSupply > this.MAX_SUPPLY ? this.MAX_SUPPLY : _newTotalSupply + + this._rebasingCreditsPerToken = (this._rebasingCredits * 10n ** 18n) / (this.totalSupply - this.nonRebasingSupply) + + if (this._rebasingCreditsPerToken <= 0n) { + throw new Error('Invalid change in supply') + } + + this.totalSupply = (this._rebasingCredits * 10n ** 18n) / this._rebasingCreditsPerToken + this.nonRebasingSupply + + // Mock event emission - replace with actual implementation + // console.log('TotalSupplyUpdatedHighres', { + // totalSupply: this._totalSupply.toString(), + // rebasingCredits: this._rebasingCredits.toString(), + // rebasingCreditsPerToken: this._rebasingCreditsPerToken.toString(), + // }) + } +} diff --git a/src/templates/otoken/otoken-2025-03-04.ts b/src/templates/otoken/otoken-2025-03-04.ts new file mode 100644 index 00000000..4fab5240 --- /dev/null +++ b/src/templates/otoken/otoken-2025-03-04.ts @@ -0,0 +1,713 @@ +/** + * @title OUSD Token Contract TypeScript Implementation + * @dev TypeScript implementation of the OUSD contract + * @dev Implements an elastic supply + * @author Origin Protocol Inc + */ +import { Block, Context } from '@originprotocol/squid-utils' +import { isContract } from '@utils/isContract' + +import { OToken_2023_12_21 } from './otoken-2023-12-21' + +/** + * Enum for rebasing options + */ +export enum RebaseOptions { + NotSet = 0, + StdNonRebasing = 1, + StdRebasing = 2, + YieldDelegationSource = 3, + YieldDelegationTarget = 4, +} + +/** + * OToken class representing the OUSD token contract + */ +export class OToken_2025_03_04 { + public readonly address: string + public ctx: Context + public block: Block + constructor(ctx: Context, block: Block, address: string) { + this.address = address.toLowerCase() + this.ctx = ctx + this.block = block + } + + // Constants + private readonly MAX_SUPPLY: bigint = BigInt('340282366920938463463374607431768211455') // uint128 max + private readonly RESOLUTION_INCREASE: bigint = BigInt('1000000000') // 1e9 + public readonly RESOLUTION_DECIMALS: bigint = 27n + + // State variables + public totalSupply: bigint = 0n + public allowances: Record> = {} + public vaultAddress: string = '' + public creditBalances: Record = {} + public rebasingCredits: bigint = 0n + public rebasingCreditsPerToken: bigint = 0n + public nonRebasingSupply: bigint = 0n + public rebasingSupply: bigint = 0n + public alternativeCreditsPerToken: Record = {} + public rebaseState: Record = {} + public yieldTo: Record = {} + public yieldFrom: Record = {} + public governor: string = '' + + copyState(other: OToken_2023_12_21): void { + this.totalSupply = other.totalSupply + this.allowances = other._allowances + this.vaultAddress = other.vaultAddress + this.creditBalances = other.creditBalances + this.rebasingCredits = other._rebasingCredits + this.rebasingCreditsPerToken = other._rebasingCreditsPerToken + this.nonRebasingSupply = other.nonRebasingSupply + this.alternativeCreditsPerToken = other.nonRebasingCreditsPerToken + this.rebasingSupply = other.totalSupply - other.nonRebasingSupply + this.rebaseState = other.rebaseState + this.governor = other.governor + } + + /** + * Initialize the contract + * @param _vaultAddress Address of the vault contract + * @param _initialCreditsPerToken The starting rebasing credits per token + */ + initialize(governor: string, _vaultAddress: string, _initialCreditsPerToken: bigint): void { + this.requireAddress(_vaultAddress, 'Zero vault address') + if (this.vaultAddress !== '') { + throw new Error('Already initialized') + } + + this.governor = governor + this.rebasingCreditsPerToken = _initialCreditsPerToken + this.vaultAddress = _vaultAddress + } + + /** + * Modifier to check if caller is governor + */ + private onlyGovernor(caller: string): void { + if (caller !== this.governor) { + this.ctx.log.warn('Caller is not the Governor') + } + } + + private onlyVault(caller: string): void { + if (caller !== this.vaultAddress) { + this.ctx.log.warn('Caller is not the Vault') + } + } + + /** + * Returns the symbol of the token + */ + symbol(): string { + return 'OUSD' + } + + /** + * Returns the name of the token + */ + name(): string { + return 'Origin Dollar' + } + + /** + * Returns the number of decimals used for user representation + */ + decimals(): number { + return 18 + } + + /** + * @return High resolution rebasingCreditsPerToken + */ + rebasingCreditsPerTokenHighres(): bigint { + return this.rebasingCreditsPerToken + } + + /** + * @return Low resolution rebasingCreditsPerToken + */ + rebasingCreditsPerTokenLowRes(): bigint { + return this.rebasingCreditsPerToken / this.RESOLUTION_INCREASE + } + + /** + * @return High resolution total number of rebasing credits + */ + rebasingCreditsHighres(): bigint { + return this.rebasingCredits + } + + /** + * @return Low resolution total number of rebasing credits + */ + rebasingCreditsLowRes(): bigint { + return this.rebasingCredits / this.RESOLUTION_INCREASE + } + + /** + * Gets the balance of the specified address + * @param _account The address to query the balance of + * @return The balance of the specified address + */ + balanceOf(_account: string): bigint { + const state = this.rebaseState[_account] || RebaseOptions.NotSet + + if (state === RebaseOptions.YieldDelegationSource) { + // Saves a slot read when transferring to or from a yield delegating source + // since we know creditBalances equals the balance. + return this.creditBalances[_account] || 0n + } + + const creditsPerToken = this._creditsPerToken(_account) + const creditBalance = this.creditBalances[_account] || 0n + const baseBalance = (creditBalance * 10n ** 18n) / creditsPerToken + + if (state === RebaseOptions.YieldDelegationTarget) { + // creditBalances of yieldFrom accounts equals token balances + const yieldFromAccount = this.yieldFrom[_account] || '' + const yieldFromBalance = this.creditBalances[yieldFromAccount] || 0n + return baseBalance - yieldFromBalance + } + + return baseBalance + } + + /** + * Gets the credits balance of the specified address + * @param _account The address to query the credits balance of + * @return The credits balance and credits per token of the specified address + */ + creditsBalanceOf(_account: string): [bigint, bigint] { + const cpt = this._creditsPerToken(_account) + return [this.creditBalances[_account] || 0n, cpt] + } + + /** + * Gets the credits balance of the specified address with high resolution + * @param _account The address to query the credits balance of + * @return The credits balance, credits per token of the specified address, and isUpgraded + */ + creditsBalanceOfHighres(_account: string): [bigint, bigint, boolean] { + return [ + this.creditBalances[_account] || 0n, + this._creditsPerToken(_account), + true, // All accounts are considered upgraded in this implementation + ] + } + + /** + * Backwards compatible view + */ + nonRebasingCreditsPerToken(_account: string): bigint { + return this.alternativeCreditsPerToken[_account] || 0n + } + + /** + * Transfer tokens to a specified address + * @param _to The address to transfer to + * @param _value The amount to be transferred + * @return true on success + */ + async transfer(caller: string, _to: string, _value: bigint): Promise { + this.requireAddress(_to, 'Transfer to zero address') + + await this._executeTransfer(caller, _to, _value) + + // Emit event (would be handled by event system in actual implementation) + // emit Transfer(caller, _to, _value) + + return true + } + + /** + * Transfer tokens from one address to another + * @param _from The address to transfer from + * @param _to The address to transfer to + * @param _value The amount to be transferred + * @return true on success + */ + async transferFrom(caller: string, _from: string, _to: string, _value: bigint): Promise { + this.requireAddress(_to, 'Transfer to zero address') + + const userAllowance = this.allowances[_from]?.[caller] || 0n + if (_value > userAllowance) { + throw new Error('Allowance exceeded') + } + + // Update allowance + const fromAllowances = this.allowances[_from] || {} + fromAllowances[caller] = userAllowance - _value + this.allowances[_from] = fromAllowances + + await this._executeTransfer(_from, _to, _value) + + // Emit event (would be handled by event system in actual implementation) + // emit Transfer(_from, _to, _value) + + return true + } + + /** + * Execute transfer between addresses + * @param _from The address to transfer from + * @param _to The address to transfer to + * @param _value The amount to be transferred + */ + private async _executeTransfer(_from: string, _to: string, _value: bigint): Promise { + const [fromRebasingCreditsDiff, fromNonRebasingSupplyDiff] = await this._adjustAccount(_from, -_value) + const [toRebasingCreditsDiff, toNonRebasingSupplyDiff] = await this._adjustAccount(_to, _value) + + this._adjustGlobals( + fromRebasingCreditsDiff + toRebasingCreditsDiff, + fromNonRebasingSupplyDiff + toNonRebasingSupplyDiff, + ) + } + + /** + * Adjust account balances and return changes to rebasing credits and non-rebasing supply + * @param _account The account to adjust + * @param _balanceChange The change in balance + * @return Changes to rebasing credits and non-rebasing supply + */ + private async _adjustAccount(_account: string, _balanceChange: bigint): Promise<[bigint, bigint]> { + const state = this.rebaseState[_account] || RebaseOptions.NotSet + + let newBalance = this.balanceOf(_account) + _balanceChange + if (newBalance < 0n) { + this.ctx.log.warn(`Transfer amount exceeds balance: ${newBalance} for account: ${_account}`) + } + + let rebasingCreditsDiff = 0n + let nonRebasingSupplyDiff = 0n + + if (state === RebaseOptions.YieldDelegationSource) { + const target = this.yieldTo[_account] || '' + const targetOldBalance = this.balanceOf(target) + const targetNewCredits = this._balanceToRebasingCredits(targetOldBalance + newBalance) + + rebasingCreditsDiff = targetNewCredits - (this.creditBalances[target] || 0n) + + this.creditBalances[_account] = newBalance + this.creditBalances[target] = targetNewCredits + } else if (state === RebaseOptions.YieldDelegationTarget) { + const source = this.yieldFrom[_account] || '' + const newCredits = this._balanceToRebasingCredits(newBalance + (this.creditBalances[source] || 0n)) + + rebasingCreditsDiff = newCredits - (this.creditBalances[_account] || 0n) + this.creditBalances[_account] = newCredits + } else { + await this._autoMigrate(_account) + const alternativeCreditsPerTokenMem = this.alternativeCreditsPerToken[_account] || 0n + + if (alternativeCreditsPerTokenMem > 0n) { + nonRebasingSupplyDiff = _balanceChange + if (alternativeCreditsPerTokenMem !== 10n ** 18n) { + this.alternativeCreditsPerToken[_account] = 10n ** 18n + } + this.creditBalances[_account] = newBalance + } else { + const newCredits = this._balanceToRebasingCredits(newBalance) + rebasingCreditsDiff = newCredits - (this.creditBalances[_account] || 0n) + this.creditBalances[_account] = newCredits + } + } + + return [rebasingCreditsDiff, nonRebasingSupplyDiff] + } + + /** + * Adjust global values for rebasing credits and non-rebasing supply + * @param _rebasingCreditsDiff Change in rebasing credits + * @param _nonRebasingSupplyDiff Change in non-rebasing supply + */ + private _adjustGlobals(_rebasingCreditsDiff: bigint, _nonRebasingSupplyDiff: bigint): void { + if (_rebasingCreditsDiff !== 0n) { + this.rebasingCredits = this.rebasingCredits + _rebasingCreditsDiff + } + + if (_nonRebasingSupplyDiff !== 0n) { + this.nonRebasingSupply = this.nonRebasingSupply + _nonRebasingSupplyDiff + } + } + + /** + * Returns the amount of tokens that an owner allowed to a spender + * @param _owner The address which owns the funds + * @param _spender The address which will spend the funds + * @return The amount of tokens still available for the spender + */ + allowance(_owner: string, _spender: string): bigint { + return this.allowances[_owner]?.[_spender] || 0n + } + + /** + * Approve the passed address to spend the specified amount of tokens on behalf of msg.sender + * @param caller The address which is approving + * @param _spender The address which will spend the funds + * @param _value The amount of tokens to be spent + * @return true on success + */ + approve(caller: string, _spender: string, _value: bigint): boolean { + const callerAllowances = this.allowances[caller] || {} + callerAllowances[_spender] = _value + this.allowances[caller] = callerAllowances + + // Emit event (would be handled by event system in actual implementation) + // emit Approval(caller, _spender, _value) + + return true + } + + /** + * Mint new tokens for the account + * @param caller The address which is calling this function + * @param _account The address that will receive the minted tokens + * @param _amount The amount of tokens to mint + */ + async mint(caller: string, _account: string, _amount: bigint): Promise { + this.onlyVault(caller) + this.requireAddress(_account, 'Mint to the zero address') + + // Account + const [toRebasingCreditsDiff, toNonRebasingSupplyDiff] = await this._adjustAccount(_account, _amount) + + // Globals + this._adjustGlobals(toRebasingCreditsDiff, toNonRebasingSupplyDiff) + this.totalSupply = this.totalSupply + _amount + + if (this.totalSupply >= this.MAX_SUPPLY) { + throw new Error('Max supply') + } + + // Emit event (would be handled by event system in actual implementation) + // emit Transfer(ADDRESS_ZERO, _account, _amount) + } + + /** + * Burn tokens from the account + * @param caller The address which is calling this function + * @param _account The address that will have tokens burned + * @param _amount The amount of tokens to burn + */ + async burn(caller: string, _account: string, _amount: bigint): Promise { + this.onlyVault(caller) + this.requireAddress(_account, 'Burn from the zero address') + + if (_amount === 0n) { + return + } + + // Account + const [toRebasingCreditsDiff, toNonRebasingSupplyDiff] = await this._adjustAccount(_account, -_amount) + + // Globals + this._adjustGlobals(toRebasingCreditsDiff, toNonRebasingSupplyDiff) + this.totalSupply = this.totalSupply - _amount + + // Emit event (would be handled by event system in actual implementation) + // emit Transfer(_account, ADDRESS_ZERO, _amount) + } + + /** + * Get the credits per token for an account + * @param _account Address of the account + * @return Credits per token + */ + public _creditsPerToken(_account: string): bigint { + const alternativeCreditsPerTokenMem = this.alternativeCreditsPerToken[_account] || 0n + + if (alternativeCreditsPerTokenMem !== 0n) { + return alternativeCreditsPerTokenMem + } else { + return this.rebasingCreditsPerToken + } + } + + /** + * Auto migrate an account to the appropriate rebasing state + * @param _account Address of the account + */ + private async _autoMigrate(_account: string): Promise { + // In previous code versions, contracts would not have had their + // rebaseState[_account] set to RebaseOptions.NonRebasing when migrated + // therefore we check the actual accounting used on the account instead. + if ( + (await isContract(this.ctx, this.block, _account)) && + (this.rebaseState[_account] || RebaseOptions.NotSet) === RebaseOptions.NotSet && + (this.alternativeCreditsPerToken[_account] || 0n) === 0n + ) { + this._rebaseOptOut(_account) + } + } + + /** + * Convert balance to rebasing credits + * @param _balance Balance of the account + * @return Rebasing credits + */ + private _balanceToRebasingCredits(_balance: bigint): bigint { + return (_balance * this.rebasingCreditsPerToken + 10n ** 18n - 1n) / 10n ** 18n + } + + /** + * Governance controlled opt in to rebasing for an account + * @param caller The address which is calling this function + * @param _account Address of the account + */ + governanceRebaseOptIn(caller: string, _account: string): void { + this.onlyGovernor(caller) + this.requireAddress(_account, 'Zero address not allowed') + this._rebaseOptIn(_account) + } + + /** + * Opt in to rebasing + * @param caller The address which is calling this function + */ + rebaseOptIn(caller: string): void { + this._rebaseOptIn(caller) + } + + /** + * Internal implementation of opt in to rebasing + * @param _account Address of the account + */ + private _rebaseOptIn(_account: string): void { + const balance = this.balanceOf(_account) + const alternativeCreditsPerTokenMem = this.alternativeCreditsPerToken[_account] || 0n + const creditBalanceMem = this.creditBalances[_account] || 0n + + if (!(alternativeCreditsPerTokenMem > 0n || creditBalanceMem === 0n)) { + throw new Error('Account must be non-rebasing') + } + + const state = this.rebaseState[_account] || RebaseOptions.NotSet + + if (!(state === RebaseOptions.StdNonRebasing || state === RebaseOptions.NotSet)) { + throw new Error('Only standard non-rebasing accounts can opt in') + } + + const newCredits = this._balanceToRebasingCredits(balance) + + // Account + this.rebaseState[_account] = RebaseOptions.StdRebasing + this.alternativeCreditsPerToken[_account] = 0n + this.creditBalances[_account] = newCredits + + // Globals + this._adjustGlobals(newCredits, -balance) + + // Emit event (would be handled by event system in actual implementation) + // emit AccountRebasingEnabled(_account) + } + + /** + * Opt out of rebasing + * @param caller The address which is calling this function + */ + rebaseOptOut(caller: string): void { + this._rebaseOptOut(caller) + } + + /** + * Internal implementation of opt out of rebasing + * @param _account Address of the account + */ + private _rebaseOptOut(_account: string): void { + if ((this.alternativeCreditsPerToken[_account] || 0n) !== 0n) { + this.ctx.log.error('Account must be rebasing') + } + + const state = this.rebaseState[_account] || RebaseOptions.NotSet + + if (!(state === RebaseOptions.StdRebasing || state === RebaseOptions.NotSet)) { + this.ctx.log.error('Only standard rebasing accounts can opt out') + } + + const oldCredits = this.creditBalances[_account] || 0n + const balance = this.balanceOf(_account) + + // Account + this.rebaseState[_account] = RebaseOptions.StdNonRebasing + this.alternativeCreditsPerToken[_account] = 10n ** 18n + this.creditBalances[_account] = balance + + // Globals + this._adjustGlobals(-oldCredits, balance) + + // Emit event (would be handled by event system in actual implementation) + // emit AccountRebasingDisabled(_account) + } + + /** + * Change the supply of OUSD by altering the rebasingCreditsPerToken + * @param caller The address which is calling this function + * @param _newTotalSupply New total supply of OUSD + */ + changeSupply(caller: string, _newTotalSupply: bigint): void { + this.onlyVault(caller) + + if (this.totalSupply === 0n) { + throw new Error('Cannot increase 0 supply') + } + + if (this.totalSupply === _newTotalSupply) { + // Emit event (would be handled by event system in actual implementation) + // emit TotalSupplyUpdatedHighres(this.totalSupply, this.rebasingCredits, this.rebasingCreditsPerToken) + return + } + + this.totalSupply = _newTotalSupply > this.MAX_SUPPLY ? this.MAX_SUPPLY : _newTotalSupply + + const rebasingSupply = this.totalSupply - this.nonRebasingSupply + this.rebasingSupply = rebasingSupply + // round up in the favour of the protocol + + if (this.block.header.timestamp < Date.parse('2025-01-08T00:00:00Z')) { + this.rebasingCreditsPerToken = (this.rebasingCredits * 10n ** 18n) / rebasingSupply + // Validate total supply calculation + this.totalSupply = (this.rebasingCredits * 10n ** 18n) / this.rebasingCreditsPerToken + this.nonRebasingSupply + } else { + this.rebasingCreditsPerToken = (this.rebasingCredits * 10n ** 18n + rebasingSupply - 1n) / rebasingSupply + } + + if (this.rebasingCreditsPerToken <= 0n) { + throw new Error('Invalid change in supply') + } + + // Emit event (would be handled by event system in actual implementation) + // emit TotalSupplyUpdatedHighres(this.totalSupply, this.rebasingCredits, this.rebasingCreditsPerToken) + } + + /** + * Delegate yield from one account to another + * @param caller The address which is calling this function + * @param _from The address to delegate yield from + * @param _to The address to delegate yield to + */ + delegateYield(caller: string, _from: string, _to: string): void { + this.onlyGovernor(caller) + this.requireAddress(_from, 'Zero from address not allowed') + this.requireAddress(_to, 'Zero to address not allowed') + + if (_from === _to) { + throw new Error('Cannot delegate to self') + } + + if ( + this.yieldFrom[_to] !== undefined || + this.yieldTo[_to] !== undefined || + this.yieldFrom[_from] !== undefined || + this.yieldTo[_from] !== undefined + ) { + throw new Error('Blocked by existing yield delegation') + } + + const stateFrom = this.rebaseState[_from] || RebaseOptions.NotSet + const stateTo = this.rebaseState[_to] || RebaseOptions.NotSet + + if ( + !( + stateFrom === RebaseOptions.NotSet || + stateFrom === RebaseOptions.StdNonRebasing || + stateFrom === RebaseOptions.StdRebasing + ) + ) { + throw new Error('Invalid rebaseState from') + } + + if ( + !( + stateTo === RebaseOptions.NotSet || + stateTo === RebaseOptions.StdNonRebasing || + stateTo === RebaseOptions.StdRebasing + ) + ) { + throw new Error('Invalid rebaseState to') + } + + if ((this.alternativeCreditsPerToken[_from] || 0n) === 0n) { + this._rebaseOptOut(_from) + } + + if ((this.alternativeCreditsPerToken[_to] || 0n) > 0n) { + this._rebaseOptIn(_to) + } + + const fromBalance = this.balanceOf(_from) + const toBalance = this.balanceOf(_to) + const oldToCredits = this.creditBalances[_to] || 0n + const newToCredits = this._balanceToRebasingCredits(fromBalance + toBalance) + + // Set up the bidirectional links + this.yieldTo[_from] = _to + this.yieldFrom[_to] = _from + + // Local + this.rebaseState[_from] = RebaseOptions.YieldDelegationSource + this.alternativeCreditsPerToken[_from] = 10n ** 18n + this.creditBalances[_from] = fromBalance + this.rebaseState[_to] = RebaseOptions.YieldDelegationTarget + this.creditBalances[_to] = newToCredits + + // Global + const creditsChange = newToCredits - oldToCredits + this._adjustGlobals(creditsChange, -fromBalance) + + // Emit event (would be handled by event system in actual implementation) + // emit YieldDelegated(_from, _to) + } + + /** + * Stop sending the yield from one account to another account + * @param caller The address which is calling this function + * @param _from The address to stop delegating yield from + */ + undelegateYield(caller: string, _from: string): void { + this.onlyGovernor(caller) + + // Require a delegation, which will also ensure a valid delegation + if (this.yieldTo[_from] === undefined) { + throw new Error('Zero address not allowed') + } + + const to = this.yieldTo[_from] || '' + const fromBalance = this.balanceOf(_from) + const toBalance = this.balanceOf(to) + const oldToCredits = this.creditBalances[to] || 0n + const newToCredits = this._balanceToRebasingCredits(toBalance) + + // Remove the bidirectional links + delete this.yieldFrom[to] + delete this.yieldTo[_from] + + // Local + this.rebaseState[_from] = RebaseOptions.StdNonRebasing + // alternativeCreditsPerToken[from] already 1e18 from `delegateYield()` + this.creditBalances[_from] = fromBalance + this.rebaseState[to] = RebaseOptions.StdRebasing + // alternativeCreditsPerToken[to] already 0 from `delegateYield()` + this.creditBalances[to] = newToCredits + + // Global + const creditsChange = newToCredits - oldToCredits + this._adjustGlobals(creditsChange, fromBalance) + + // Emit event (would be handled by event system in actual implementation) + // emit YieldUndelegated(_from, to) + } + + /** + * Helper method to require a non-zero address + * @param _address Address to check + * @param _message Error message + */ + private requireAddress(_address: string, _message: string): void { + if (_address === '' || _address === '0x0000000000000000000000000000000000000000') { + throw new Error(_message) + } + } +} diff --git a/src/templates/otoken/otoken-daily-stats.ts b/src/templates/otoken/otoken-daily-stats.ts new file mode 100644 index 00000000..a058624c --- /dev/null +++ b/src/templates/otoken/otoken-daily-stats.ts @@ -0,0 +1,203 @@ +import dayjs from 'dayjs' +import { findLast } from 'lodash' +import { Between, LessThanOrEqual } from 'typeorm' +import { formatUnits } from 'viem' + +import * as otokenDripper from '@abi/otoken-dripper' +import * as wotokenAbi from '@abi/woeth' +import { OToken, OTokenAPY, OTokenDailyStat, OTokenRebase } from '@model' +import { Block, Context } from '@originprotocol/squid-utils' +import { ensureExchangeRate } from '@shared/post-processors/exchange-rates' +import { CurrencyAddress } from '@shared/post-processors/exchange-rates/mainnetCurrencies' + +export const processOTokenDailyStats = async ( + ctx: Context, + params: { + from: number + otokenAddress: string + otokens: OToken[] + apies: OTokenAPY[] + rebases: OTokenRebase[] + balances: Map + dailyStats: Map + wotoken?: { + address: string + from: number + } + dripper?: { + address: string + from: number + token: string + perSecondStartingBlock?: number + } + getAmoSupply: (ctx: Context, height: number) => Promise + accountsOverThresholdMinimum: bigint + }, +) => { + // Daily Stats + // Whatever days we've just crossed over, let's update their respective daily stat entry using the last block seen at that time. + for (const { block, entity } of params.dailyStats.values()) { + if (block.header.height < params.from) continue + const blockDate = new Date(block.header.timestamp) + // Get the latest otokenObject for the blockDate in question. We cannot use `getLatestOTokenObject`. + let otokenObject = findLast(params.otokens, (o) => o.timestamp <= blockDate) + if (!otokenObject) { + otokenObject = await ctx.store.findOne(OToken, { + where: { + chainId: ctx.chain.id, + otoken: params.otokenAddress, + timestamp: LessThanOrEqual(blockDate), + }, + order: { timestamp: 'desc' }, + }) + } + if (!otokenObject) { + continue + // throw new Error('otokenObject not found for daily stat processing') + } + entity.totalSupply = otokenObject.totalSupply ?? 0n + entity.nonRebasingSupply = otokenObject.nonRebasingSupply ?? 0n + entity.rebasingSupply = otokenObject.rebasingSupply ?? 0n + + const startOfDay = dayjs.utc(blockDate).startOf('day').toDate() + let apy = findLast(params.apies, (apy) => apy.timestamp >= startOfDay && apy.timestamp <= blockDate) + if (!apy) { + apy = await ctx.store.findOne(OTokenAPY, { + order: { timestamp: 'desc' }, + where: { chainId: ctx.chain.id, otoken: params.otokenAddress, timestamp: Between(startOfDay, blockDate) }, + }) + } + if (apy) { + entity.apr = apy.apr + entity.apy = apy.apy + entity.apy7 = apy.apy7DayAvg + entity.apy14 = apy.apy14DayAvg + entity.apy30 = apy.apy30DayAvg + } + // These should remain unique since any result rebases have not been stored in the database yet. + let rebases = params.rebases.filter((rebase) => rebase.timestamp >= startOfDay && rebase.timestamp <= blockDate) + rebases.push( + ...(await ctx.store.find(OTokenRebase, { + order: { timestamp: 'desc' }, + where: { + chainId: ctx.chain.id, + otoken: params.otokenAddress, + timestamp: Between(startOfDay, blockDate), + }, + })), + ) + entity.yield = rebases.reduce((sum, current) => sum + current.yield - current.fee, 0n) + // There was a time when this was considered to be used, but I think we will *not* do that now. + // Leaving it here for now... + // let yieldSentEvents: OTokenHarvesterYieldSent[] = [] + // if (params.harvester?.yieldSent) { + // 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 = 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}` + const last = params.dailyStats.get(lastId)?.entity ?? (await ctx.store.get(OTokenDailyStat, lastId)) + entity.cumulativeYield = (last?.cumulativeYield ?? 0n) + entity.yield + entity.cumulativeFees = (last?.cumulativeFees ?? 0n) + entity.fees + + const getDripperAvailableFunds = async () => { + if (!params.dripper || params.dripper.from > block.header.height) return 0n + const dripperContract = new otokenDripper.Contract(ctx, block.header, params.dripper.address) + return dripperContract.availableFunds() + } + + const wotokenContract = + params.wotoken && block.header.height >= params.wotoken.from + ? new wotokenAbi.Contract(ctx, block.header, params.wotoken.address) + : null + + const [rateETH, rateUSD, dripperWETH, amoSupply, wrappedSupply, wrappedRate] = await Promise.all([ + ensureExchangeRate(ctx, block, params.otokenAddress as CurrencyAddress, 'ETH').then((a) => a?.rate ?? 0n), + ensureExchangeRate(ctx, block, params.otokenAddress as CurrencyAddress, 'USD').then((a) => a?.rate ?? 0n), + getDripperAvailableFunds(), + params.getAmoSupply(ctx, block.header.height), + wotokenContract ? wotokenContract.totalSupply() : 0n, + wotokenContract ? wotokenContract.previewRedeem(10n ** 18n) : 0n, + ]) + + entity.rateETH = rateETH + entity.rateUSD = rateUSD + entity.amoSupply = amoSupply + + entity.dripperWETH = dripperWETH + entity.marketCapUSD = +formatUnits(entity.totalSupply * entity.rateUSD, 18) + entity.wrappedSupply = wrappedSupply + entity.rateWrapped = wrappedRate + entity.accountsOverThreshold = Object.keys(params.balances ?? {}).filter( + (a) => params.balances.get(a)! >= params.accountsOverThresholdMinimum, + ).length + ctx.log.info(`Updated OTokenDailyStat: ${entity.id}`) + } +} + +export const getOTokenDailyStat = async ( + ctx: Context, + block: Block, + otokenAddress: string, + cache: Map, +) => { + const dayString = new Date(block.header.timestamp).toISOString().substring(0, 10) + const id = `${ctx.chain.id}-${otokenAddress}-${dayString}` + let entity = cache.get(id)?.entity + if (!entity) { + entity = await ctx.store.get(OTokenDailyStat, id) + } + if (!entity) { + entity = new OTokenDailyStat({ + id, + chainId: ctx.chain.id, + timestamp: new Date(block.header.timestamp), + date: dayString, + blockNumber: block.header.height, + otoken: otokenAddress, + + apr: 0, + apy: 0, + apy7: 0, + apy14: 0, + apy30: 0, + + rateUSD: 0n, + rateETH: 0n, + + totalSupply: 0n, + rebasingSupply: 0n, + nonRebasingSupply: 0n, + wrappedSupply: 0n, + rateWrapped: 0n, + + amoSupply: 0n, + dripperWETH: 0n, + + yield: 0n, + fees: 0n, + cumulativeYield: 0n, + cumulativeFees: 0n, + + marketCapUSD: 0, + accountsOverThreshold: 0, + }) + } + cache.set(entity.id, { block, entity }) + entity.timestamp = new Date(block.header.timestamp) + entity.blockNumber = block.header.height + return entity +} diff --git a/src/templates/otoken/otoken-entity-producer.ts b/src/templates/otoken/otoken-entity-producer.ts new file mode 100644 index 00000000..4ff74bcb --- /dev/null +++ b/src/templates/otoken/otoken-entity-producer.ts @@ -0,0 +1,613 @@ +import dayjs from 'dayjs' +import utc from 'dayjs/plugin/utc' +import { compact } from 'lodash' +import { LessThan } from 'typeorm' + +import * as otokenHarvester from '@abi/otoken-base-harvester' +import { + ERC20Holder, + HistoryType, + OToken, + OTokenAPY, + OTokenAddress, + OTokenDailyStat, + OTokenHarvesterYieldSent, + OTokenHistory, + OTokenRebase, + OTokenRebaseOption, + RebasingOption, +} from '@model' +import { Block, Context, Log, Trace, calculateAPY } from '@originprotocol/squid-utils' +import { ensureExchangeRate } from '@shared/post-processors/exchange-rates' +import { CurrencyAddress } from '@shared/post-processors/exchange-rates/mainnetCurrencies' +import { OUSD_STABLE_OTOKENS } from '@utils/addresses' +import { isContract } from '@utils/isContract' + +import { createOTokenLegacyProcessor } from './otoken' +import { OToken_2023_12_21 } from './otoken-2023-12-21' +import { OToken_2025_03_04 } from './otoken-2025-03-04' +import { processOTokenDailyStats } from './otoken-daily-stats' +import { processOTokenERC20 } from './otoken-erc20' + +dayjs.extend(utc) + +export class OTokenEntityProducer { + otoken: OToken_2023_12_21 | OToken_2025_03_04 + public from: number + public ctx: Context + public block: Block + public fee: bigint + + // Entity storage which should be reset after every `process`. + private otokenMap: Map = new Map() + private addressMap: Map = new Map() + private histories: OTokenHistory[] = [] + private apyMap: Map = new Map() + private rebaseMap: Map = new Map() + private rebaseOptions: OTokenRebaseOption[] = [] + private harvesterYieldSent: OTokenHarvesterYieldSent[] = [] + private dailyStats: Map = new Map() + private transfers: { + block: Block + transactionHash: string + from: string + fromBalance: bigint + to: string + toBalance: bigint + value: bigint + }[] = [] + + constructor( + otoken: OToken_2023_12_21 | OToken_2025_03_04, + params: { + from: number + ctx: Context + block: Block + fee: bigint + }, + ) { + this.otoken = otoken + this.from = params.from + this.ctx = params.ctx + this.block = params.block + this.fee = params.fee + } + + private async getOrCreateOTokenEntity(): Promise { + const id = `${this.ctx.chain.id}:${this.otoken.address}:${this.block.header.height}` + let token = this.otokenMap.get(id) + if (!token) { + token = await this.ctx.store.get(OToken, id) + } + if (!token) { + token = new OToken({ + id, + chainId: this.ctx.chain.id, + otoken: this.otoken.address, + timestamp: new Date(this.otoken.block.header.timestamp), + blockNumber: this.otoken.block.header.height, + totalSupply: 0n, + rebasingSupply: 0n, + nonRebasingSupply: 0n, + unallocatedSupply: 0n, + creditsPerToken: 0n, + holderCount: 0, + }) + } + + // Update with current values + token.totalSupply = this.otoken.totalSupply + token.rebasingSupply = this.otoken.rebasingSupply + token.nonRebasingSupply = this.otoken.nonRebasingSupply + token.creditsPerToken = this.otoken.rebasingCreditsPerTokenHighres() + token.timestamp = new Date(this.otoken.block.header.timestamp) + token.blockNumber = this.otoken.block.header.height + + this.otokenMap.set(id, token) + return token + } + + private async getAddress(account: string): Promise { + const id = `${this.ctx.chain.id}:${this.otoken.address}:${account}` + let address = this.addressMap.get(account) + if (!address) { + address = await this.ctx.store.get(OTokenAddress, id) + } + return address + } + + private async getOrCreateAddress(account: string): Promise { + const id = `${this.ctx.chain.id}:${this.otoken.address}:${account}` + let address = this.addressMap.get(account) + if (!address) { + address = await this.ctx.store.get(OTokenAddress, account) + } + + if (!address) { + const isContractAddress = await isContract(this.ctx, this.otoken.block, account) + address = new OTokenAddress({ + id, + chainId: this.ctx.chain.id, + otoken: this.otoken.address, + address: account, + isContract: isContractAddress, + rebasingOption: isContractAddress ? RebasingOption.OptOut : RebasingOption.OptIn, // Default + credits: 0n, + creditsPerToken: 0n, + balance: 0n, + earned: 0n, + blockNumber: this.otoken.block.header.height, + lastUpdated: new Date(this.otoken.block.header.timestamp), + since: new Date(this.otoken.block.header.timestamp), + }) + } + this.addressMap.set(account, address) + + const otoken = this.otoken as OToken_2025_03_04 + + // Update entity with current values + const balance = this.otoken.balanceOf(account) + const [credits, creditsPerToken] = this.otoken.creditsBalanceOf(account) + + const yieldFrom = 'yieldFrom' in otoken ? otoken.yieldFrom[account] : null + const yieldTo = 'yieldTo' in otoken ? otoken.yieldTo[account] : null + let earned = 0n + if (address.creditsPerToken && creditsPerToken !== address.creditsPerToken) { + earned = ((address.creditsPerToken - creditsPerToken) * balance) / 10n ** otoken.RESOLUTION_DECIMALS + } + address.credits = credits + address.creditsPerToken = creditsPerToken + address.balance = balance + address.earned += earned + address.blockNumber = this.otoken.block.header.height + address.lastUpdated = new Date(this.otoken.block.header.timestamp) + address.yieldFrom = yieldFrom ?? null + address.yieldTo = yieldTo ?? null + address.isContract = await isContract(this.ctx, this.otoken.block, account) + + // Update rebasing option based on token state + if ('rebaseState' in this.otoken) { + const state = this.otoken.rebaseState[account] + switch (state) { + case 3: // YieldDelegationSource + address.rebasingOption = RebasingOption.YieldDelegationSource + break + case 4: // YieldDelegationTarget + address.rebasingOption = RebasingOption.YieldDelegationTarget + break + case 1: // StdNonRebasing or OptOut + address.rebasingOption = RebasingOption.OptOut + break + case 2: // StdRebasing or OptIn + address.rebasingOption = RebasingOption.OptIn + break + default: + if (typeof this.otoken.nonRebasingCreditsPerToken === 'function') { + address.rebasingOption = + this.otoken.nonRebasingCreditsPerToken(account) > 0n ? RebasingOption.OptOut : RebasingOption.OptIn + } else { + address.rebasingOption = + this.otoken.nonRebasingCreditsPerToken[account] > 0n ? RebasingOption.OptOut : RebasingOption.OptIn + } + } + } + + return address + } + + private async createHistory( + trace: Trace, + from: string | null, + to: string | null, + value: bigint, + ): Promise { + const id = `${this.ctx.chain.id}:${trace.transaction!.hash}:${trace.traceAddress.join('-')}` + + const entries = compact([ + from + ? new OTokenHistory({ + id: `${id}-sent`, + chainId: this.ctx.chain.id, + otoken: this.otoken.address, + address: await this.getOrCreateAddress(from), + timestamp: new Date(this.otoken.block.header.timestamp), + blockNumber: this.otoken.block.header.height, + txHash: this.otoken.block.header.hash, + type: HistoryType.Sent, + value: value, + balance: this.otoken.balanceOf(from), + }) + : undefined, + to + ? new OTokenHistory({ + id: `${id}-received`, + chainId: this.ctx.chain.id, + otoken: this.otoken.address, + address: await this.getOrCreateAddress(to), + timestamp: new Date(this.otoken.block.header.timestamp), + blockNumber: this.otoken.block.header.height, + txHash: this.otoken.block.header.hash, + type: HistoryType.Received, + value: value, + balance: this.otoken.balanceOf(to), + }) + : undefined, + ]) + + this.histories.push(...entries) + + return entries + } + + private async getOrCreateAPYEntity(): Promise { + const dateStr = new Date(this.otoken.block.header.timestamp).toISOString().split('T')[0] + const id = `${this.ctx.chain.id}:${this.otoken.address}:${dateStr}` + + let apy = this.apyMap.get(id) + if (!apy) { + apy = await this.ctx.store.get(OTokenAPY, id) + } + + // Get the previous day's APY record to calculate rate of change + const previousDate = dayjs.utc(dateStr).subtract(1, 'day').format('YYYY-MM-DD') + const previousId = `${this.ctx.chain.id}:${this.otoken.address}:${previousDate}` + let previousApy = this.apyMap.get(previousId) + // If previous day's entry doesn't exist, find the most recent entry before current date + if (!previousApy) { + previousApy = await this.ctx.store.findOne(OTokenAPY, { + where: { + chainId: this.ctx.chain.id, + otoken: this.otoken.address, + date: LessThan(dateStr), + }, + order: { date: 'DESC' }, + }) + if (previousApy) { + this.apyMap.set(previousId, previousApy) + } + } + + const currentCreditsPerToken = this.otoken.rebasingCreditsPerTokenHighres() + + if (!apy) { + apy = new OTokenAPY({ + id, + chainId: this.ctx.chain.id, + otoken: this.otoken.address, + timestamp: new Date(this.otoken.block.header.timestamp), + blockNumber: this.otoken.block.header.height, + txHash: this.otoken.block.header.hash, + date: dateStr, + apr: 0, + apy: 0, + apy7DayAvg: 0, + apy14DayAvg: 0, + apy30DayAvg: 0, + rebasingCreditsPerToken: currentCreditsPerToken, + }) + } + + // Update current values + apy.rebasingCreditsPerToken = currentCreditsPerToken + apy.timestamp = new Date(this.otoken.block.header.timestamp) + apy.blockNumber = this.otoken.block.header.height + apy.txHash = this.otoken.block.header.hash // Not a great field considering we can have more than one rebase per day. + + // Calculate APY if we have previous data + if (previousApy) { + const apyCalc = calculateAPY( + dayjs.utc(apy.timestamp).startOf('day').toDate(), + dayjs.utc(apy.timestamp).endOf('day').toDate(), + currentCreditsPerToken, + previousApy.rebasingCreditsPerToken, + ) + + apy.apr = apyCalc.apr + apy.apy = apyCalc.apy + + // Update average APYs - we'll need to fetch older records + await this.updateAverageAPYs(apy) + } + + this.apyMap.set(id, apy) + return apy + } + + private async updateAverageAPYs(currentApy: OTokenAPY): Promise { + const currentDate = dayjs.utc(currentApy.date) + + // Collect APY values for different time periods + const apy7Days: number[] = [currentApy.apy] + const apy14Days: number[] = [currentApy.apy] + const apy30Days: number[] = [currentApy.apy] + + // Fetch the last 30 days of APY data + for (let i = 1; i <= 30; i++) { + const pastDate = currentDate.subtract(i, 'day').format('YYYY-MM-DD') + const pastId = `${this.ctx.chain.id}:${this.otoken.address}:${pastDate}` + + let pastApy = this.apyMap.get(pastId) + if (!pastApy) { + pastApy = await this.ctx.store.get(OTokenAPY, pastId) + } + + if (pastApy) { + if (i < 7) apy7Days.push(pastApy.apy) + if (i < 14) apy14Days.push(pastApy.apy) + apy30Days.push(pastApy.apy) + } + } + + // Calculate averages + currentApy.apy7DayAvg = apy7Days.reduce((sum, val) => sum + val, 0) / apy7Days.length + currentApy.apy14DayAvg = apy14Days.reduce((sum, val) => sum + val, 0) / apy14Days.length + currentApy.apy30DayAvg = apy30Days.reduce((sum, val) => sum + val, 0) / apy30Days.length + } + + private async getOrCreateRebaseEntity(trace: Trace, totalSupplyDiff: bigint): Promise { + const id = `${this.ctx.chain.id}:${this.otoken.address}:${this.block.header.height}-${trace.traceAddress.join('-')}` + + let rebase = this.rebaseMap.get(id) + if (!rebase) { + rebase = await this.ctx.store.get(OTokenRebase, id) + } + + const _yield = totalSupplyDiff + const _fee = (_yield * this.fee) / (100n - this.fee) // yield already has the fee removed. + let feeETH = 0n + let yieldETH = 0n + let feeUSD = 0n + let yieldUSD = 0n + if (OUSD_STABLE_OTOKENS.includes(this.otoken.address)) { + const rate = await ensureExchangeRate(this.ctx, this.block, this.otoken.address as CurrencyAddress, 'ETH').then( + (er) => er?.rate ?? 0n, + ) + feeUSD = _fee + yieldUSD = _yield + feeETH = (feeUSD * rate) / 1000000000000000000n + yieldETH = (yieldUSD * rate) / 1000000000000000000n + } else { + const rate = await ensureExchangeRate(this.ctx, this.block, this.otoken.address as CurrencyAddress, 'USD').then( + (er) => er?.rate ?? 0n, + ) + feeETH = _fee + yieldETH = _yield + feeUSD = (feeETH * rate) / 1000000000000000000n + yieldUSD = (yieldETH * rate) / 1000000000000000000n + } + + if (!rebase) { + rebase = new OTokenRebase({ + id, + chainId: this.ctx.chain.id, + otoken: this.otoken.address, + timestamp: new Date(this.otoken.block.header.timestamp), + blockNumber: this.otoken.block.header.height, + txHash: this.otoken.block.header.hash, + totalSupply: this.otoken.totalSupply, + rebasingCredits: this.otoken.rebasingCreditsHighres(), + rebasingCreditsPerToken: this.otoken.rebasingCreditsPerTokenHighres(), + fee: _fee, + feeETH, + feeUSD, + yield: _yield, + yieldETH, + yieldUSD, + }) + } + + // Update with current values + rebase.apy = await this.getOrCreateAPYEntity() + rebase.totalSupply = this.otoken.totalSupply + rebase.rebasingCredits = this.otoken.rebasingCreditsHighres() + rebase.rebasingCreditsPerToken = this.otoken.rebasingCreditsPerTokenHighres() + rebase.timestamp = new Date(this.otoken.block.header.timestamp) + rebase.blockNumber = this.otoken.block.header.height + rebase.txHash = this.otoken.block.header.hash + + this.rebaseMap.set(id, rebase) + return rebase + } + + async afterMint(trace: Trace, to: string, value: bigint): Promise { + await this.getOrCreateOTokenEntity() + await this.createHistory(trace, null, to, value) + this.transfers.push({ + block: this.block, + transactionHash: trace.transaction!.hash, + from: '0x0000000000000000000000000000000000000000', + fromBalance: 0n, + to, + toBalance: this.otoken.balanceOf(to), + value, + }) + } + + async afterBurn(trace: Trace, from: string, value: bigint): Promise { + await this.getOrCreateOTokenEntity() + await this.createHistory(trace, from, null, value) + this.transfers.push({ + block: this.block, + transactionHash: trace.transaction!.hash, + from, + fromBalance: this.otoken.balanceOf(from), + to: '0x0000000000000000000000000000000000000000', + toBalance: 0n, + value, + }) + } + + async afterTransfer(trace: Trace, from: string, to: string, value: bigint): Promise { + await this.getOrCreateOTokenEntity() + await this.createHistory(trace, from, to, value) + this.transfers.push({ + block: this.block, + transactionHash: trace.transaction!.hash, + from, + fromBalance: this.otoken.balanceOf(from), + to, + toBalance: this.otoken.balanceOf(to), + value, + }) + } + + async afterTransferFrom(trace: Trace, from: string, to: string, value: bigint): Promise { + await this.getOrCreateOTokenEntity() + await this.createHistory(trace, from, to, value) + this.transfers.push({ + block: this.block, + transactionHash: trace.transaction!.hash, + from, + fromBalance: this.otoken.balanceOf(from), + to, + toBalance: this.otoken.balanceOf(to), + value, + }) + } + + // async afterApprove(trace: Trace, owner: string, spender: string, value: bigint): Promise { + // } + + async afterChangeSupply(trace: Trace, newTotalSupply: bigint, totalSupplyDiff: bigint): Promise { + await this.getOrCreateOTokenEntity() + await this.getOrCreateAPYEntity() + await this.getOrCreateRebaseEntity(trace, totalSupplyDiff) + await Promise.all( + Object.keys(this.otoken.creditBalances).map((account) => { + return (async () => { + let address = await this.getAddress(account) + const earned = address?.earned ?? 0n + address = await this.getOrCreateAddress(account) + const earnedDiff = address.earned - earned + this.histories.push( + new OTokenHistory({ + id: `${this.ctx.chain.id}-${trace.transaction!.hash}-${trace.traceAddress.join('-')}-${account}`, + chainId: this.ctx.chain.id, + otoken: this.otoken.address, + address: await this.getOrCreateAddress(account), + timestamp: new Date(this.otoken.block.header.timestamp), + blockNumber: this.otoken.block.header.height, + txHash: this.otoken.block.header.hash, + type: HistoryType.Yield, + value: earnedDiff, + balance: this.otoken.balanceOf(account), + }), + ) + })() + }), + ) + } + + async createRebasingOption(trace: Trace, account: string) { + const traceAddress = trace.traceAddress.join('-') + const address = await this.getOrCreateAddress(account) + this.rebaseOptions.push( + new OTokenRebaseOption({ + id: `${this.ctx.chain.id}-${trace.transaction!.hash}-${traceAddress}-${account}`, + chainId: this.ctx.chain.id, + otoken: this.otoken.address, + timestamp: new Date(this.otoken.block.header.timestamp), + blockNumber: this.otoken.block.header.height, + txHash: trace.transaction!.hash, + address, + status: address.rebasingOption, + delegatedTo: address.yieldTo ?? null, + }), + ) + } + + async afterDelegateYield(trace: Trace, from: string, to: string): Promise { + await this.getOrCreateAddress(from) + await this.getOrCreateAddress(to) + await this.createRebasingOption(trace, from) + await this.createRebasingOption(trace, to) + } + + async afterUndelegateYield(trace: Trace, from: string, to: string): Promise { + await this.getOrCreateAddress(from) + await this.getOrCreateAddress(to) + await this.createRebasingOption(trace, from) + await this.createRebasingOption(trace, to) + } + + async afterRebaseOptIn(trace: Trace, account: string): Promise { + await this.getOrCreateOTokenEntity() + await this.getOrCreateAddress(account) + await this.createRebasingOption(trace, account) + } + + async afterRebaseOptOut(trace: Trace, account: string): Promise { + await this.getOrCreateOTokenEntity() + await this.getOrCreateAddress(account) + await this.createRebasingOption(trace, account) + } + + async afterBlock(params: Parameters[0]) { + await processOTokenDailyStats(this.ctx, { + ...params, + balances: new Map(Array.from(this.addressMap.values()).map((address) => [address.address, address.balance])), + otokens: Array.from(this.otokenMap.values()), + apies: Array.from(this.apyMap.values()), + rebases: Array.from(this.rebaseMap.values()), + dailyStats: this.dailyStats, + }) + } + + async processHarvesterYieldSent(ctx: Context, block: Block, log: Log) { + const data = otokenHarvester.events.YieldSent.decode(log) + this.harvesterYieldSent.push( + new OTokenHarvesterYieldSent({ + id: log.id, + chainId: ctx.chain.id, + blockNumber: block.header.height, + timestamp: new Date(block.header.timestamp), + otoken: this.otoken.address, + txHash: log.transactionHash, + yield: data.yield, + fee: data.fee, + }), + ) + } + + async save(): Promise { + const erc20s = await processOTokenERC20(this.ctx, { + otokenAddress: this.otoken.address, + otokens: Array.from(this.otokenMap.values()), + addresses: Array.from(this.addressMap.values()), + history: this.histories, + transfers: this.transfers, + }) + + await this.ctx.store.upsert([...this.addressMap.values()]) // These must be saved first. + await Promise.all([ + this.ctx.store.insert([...this.otokenMap.values()]), + this.ctx.store.upsert([...this.apyMap.values()]), + this.ctx.store.insert([...this.rebaseMap.values()]), + this.ctx.store.insert(this.histories), + this.ctx.store.insert(this.rebaseOptions), + this.ctx.store.insert(this.harvesterYieldSent), + // ERC20 + this.ctx.store.insert([...erc20s.states.values()]), + this.ctx.store.upsert([...erc20s.statesByDay.values()]), + this.ctx.store.upsert([...erc20s.holders.values()]), + this.ctx.store.insert([...erc20s.balances.values()]), + this.ctx.store.insert(erc20s.transfers), + this.ctx.store.remove( + [...erc20s.removedHolders.values()].map( + (account) => new ERC20Holder({ id: `${this.ctx.chain.id}-${this.otoken.address}-${account}` }), + ), + ), + ]) + + // Reset the entity storage. + this.otokenMap = new Map() + this.addressMap = new Map() + this.histories = [] + this.apyMap = new Map() + this.rebaseMap = new Map() + this.rebaseOptions = [] + this.harvesterYieldSent = [] + this.dailyStats = new Map() + this.transfers = [] + } +} diff --git a/src/templates/otoken/otoken-erc20.ts b/src/templates/otoken/otoken-erc20.ts new file mode 100644 index 00000000..4ddabd94 --- /dev/null +++ b/src/templates/otoken/otoken-erc20.ts @@ -0,0 +1,145 @@ +import dayjs from 'dayjs' +import { findLast } from 'lodash' + +import { + ERC20Balance, + ERC20Holder, + ERC20State, + ERC20StateByDay, + ERC20Transfer, + OToken, + OTokenAddress, + OTokenHistory, +} from '@model' +import { Block, Context } from '@originprotocol/squid-utils' + +export const processOTokenERC20 = async ( + ctx: Context, + params: { + otokenAddress: string + otokens: OToken[] + addresses: OTokenAddress[] + history: OTokenHistory[] + transfers: { + block: Block + transactionHash: string + from: string + fromBalance: bigint + to: string + toBalance: bigint + value: bigint + }[] + }, +) => { + const result = { + states: new Map(), + statesByDay: new Map(), + balances: new Map(), + transfers: [] as ERC20Transfer[], + holders: new Map(), + removedHolders: new Set(), + } + // Create ERC20 entities based on OToken entities + for (const otoken of params.otokens) { + const erc20State = new ERC20State({ + id: `${ctx.chain.id}-${otoken.blockNumber}-${otoken.otoken}`, + chainId: ctx.chain.id, + address: otoken.otoken, + timestamp: otoken.timestamp, + blockNumber: otoken.blockNumber, + totalSupply: otoken.totalSupply, + holderCount: otoken.holderCount, + }) + result.states.set(erc20State.id, erc20State) + } + const ownersToUpdate = params.addresses + for (const owner of ownersToUpdate) { + if (owner.balance === 0n) { + result.removedHolders.add(owner.address) + } else { + const erc20Holder = new ERC20Holder({ + id: `${ctx.chain.id}-${owner.otoken}-${owner.address}`, + chainId: ctx.chain.id, + address: owner.otoken, + account: owner.address, + since: owner.since!, + balance: owner.balance, + }) + if (!erc20Holder.since) { + debugger + } + result.holders.set(erc20Holder.id, erc20Holder) + } + } + for (const history of params.history) { + const id = `${ctx.chain.id}-${history.blockNumber}-${history.otoken}-${history.address.address}` + result.balances.set( + id, + new ERC20Balance({ + id, + chainId: ctx.chain.id, + address: history.otoken, + account: history.address.address, + timestamp: history.timestamp, + blockNumber: history.blockNumber, + balance: history.balance, + }), + ) + } + // Generate ERC20StateByDay entities. + let lastStateByDay = await ctx.store.findOne(ERC20StateByDay, { + where: { chainId: ctx.chain.id, address: params.otokenAddress }, + order: { timestamp: 'DESC' }, + }) + + const states = [...result.states.values()] + const startDate = lastStateByDay + ? dayjs.utc(lastStateByDay.timestamp).endOf('day') + : states[0] + ? dayjs.utc(states[0].timestamp).endOf('day') + : null + if (startDate) { + const endDate = dayjs.utc(ctx.blocks[ctx.blocks.length - 1].header.timestamp).endOf('day') + + // Ensure we create an entry for every day + for (let day = startDate; day.isBefore(endDate) || day.isSame(endDate, 'day'); day = day.add(1, 'day')) { + const date = day.format('YYYY-MM-DD') + const dayEnd = day.endOf('day') + const mostRecentState = findLast( + states, + (s) => dayjs.utc(s.timestamp).isBefore(dayEnd) || dayjs.utc(s.timestamp).isSame(dayEnd), + ) + const stateByDay = new ERC20StateByDay({ + ...(mostRecentState ?? lastStateByDay ?? states[0]), // Fallback to first state if no previous state exists + id: `${ctx.chain.id}-${date}-${params.otokenAddress}`, + date, + }) + result.statesByDay.set(stateByDay.id, stateByDay) + lastStateByDay = stateByDay + } + } + + let transactionCounts = new Map() + for (const transfer of params.transfers) { + const transferCount = (transactionCounts.get(transfer.transactionHash) ?? 0) + 1 + transactionCounts.set(transfer.transactionHash, transferCount) + const erc20Id = `${ctx.chain.id}-${params.otokenAddress}-${transfer.transactionHash}-${transferCount}` + result.transfers.push( + new ERC20Transfer({ + id: erc20Id, + chainId: ctx.chain.id, + txHash: transfer.transactionHash, + blockNumber: transfer.block.header.height, + timestamp: new Date(transfer.block.header.timestamp), + address: params.otokenAddress, + from: transfer.from, + fromBalance: transfer.fromBalance, + to: transfer.to, + toBalance: transfer.toBalance, + value: transfer.value, + }), + ) + } + + return result +} diff --git a/src/templates/otoken/otoken-frequency.ts b/src/templates/otoken/otoken-frequency.ts new file mode 100644 index 00000000..a7fa1c28 --- /dev/null +++ b/src/templates/otoken/otoken-frequency.ts @@ -0,0 +1,99 @@ +import * as erc20Abi from '@abi/erc20' +import * as dripperAbi from '@abi/otoken-dripper' +import * as otokenVault from '@abi/otoken-vault' +import * as wotokenAbi from '@abi/woeth' +import { OTokenDripperState, OTokenVault, WOToken } from '@model' +import { Context, blockFrequencyUpdater } from '@originprotocol/squid-utils' + +export const otokenFrequencyProcessor = (params: { + otokenAddress: string + otokenVaultAddress: string + vaultFrom: number + wotoken?: { + address: string + from: number + } + dripper?: { + address: string + token: string + from: number + } +}) => { + const frequencyUpdate = blockFrequencyUpdater({ + from: Math.min(params.vaultFrom, params.wotoken?.from ?? 0, params.dripper?.from ?? 0), + }) + return async (ctx: Context) => { + const vaults: OTokenVault[] = [] + const wotokens: WOToken[] = [] + const dripperStates: OTokenDripperState[] = [] + await frequencyUpdate(ctx, async (ctx, block) => { + if (block.header.height >= params.vaultFrom) { + const vaultContract = new otokenVault.Contract(ctx, block.header, params.otokenVaultAddress) + const [vaultBuffer, totalValue] = await Promise.all([vaultContract.vaultBuffer(), vaultContract.totalValue()]) + vaults.push( + new OTokenVault({ + id: `${ctx.chain.id}-${params.otokenAddress}-${block.header.height}-${params.otokenVaultAddress}`, + chainId: ctx.chain.id, + otoken: params.otokenAddress, + blockNumber: block.header.height, + timestamp: new Date(block.header.timestamp), + address: params.otokenVaultAddress, + vaultBuffer, + totalValue, + }), + ) + } + + if (params.wotoken && block.header.height >= params.wotoken.from) { + const wrappedContract = new wotokenAbi.Contract(ctx, block.header, params.wotoken.address) + const [totalAssets, totalSupply, assetsPerShare] = await Promise.all([ + wrappedContract.totalAssets(), + wrappedContract.totalSupply(), + wrappedContract.previewRedeem(10n ** 18n), + ]) + wotokens.push( + new WOToken({ + id: `${ctx.chain.id}-${params.otokenAddress}-${block.header.height}`, + chainId: ctx.chain.id, + otoken: params.otokenAddress, + timestamp: new Date(block.header.timestamp), + blockNumber: block.header.height, + totalAssets, + totalSupply, + assetsPerShare, + }), + ) + } + + if (params.dripper && params.dripper.from <= block.header.height) { + const dripperContract = new dripperAbi.Contract(ctx, block.header, params.dripper.address) + const [dripDuration, { lastCollect, perSecond }, availableFunds, wethBalance] = await Promise.all([ + dripperContract.dripDuration(), + dripperContract.drip(), + dripperContract.availableFunds(), + new erc20Abi.Contract(ctx, block.header, params.dripper.token).balanceOf(params.dripper.address), + ]) + dripperStates.push( + new OTokenDripperState({ + id: `${ctx.chain.id}-${params.otokenAddress}-${block.header.height}-${params.otokenVaultAddress}`, + chainId: ctx.chain.id, + blockNumber: block.header.height, + timestamp: new Date(block.header.timestamp), + otoken: params.otokenAddress, + dripDuration, + lastCollect, + perSecond, + availableFunds, + wethBalance, + }), + ) + } + }) + + return { + vaults, + wotokens, + dripperStates, + } + } +} diff --git a/src/templates/otoken/otoken.graphql b/src/templates/otoken/otoken.graphql index e18b46d0..976f87c9 100644 --- a/src/templates/otoken/otoken.graphql +++ b/src/templates/otoken/otoken.graphql @@ -8,9 +8,20 @@ type OToken @entity { totalSupply: BigInt! rebasingSupply: BigInt! nonRebasingSupply: BigInt! + creditsPerToken: BigInt! holderCount: Int! } +type OTokenRawData @entity { + id: ID! @index + chainId: Int! @index + otoken: String! @index + timestamp: DateTime! @index + blockNumber: Int! @index + type: String! + data: JSON! +} + type WOToken @entity { id: ID! @index chainId: Int! @index @@ -37,10 +48,12 @@ type OTokenAddress @entity { address: String! @index isContract: Boolean! rebasingOption: RebasingOption! + credits: BigInt! + creditsPerToken: BigInt! balance: BigInt! earned: BigInt! - credits: BigInt! - delegatedTo: String + yieldTo: String # For delegation source + yieldFrom: String # For delegation target blockNumber: Int! lastUpdated: DateTime! since: DateTime diff --git a/src/templates/otoken/otoken.ts b/src/templates/otoken/otoken.ts index 3dea5ac2..488b8e6a 100644 --- a/src/templates/otoken/otoken.ts +++ b/src/templates/otoken/otoken.ts @@ -1,7 +1,5 @@ -import dayjs from 'dayjs' import { findLast, sortBy, uniq } from 'lodash' -import { Between, LessThanOrEqual } from 'typeorm' -import { formatUnits } from 'viem' +import { LessThanOrEqual } from 'typeorm' import * as erc20 from '@abi/erc20' import * as otokenVault from '@abi/oeth-vault' @@ -11,14 +9,10 @@ import * as otokenDripper from '@abi/otoken-dripper' import * as wotokenAbi from '@abi/woeth' import { ERC20, - ERC20Balance, ERC20Holder, - ERC20State, - ERC20Transfer, HistoryType, OToken, OTokenAPY, - OTokenActivity, OTokenAddress, OTokenAsset, OTokenDailyStat, @@ -40,6 +34,8 @@ import { baseAddresses } from '@utils/addresses-base' import { sonicAddresses } from '@utils/addresses-sonic' import { DECIMALS_18 } from '@utils/constants' +import { getOTokenDailyStat, processOTokenDailyStats } from './otoken-daily-stats' +import { processOTokenERC20 } from './otoken-erc20' import { createAddress, createRebaseAPY } from './utils' export type OTokenContractAddress = @@ -48,7 +44,7 @@ export type OTokenContractAddress = | typeof baseAddresses.superOETHb.address | typeof sonicAddresses.tokens.OS -export const createOTokenProcessor = (params: { +export const createOTokenLegacyProcessor = (params: { name: string symbol: string from: number @@ -181,7 +177,6 @@ export const createOTokenProcessor = (params: { rebases: OTokenRebase[] rebaseOptions: OTokenRebaseOption[] apies: OTokenAPY[] - activity: OTokenActivity[] vaults: OTokenVault[] dripperStates: OTokenDripperState[] harvesterYieldSent: OTokenHarvesterYieldSent[] @@ -191,13 +186,6 @@ export const createOTokenProcessor = (params: { yield: bigint } | undefined - erc20: { - states: Map - balances: Map - transfers: Map - holders: Map - removedHolders: Set - } } let owners: Map | undefined = undefined @@ -217,6 +205,7 @@ export const createOTokenProcessor = (params: { ctx.log.info(message) start = Date.now() } + time('start') idMap = new Map() const transferFilter = logFilter({ @@ -269,18 +258,31 @@ export const createOTokenProcessor = (params: { rebases: [], rebaseOptions: [], apies: [], - activity: [], vaults: [], dripperStates: [], harvesterYieldSent: [], lastYieldDistributionEvent: undefined, - erc20: { - states: new Map(), - balances: new Map(), - transfers: new Map(), - holders: new Map(), - removedHolders: new Set(), - }, + } + const transfers: { + block: Block + transactionHash: string + from: string + fromBalance: bigint + to: string + toBalance: bigint + value: bigint + }[] = [] + + /* Owners which have been pulled or updated in the current context. */ + let ownersChanged = new Map() + let getOwner = async (ctx: Context, address: string, block: Block) => { + let owner = owners!.get(address) + if (!owner) { + owner = await createAddress(ctx, params.otokenAddress, address, block) + owners!.set(owner.address, owner) + } + ownersChanged.set(owner.address, owner) + return owner } await result.initialize() @@ -344,11 +346,7 @@ export const createOTokenProcessor = (params: { .find(({ address }) => address === data.to)!.credits const ensureAddress = async (address: string) => { - let entity = owners!.get(address) - if (!entity) { - entity = await createAddress(ctx, params.otokenAddress, address, block) - owners!.set(entity.address, entity) - } + let entity = await getOwner(ctx, address, block) entity.blockNumber = block.header.height entity.lastUpdated = new Date(block.header.timestamp) return entity @@ -449,23 +447,15 @@ export const createOTokenProcessor = (params: { // Update rebasing supply in all cases otokenObject.rebasingSupply = otokenObject.totalSupply - otokenObject.nonRebasingSupply - const erc20Id = `${ctx.chain.id}-${log.id}` - result.erc20.transfers.set( - erc20Id, - new ERC20Transfer({ - id: erc20Id, - chainId: ctx.chain.id, - txHash: log.transactionHash, - blockNumber: block.header.height, - timestamp: new Date(block.header.timestamp), - address: params.otokenAddress, - from: data.from, - fromBalance: addressSub.balance, - to: data.to, - toBalance: addressAdd.balance, - value: data.value, - }), - ) + transfers.push({ + block, + transactionHash: log.transactionHash, + from: data.from, + fromBalance: addressSub.balance, + to: data.to, + toBalance: addressAdd.balance, + value: data.value, + }) } const processTotalSupplyUpdatedHighres = async ( @@ -479,6 +469,7 @@ export const createOTokenProcessor = (params: { otokenObject.totalSupply = data.totalSupply otokenObject.rebasingSupply = otokenObject.totalSupply - otokenObject.nonRebasingSupply + otokenObject.creditsPerToken = data.rebasingCreditsPerToken // Rebase events const rebase = createRebaseAPY( @@ -498,6 +489,8 @@ export const createOTokenProcessor = (params: { if (!address.credits || address.rebasingOption === RebasingOption.OptOut) { continue } + ownersChanged.set(address.address, address) // We have to mark that this has changed. + const involvedInYieldDelegation = address.rebasingOption === RebasingOption.YieldDelegationSource || address.rebasingOption === RebasingOption.YieldDelegationTarget @@ -528,6 +521,7 @@ export const createOTokenProcessor = (params: { address.since = null } address.balance = newBalance + address.creditsPerToken = data.rebasingCreditsPerToken address.earned += earned } const entity = await rebase @@ -598,11 +592,7 @@ export const createOTokenProcessor = (params: { const timestamp = new Date(block.header.timestamp) const blockNumber = block.header.height const otokenObject = await getOTokenObject(block) - let owner = owners!.get(address) - if (!owner) { - owner = await createAddress(ctx, params.otokenAddress, address, block) - owners!.set(address, owner) - } + let owner = await getOwner(ctx, address, block) const rebaseOption = new OTokenRebaseOption({ id: getUniqueId(`${ctx.chain.id}-${params.otokenAddress}-${hash}-${owner.address}`), chainId: ctx.chain.id, @@ -616,7 +606,8 @@ export const createOTokenProcessor = (params: { }) result.rebaseOptions.push(rebaseOption) - owner.delegatedTo = null + owner.yieldFrom = null + owner.yieldTo = null if (option === RebasingOption.OptIn) { const afterHighResUpgrade = block.header.height >= (params.Upgrade_CreditsBalanceOfHighRes ?? 0) const otokenContract = new otoken.Contract(ctx, block.header, params.otokenAddress) @@ -641,14 +632,12 @@ export const createOTokenProcessor = (params: { const data = otoken.events.YieldDelegated.decode(log) const sourceAddress = data.source.toLowerCase() const targetAddress = data.target.toLowerCase() + let sourceOwner = await getOwner(ctx, sourceAddress, block) + let targetOwner = await getOwner(ctx, targetAddress, block) // Source - let sourceOwner = owners!.get(sourceAddress) - if (!sourceOwner) { - sourceOwner = await createAddress(ctx, params.otokenAddress, sourceAddress, block) - owners!.set(sourceAddress, sourceOwner) - } sourceOwner.rebasingOption = RebasingOption.YieldDelegationSource - sourceOwner.delegatedTo = targetAddress + sourceOwner.yieldFrom = null + sourceOwner.yieldTo = targetAddress result.rebaseOptions.push( new OTokenRebaseOption({ id: getUniqueId(`${ctx.chain.id}-${params.otokenAddress}-${log.transactionHash}-${sourceAddress}`), @@ -663,13 +652,9 @@ export const createOTokenProcessor = (params: { }), ) // Target - let targetOwner = owners!.get(targetAddress) - if (!targetOwner) { - targetOwner = await createAddress(ctx, params.otokenAddress, targetAddress, block) - owners!.set(targetAddress, targetOwner) - } targetOwner.rebasingOption = RebasingOption.YieldDelegationTarget - targetOwner.delegatedTo = null + targetOwner.yieldFrom = sourceAddress + targetOwner.yieldTo = null result.rebaseOptions.push( new OTokenRebaseOption({ id: getUniqueId(`${ctx.chain.id}-${params.otokenAddress}-${log.transactionHash}-${targetAddress}`), @@ -693,13 +678,9 @@ export const createOTokenProcessor = (params: { const sourceAddress = data.source.toLowerCase() const targetAddress = data.target.toLowerCase() // Source - let sourceOwner = owners!.get(sourceAddress) - if (!sourceOwner) { - sourceOwner = await createAddress(ctx, params.otokenAddress, sourceAddress, block) - owners!.set(sourceAddress, sourceOwner) - } + let sourceOwner = await getOwner(ctx, sourceAddress, block) sourceOwner.rebasingOption = RebasingOption.OptOut - sourceOwner.delegatedTo = null + sourceOwner.yieldFrom = null result.rebaseOptions.push( new OTokenRebaseOption({ id: getUniqueId(`${ctx.chain.id}-${params.otokenAddress}-${log.transactionHash}-${sourceAddress}`), @@ -714,13 +695,9 @@ export const createOTokenProcessor = (params: { }), ) // Target - let targetOwner = owners!.get(targetAddress) - if (!targetOwner) { - targetOwner = await createAddress(ctx, params.otokenAddress, targetAddress, block) - owners!.set(targetAddress, targetOwner) - } + let targetOwner = await getOwner(ctx, targetAddress, block) targetOwner.rebasingOption = RebasingOption.OptIn - targetOwner.delegatedTo = null + targetOwner.yieldTo = null result.rebaseOptions.push( new OTokenRebaseOption({ id: getUniqueId(`${ctx.chain.id}-${params.otokenAddress}-${log.transactionHash}-${targetAddress}`), @@ -795,6 +772,7 @@ export const createOTokenProcessor = (params: { timestamp: new Date(block.header.timestamp), blockNumber: block.header.height, unallocatedSupply: latest?.unallocatedSupply ?? 0n, + creditsPerToken: latest?.creditsPerToken ?? 0n, totalSupply: latest?.totalSupply ?? 0n, rebasingSupply: latest?.rebasingSupply ?? 0n, nonRebasingSupply: latest?.nonRebasingSupply ?? 0n, @@ -806,65 +784,6 @@ export const createOTokenProcessor = (params: { return otokenObject } - const getOTokenDailyStat = (block: Block) => { - const dayString = new Date(block.header.timestamp).toISOString().substring(0, 10) - const id = `${ctx.chain.id}-${params.otokenAddress}-${dayString}` - let entity = result.dailyStats.get(id)?.entity - if (entity) { - result.dailyStats.set(entity.id, { block, entity }) - entity.timestamp = new Date(block.header.timestamp) - entity.blockNumber = block.header.height - return entity - } - - return new Promise(async (resolve, reject) => { - let entity = await ctx.store.get(OTokenDailyStat, id).catch(reject) - if (!entity) { - entity = new OTokenDailyStat({ - id, - chainId: ctx.chain.id, - timestamp: new Date(block.header.timestamp), - date: dayString, - blockNumber: block.header.height, - otoken: params.otokenAddress, - - apr: 0, - apy: 0, - apy7: 0, - apy14: 0, - apy30: 0, - - rateUSD: 0n, - rateETH: 0n, - - totalSupply: 0n, - rebasingSupply: 0n, - nonRebasingSupply: 0n, - wrappedSupply: 0n, - rateWrapped: 0n, - - amoSupply: 0n, - dripperWETH: 0n, - - yield: 0n, - fees: 0n, - cumulativeYield: 0n, - cumulativeFees: 0n, - - marketCapUSD: 0, - accountsOverThreshold: 0, - }) - result.dailyStats.set(entity.id, { block, entity }) - } else { - result.dailyStats.set(entity.id, { block, entity }) - entity.timestamp = new Date(block.header.timestamp) - entity.blockNumber = block.header.height - } - - resolve(entity) - }) - } - const getYieldDelegationBalances = async (ctx: Context, block: Block) => { const delegatedAddresses = Array.from(owners!.values()) .filter( @@ -895,12 +814,14 @@ export const createOTokenProcessor = (params: { block, params.otokenAddress, OUSD_STABLE_OTOKENS.includes(params.otokenAddress) ? 'ETH' : 'USD', - ) + ).catch((err) => { + throw err + }) } } for (const block of ctx.blocks) { - await getOTokenDailyStat(block) + await getOTokenDailyStat(ctx, block, params.otokenAddress, result.dailyStats) for (const trace of block.traces) { if ( trace.type === 'call' && @@ -1004,172 +925,24 @@ export const createOTokenProcessor = (params: { }) time('frequencyUpdate') - // Daily Stats - // Whatever days we've just crossed over, let's update their respective daily stat entry using the last block seen at that time. - for (const { block, entity } of result.dailyStats.values()) { - if (block.header.height < params.from) continue - const blockDate = new Date(block.header.timestamp) - // Get the latest otokenObject for the blockDate in question. We cannot use `getLatestOTokenObject`. - let otokenObject = findLast(result.otokens, (o) => o.timestamp <= blockDate) - if (!otokenObject) { - otokenObject = await ctx.store.findOne(OToken, { - where: { - chainId: ctx.chain.id, - otoken: params.otokenAddress, - timestamp: LessThanOrEqual(blockDate), - }, - order: { timestamp: 'desc' }, - }) - } - if (!otokenObject) { - continue - // throw new Error('otokenObject not found for daily stat processing') - } - entity.totalSupply = otokenObject.totalSupply ?? 0n - entity.nonRebasingSupply = otokenObject.nonRebasingSupply ?? 0n - entity.rebasingSupply = otokenObject.rebasingSupply ?? 0n - - const startOfDay = dayjs.utc(blockDate).startOf('day').toDate() - let apy = findLast(result.apies, (apy) => apy.timestamp >= startOfDay && apy.timestamp <= blockDate) - if (!apy) { - apy = await ctx.store.findOne(OTokenAPY, { - order: { timestamp: 'desc' }, - where: { chainId: ctx.chain.id, otoken: params.otokenAddress, timestamp: Between(startOfDay, blockDate) }, - }) - } - if (apy) { - entity.apr = apy.apr - entity.apy = apy.apy - entity.apy7 = apy.apy7DayAvg - entity.apy14 = apy.apy14DayAvg - entity.apy30 = apy.apy30DayAvg - } - // These should remain unique since any result rebases have not been stored in the database yet. - let rebases = result.rebases.filter((rebase) => rebase.timestamp >= startOfDay && rebase.timestamp <= blockDate) - rebases.push( - ...(await ctx.store.find(OTokenRebase, { - order: { timestamp: 'desc' }, - where: { - chainId: ctx.chain.id, - otoken: params.otokenAddress, - timestamp: Between(startOfDay, blockDate), - }, - })), - ) - entity.yield = rebases.reduce((sum, current) => sum + current.yield - current.fee, 0n) - // There was a time when this was considered to be used, but I think we will *not* do that now. - // Leaving it here for now... - // let yieldSentEvents: OTokenHarvesterYieldSent[] = [] - // if (params.harvester?.yieldSent) { - // 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 = 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}` - const last = result.dailyStats.get(lastId)?.entity ?? (await ctx.store.get(OTokenDailyStat, lastId)) - entity.cumulativeYield = (last?.cumulativeYield ?? 0n) + entity.yield - entity.cumulativeFees = (last?.cumulativeFees ?? 0n) + entity.fees - - const getDripperAvailableFunds = async () => { - if (!params.dripper || params.dripper.from > block.header.height) return 0n - const dripperContract = new otokenDripper.Contract(ctx, block.header, params.dripper.address) - return dripperContract.availableFunds() - } - const [rateETH, rateUSD, dripperWETH, amoSupply] = await Promise.all([ - ensureExchangeRate(ctx, block, params.otokenAddress, 'ETH').then((e) => e?.rate ?? 0n), - ensureExchangeRate(ctx, block, params.otokenAddress, 'USD').then((e) => e?.rate ?? 0n), - getDripperAvailableFunds(), - params.getAmoSupply(ctx, block.header.height), - ]) - - entity.rateETH = rateETH - entity.rateUSD = rateUSD - entity.amoSupply = amoSupply - - entity.dripperWETH = dripperWETH - entity.marketCapUSD = +formatUnits(entity.totalSupply * entity.rateUSD, 18) - const wotokenContract = - params.wotoken && block.header.height >= params.wotoken.from - ? new wotokenAbi.Contract(ctx, block.header, params.wotoken.address) - : null - const [wrappedSupply, wrappedRate] = await Promise.all([ - wotokenContract ? wotokenContract.totalSupply() : 0n, - wotokenContract ? wotokenContract.previewRedeem(10n ** 18n) : 0n, - ]) - entity.wrappedSupply = wrappedSupply - entity.rateWrapped = wrappedRate - entity.accountsOverThreshold = Array.from(owners?.values() ?? []).filter( - (a) => a.balance >= params.accountsOverThresholdMinimum, - ).length - ctx.log.info(`Updated OTokenDailyStat: ${entity.id}`) - } + await processOTokenDailyStats(ctx, { + ...params, + ...result, + balances: new Map(Array.from(owners!.values()).map((owner) => [owner.address, owner.balance])), + }) time('dailyStats') - // Create ERC20 entities based on OToken entities - for (const otoken of result.otokens) { - const erc20State = new ERC20State({ - id: `${ctx.chain.id}-${otoken.blockNumber}-${otoken.otoken}`, - chainId: ctx.chain.id, - address: otoken.otoken, - timestamp: otoken.timestamp, - blockNumber: otoken.blockNumber, - totalSupply: otoken.totalSupply, - holderCount: otoken.holderCount, - }) - result.erc20.states.set(erc20State.id, erc20State) - } - for (const owner of owners?.values() ?? []) { - if (owner.balance === 0n) { - result.erc20.removedHolders.add(owner.address) - } else { - const erc20Holder = new ERC20Holder({ - id: `${ctx.chain.id}-${owner.otoken}-${owner.address}`, - chainId: ctx.chain.id, - address: owner.otoken, - account: owner.address, - since: owner.since!, - balance: owner.balance, - }) - if (!erc20Holder.since) { - debugger - } - result.erc20.holders.set(erc20Holder.id, erc20Holder) - } - } - for (const history of result.history) { - const id = `${ctx.chain.id}-${history.blockNumber}-${history.otoken}-${history.address}` - result.erc20.balances.set( - id, - new ERC20Balance({ - id, - chainId: ctx.chain.id, - address: history.otoken, - account: history.address.address, - timestamp: history.timestamp, - blockNumber: history.blockNumber, - balance: history.balance, - }), - ) - } + const ownersToUpdate = [...(ownersChanged.values() ?? [])] + const erc20s = await processOTokenERC20(ctx, { + ...params, + ...result, + addresses: ownersToUpdate, + transfers: transfers, + }) time('erc20 instances') // Save to database - if (owners) { - await ctx.store.upsert([...owners.values()]) - } + await ctx.store.upsert(ownersToUpdate) await ctx.store.upsert(result.apies) await Promise.all([ ctx.store.upsert(result.otokens), // TODO: Consider changing otoken ID to block number instead of timestamp. @@ -1178,22 +951,48 @@ export const createOTokenProcessor = (params: { ctx.store.insert(result.history), ctx.store.insert(result.rebases), ctx.store.insert(result.rebaseOptions), - 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)), // ERC20 - ctx.store.insert([...result.erc20.states.values()]), - ctx.store.upsert([...result.erc20.holders.values()]), - ctx.store.insert([...result.erc20.balances.values()]), - ctx.store.insert([...result.erc20.transfers.values()]), + ctx.store.insert([...erc20s.states.values()]), + ctx.store.upsert([...erc20s.statesByDay.values()]), + ctx.store.upsert([...erc20s.holders.values()]), + ctx.store.insert([...erc20s.balances.values()]), + ctx.store.insert(erc20s.transfers), ctx.store.remove( - [...result.erc20.removedHolders.values()].map( + [...erc20s.removedHolders.values()].map( (account) => new ERC20Holder({ id: `${ctx.chain.id}-${params.otokenAddress}-${account}` }), ), ), ]) + time('save to database') + + if (global.process.env.DEBUG_PERF === 'true') { + // Log entity counts + ctx.log.info(`Saved ${ownersToUpdate.length} OTokenAddress entities`) + ctx.log.info(`Saved entities: + APYs: ${result.apies.length} + OTokens: ${result.otokens.length} + WOTokens: ${result.wotokens.length} + Assets: ${result.assets.length} + History: ${result.history.length} + Rebases: ${result.rebases.length} + RebaseOptions: ${result.rebaseOptions.length} + Vaults: ${result.vaults.length} + DripperStates: ${result.dripperStates.length} + HarvesterYieldSent: ${result.harvesterYieldSent.length} + DailyStats: ${result.dailyStats.size} + ERC20: + - States: ${erc20s.states.size} + - StatesByDay: ${erc20s.statesByDay.size} + - Holders: ${erc20s.holders.size} + - Balances: ${erc20s.balances.size} + - Transfers: ${erc20s.transfers.length} + - RemovedHolders: ${erc20s.removedHolders.size} + `) + } } return { diff --git a/src/templates/otoken/pool-booster.graphql b/src/templates/otoken/pool-booster.graphql new file mode 100644 index 00000000..a26b5a39 --- /dev/null +++ b/src/templates/otoken/pool-booster.graphql @@ -0,0 +1,24 @@ +# Pool Booster Events +type PoolBooster @entity { + id: ID! @index # chainId-address + chainId: Int! @index + timestamp: DateTime! @index + blockNumber: Int! @index + address: String! @index + registryAddress: String! @index + ammPoolAddress: String! @index + factoryAddress: String! @index + poolBoosterType: Int! + active: Boolean! +} + +type PoolBoosterBribeExecuted @entity { + id: ID! @index # chainId-address-txHash + chainId: Int! @index + address: String! @index + timestamp: DateTime! @index + blockNumber: Int! @index + txHash: String! + amount: BigInt! + fee: BigInt! +} diff --git a/src/templates/otoken/pool-booster.ts b/src/templates/otoken/pool-booster.ts new file mode 100644 index 00000000..550e4185 --- /dev/null +++ b/src/templates/otoken/pool-booster.ts @@ -0,0 +1,95 @@ +import * as poolBoosterAbi from '@abi/pool-booster' +import * as poolBoosterCentralRegistryAbi from '@abi/pool-booster-central-registry' +import { PoolBooster, PoolBoosterBribeExecuted } from '@model' +import { Context, defineProcessor, logFilter } from '@originprotocol/squid-utils' +import { EvmBatchProcessor } from '@subsquid/evm-processor' + +export const createPoolBoosterProcessor = (params: { registryAddress: string; from: number }) => { + const poolBoosterCreatedFilter = logFilter({ + address: [params.registryAddress], + topic0: [poolBoosterCentralRegistryAbi.events.PoolBoosterCreated.topic], + range: { from: params.from }, + }) + + const poolBoosterRemovedFilter = logFilter({ + address: [params.registryAddress], + topic0: [poolBoosterCentralRegistryAbi.events.PoolBoosterRemoved.topic], + range: { from: params.from }, + }) + + const bribeExecutedFilter = logFilter({ + topic0: [poolBoosterAbi.events.BribeExecuted.topic], + range: { from: params.from }, + }) + + return defineProcessor({ + name: `pool-booster`, + from: params.from, + setup: (processor: EvmBatchProcessor) => { + processor.addLog(poolBoosterCreatedFilter.value) + processor.addLog(poolBoosterRemovedFilter.value) + processor.addLog(bribeExecutedFilter.value) + }, + process: async (ctx: Context) => { + const poolBoosters = new Map() + const bribeExecutions = new Map() + + const getPoolBooster = async (address: string): Promise => { + const id = `${ctx.chain.id}-${address}` + let poolBooster = poolBoosters.get(id) || (await ctx.store.get(PoolBooster, id)) + if (poolBooster) { + poolBoosters.set(id, poolBooster) + } + return poolBooster + } + + for (const block of ctx.blocks) { + for (const log of block.logs) { + try { + if (poolBoosterCreatedFilter.matches(log)) { + const data = poolBoosterCentralRegistryAbi.events.PoolBoosterCreated.decode(log) + const id = `${ctx.chain.id}-${data.poolBoosterAddress}` + const poolBooster = new PoolBooster({ + id, + chainId: ctx.chain.id, + timestamp: new Date(block.header.timestamp), + blockNumber: block.header.height, + address: data.poolBoosterAddress, + registryAddress: params.registryAddress, + ammPoolAddress: data.ammPoolAddress, + factoryAddress: data.factoryAddress, + poolBoosterType: data.poolBoosterType, + active: true, + }) + poolBoosters.set(id, poolBooster) + } else if (poolBoosterRemovedFilter.matches(log)) { + const data = poolBoosterCentralRegistryAbi.events.PoolBoosterRemoved.decode(log) + const poolBooster = await getPoolBooster(data.poolBoosterAddress) + if (poolBooster) { + poolBooster.active = false + } + } else if (bribeExecutedFilter.matches(log)) { + const data = poolBoosterAbi.events.BribeExecuted.decode(log) + const bribeExecuted = new PoolBoosterBribeExecuted({ + id: `${ctx.chain.id}-${log.address}-${log.transactionHash}`, + chainId: ctx.chain.id, + address: log.address, + timestamp: new Date(block.header.timestamp), + blockNumber: block.header.height, + txHash: log.transactionHash, + amount: data.amount, + fee: 0n, + }) + bribeExecutions.set(bribeExecuted.id, bribeExecuted) + } + } catch (err) { + console.error(err) + } + } + } + + await ctx.store.upsert([...poolBoosters.values()]) + await ctx.store.insert([...bribeExecutions.values()]) + }, + }) +} diff --git a/src/templates/otoken/states/oeth-21806607.json b/src/templates/otoken/states/oeth-21806607.json new file mode 100644 index 00000000..76096580 --- /dev/null +++ b/src/templates/otoken/states/oeth-21806607.json @@ -0,0 +1,15 @@ +{ + "data": { + "oTokenRawData": [ + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "data": "{\"totalSupply\":\"43436383358575342216809n\",\"_allowances\":{\"0xfd9e6005187f448957a0972a7d0c0a6da2911236\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"999999999999999999999989000000000000000n\"},\"0x5e687f547d26732a3f1213e1c31432c3ef6810bc\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"1000000000000000000000000000000000000000n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"2696123494399694495n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xb9fc157394af804a3578134a6585c0dc9cc990d4\":{\"0x38cb9756c307ab482b5d3ca9155cb507cf98ac04\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x69e078ebc4631e1947f0c38ef0357de7ed064644\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"19995919665342123n\",\"0x38cb9756c307ab482b5d3ca9155cb507cf98ac04\":\"19995919665342122n\"},\"0x814696f847eabc778eb802519f441ceb030aa11e\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457564594476387759071n\"},\"0x0546af2f351e70a9e2a43d81f8098b6a572eef0c\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0xc36442b4a4522e871399cd717abdd847ab11fe88\":\"161099663343199706n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x70fce97d671e81080ca3ab4cc7a59aac2e117137\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039193717062096626909935n\",\"0xc36442b4a4522e871399cd717abdd847ab11fe88\":\"115792089237316195423570985008687907853269984665640564039293601980601425688692n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"250000000000000000000n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"100000000000000000000000000000000n\"},\"0x58890a9cb27586e83cb51d2d26bbe18a1a647245\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"9879994203847605813n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457294626385693558925n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999990000000000000000n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457393400572609344082n\"},\"0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039456559007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"115792089237316195423570985008687907853269984665640564039455646684195343433607n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456556613135166353295n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999990000000000000000n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"999999999000000000000000000n\"},\"0xdf38df58ea95afb7e754837c055c9a43cd94e62d\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457580409234036287692n\"},\"0x2afcbbacf80dd060bf41b5ec8c420ad85aeb1b9e\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457583907913129639935n\"},\"0xdcbdf0bca5cf969bb3c3862eaec9806de4895205\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457583007875944336716n\"},\"0x45e5eef376a1cd55d0d068d9b103e7e07c315fc7\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457574007913129639936n\"},\"0xd6415162f48140d6090959cb8068174c68e81705\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457583907913129639936n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xf05c12fa7d8548be726844067a0e63fa6234f0bb\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x0693e566e00d95edea67deb414e49c17768d6596\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457558997305126515459n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457577807913129639935n\",\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640563969313669757588220130542n\"},\"0xedc0f30d965476921359c055821411fc3c3f3e75\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457001517797250864318n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"115792089237316195423570985008687907853269984665640564039457484007913129639935n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457534007913129639935n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457573352530195429582n\"},\"0x6e3fddab68bf1ebaf9dacf9f7907c7bc0951d1dc\":{\"0xc36442b4a4522e871399cd717abdd847ab11fe88\":\"115792089237316195423570985008687907853269984665640564039226116986040445338720n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"300000000000000000000n\",\"0xbbf1ee38152e9d8e3470dc47947eaa65dca94913\":\"292382054804971095231n\",\"0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f\":\"16000000000000000000n\",\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"10000000000000000000n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039407584007913129639935n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\",\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"149532099284324353344n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039455588230237017138302n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564034819201794909731637454n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999998998393339303861280860n\",\"0xb66d28a1683ba02d63282beecc35dc54b65fb1b0\":\"999999999999999999500000000000000000n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"69498771276486293798n\",\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"115792089237316195423570985008687907853269984665640564039082564992044306961678n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xd85a569f3c26f81070544451131c742283360400\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"20065388516384986n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999970000000000000000n\"},\"0x83bf976a5b2fa41cc7b7127f4e69bfb1f57ebf98\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039456500820630267059435n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x058adc6b6c242b70fd212ee7a71a1e35dd742c0e\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"35147141709936310n\",\"0x000075a488dd50a5f8ed9dfb8505100a494e0000\":\"115792089237316195423570985008687907853269984665640564039457548046658444867127n\"},\"0x8d720069ad31d24cfd882f6943c7f5ac570ab104\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"400000000000000001n\"},\"0x02e0c302380aa679189d9caa349a0da5a6a19108\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457485256167832577251n\"},\"0xbfc24b9953b1958768932d4805eb532478cb90e5\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"0n\"},\"0x74de5d4fcbf63e00296fd95d33236b9794016631\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039454631483942457042695n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039097915952777694764249n\",\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"115792089237316195423570985008687907853269984665640564039412107353611505303451n\"},\"0x1e5a6faea8ee476ad7ec79f7864549e9b5112cac\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xc7719ed61cc102cc0472e3739055b07857ed2dc2\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"5000000000000000000n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0x12527beb47c257a3c3ca4cec83f312ef79119108\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457033587290851481415n\"},\"0x0ee22efe4740b1d5bbbd117a4a6b1c1aa327c512\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"108n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x0ffeb87106910eefc69c1902f411b431ffc424ff\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564038639186423725541194780n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039432584007913129639935n\",\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039257474007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"99999394920826189298491467n\"},\"0xd3fea6e73096569262949e4ce52c257c731ef6bc\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039449070626137743477001n\"},\"0x907fbec6815c3aabd620de8e02f7fd389deb2408\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039456552965128387476420n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039452255077652506392268n\"},\"0x9edcb464c0afdd01a5ffbd09309b437c7dadeab3\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x222a39660d70b0e65139de78a458da4e826dfa7c\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\",\"0xe66b31678d6c16e9ebf358268a790b763c133750\":\"0n\"},\"0xb4668441d9cd106a715709e531f3f6b695cf8340\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"240341078690752244n\"},\"0x9c51ff53e842eeec93f9d5efbf52f6a02591755c\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039331876973803562632276n\"},\"0xaee804662613443938b35ed428afa5e90f8c1407\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xb8a96891cca4970b54eb8075a06f9f83222381c4\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457403603290551484919n\"},\"0xe66b31678d6c16e9ebf358268a790b763c133750\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x1a3bbee573a19930fc73cacf4216fe8a06839a49\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"41214634410944209n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"499041640885946413n\",\"0x9e7be655ceb4a901ba3ce568a09b1c89af5758ce\":\"0n\"},\"0x4d4902bd7e080159964f46b10feeb6482d148e5a\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"169997886804460461914n\"},\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564014916881354130898450301n\"},\"0x6939468e0719837b28e6205a25e0a8e53598af24\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xfdbbfb0fe2986672af97eca0e797d76a0bbf35c9\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x77d38dd16ec34e1c2d9881f25f695f88e468a3d6\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"45476654301624336484n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039411907353611505303451n\"},\"0xbdfa4f4492dd7b7cf211209c4791af8d52bf5c50\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039430584007913129639935n\"},\"0x1723c4892acebbfbe6d41376e9b6c3f98d10453d\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"1702026079533036761842n\"},\"0x5c866c6ae5187130c234bc474a9fd55e3ea0ac5d\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xa7e48829554ce0d862db02acede48d945d5ce613\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039444169094354373269677n\"},\"0x60504337e05583b94dd68cfa92b3daca2b9e1c2b\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039446583830272076524378n\"},\"0xd29061b76101c5fa086694bd034a88e43594d30f\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xbe090beb36f94a1771168bfb63c5cfd63e5f4a3f\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"679805713632114310n\"},\"0xba3f5c056500ce033e9d74494b820d495efcf19d\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x0000000000a84d1a9b0063a910315c7ffa9cd248\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039225582388633371962695n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039384943394158565614398n\",\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"115792089237316195423570985008687907853269984665640564039457117146724926013167n\",\"0x5b075138b26342b07aafbf26e5886d51acffa8fe\":\"115792089237316195423570985008687907853269984665640564039457563222955687698104n\"},\"0xb39aa2cd75d9ac4ee292427324e73f4ea08f6b1f\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xf2a7594190d0a719f43bb79f90a45414282e0261\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"148755504107423329567n\"},\"0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457574007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"8150057183103749n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457575857855946536186n\"},\"0x8d749a011787cb9fac638592d8d4a9a710edbe5d\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x220db3eaffc504dd84f63487378fe3e178f03619\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457563996439393803897n\"},\"0x9b6af078f0ee5dcf827d1f2bb5fef8fdad90c5af\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xe540e9061e854b11137423d526a49f17781e40a4\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457322547756533154889n\"},\"0xf9303877f107f5cd2cb0654b6d7a6d749fa03856\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039431671729268700648798n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x9008d19f58aabd9ed0d60971565aa8510560ab41\":{\"0x2fbb05d206c2e8a50b2959eee7d8c5f0f64e40e9\":\"115792089237316195423570985008687907853269984665640564039415772939986118501556n\",\"0x1111111254fb6c44bac0bed2854e76f90643097d\":\"115792089237316195423570985008687907853269984665640564039430619379418236658794n\",\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"115792089237316195423570985008687907853269984665640564039452025236570235443223n\",\"0x4932d5ff00a91b725ed89514fb5999bbe8a6a0b6\":\"115792089237316195423570985008687907853269984665640564039418794861373779074380n\",\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"115792089237316195423570985008687907853269984665640564038647183675095587059171n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564036050655409923235418800n\",\"0xa06cf5995bf01ece7789976c7accc24701a7cd02\":\"115792089237316195423570985008687907853269984665640564039405195452017973894020n\",\"0x7174b67526dafb2dd1d6daabf3b5783c7090d15c\":\"115792089237316195423570985008687907853269984665640564039420144178556120502433n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039456454757477725489717n\",\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"115792089237316195423570985008687907853269984665640564039457547452867367948217n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039447679894312249801120n\",\"0xbbf1ee38152e9d8e3470dc47947eaa65dca94913\":\"115792089237316195423570985008687907853269984665640564039455674720844272968982n\",\"0x00000000be48a3000b818e9615d85aacfed4ca97\":\"115792089237316195423570985008687907853269984665640564039444370858459389808087n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039406156299407521688745n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564038903910757968291763028n\",\"0xfb00001b342d0093370d0036634600cb4ce68d00\":\"115792089237316195423570985008687907853269984665640564039456939758472222736383n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039420951033770476654297n\",\"0x0500001fde3800757d9fc800003d10b8004a11ac\":\"115792089237316195423570985008687907853269984665640564039456672587693233799167n\",\"0x3913245cb9c636ef8904a7a863b332082f0c58b0\":\"0n\",\"0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45\":\"115792089237316195423570985008687907853269984665640564039457021013901584530335n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039428153977410518038114n\",\"0x6a000f20005980200259b80c5102003040001068\":\"0n\",\"0x4fae7c4ad38e1f4a343780ce791678be8011b225\":\"0n\",\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"115792089237316195423570985008687907853269984665640564039403374608307624469178n\"},\"0xa88800cd213da5ae406ce248380802bd53b47647\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x0a251df99a88a20a93876205fb7f5faf2e85a481\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xb56238d0225c7e6155591916167c138a4be2babc\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039455679722244718681236n\"},\"0xec02dd4d7f2fc7deb37f1f35d2058ac6a621dff0\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xc460b0b6c9b578a4cb93f99a691e16db96ee5833\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039350584007913129639935n\"},\"0x09dd576a8fd3f4ab59e42e5a092695d5cc81b1f3\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"111111111111111111105175302557963413821n\"},\"0x59ca75d497702251ae552e30e513d146fbed69bc\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x7b13d1557554bc027417149e6e8f0ed47296190d\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"115792089237316195423570985008687907853269984665640564039457333464545659794220n\"},\"0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"9999999999999999992922829369656431425n\"},\"0xfdc7407dcccacc2c70a9a3f01fa47ee799e1c0a2\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039445006627047491388030n\"},\"0xc373956fefaff488103475f77a5190bfea9baf1d\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039437194418687110568648n\"},\"0x0b8a49d816cc709b6eadb09498030ae3416b66dc\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039437194418687110568648n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0x92f3f71cef740ed5784874b8c70ff87ecdf33588\":{\"0x4a585e0f7c18e2c414221d6402652d5e0990e5f8\":\"0n\"},\"0x8ff8aba1c8bd3c607a650d15ff1e3662aac92b4b\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039456795862853129639936n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039456772392905831220998n\"},\"0xac571ec4dc6a4c43219839ed08d27b1e7b0b443a\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x34da8ad494cf29bfbbe325d3125aff16e2281b57\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x2602039da63b03ab8b017338467440d08935204d\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039456484007913129639936n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039456450864811339408516n\"},\"0x2c082ba1e9fa1f232db23ea1244c722c3924b219\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"9960791388280719282n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x19ea2e6f21bdfc894abf09fa179d59f6c0e0797b\":{\"0x4a585e0f7c18e2c414221d6402652d5e0990e5f8\":\"0n\"},\"0xf1128b06faafba7b9f7bc3a2a549196936b73699\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"617779173233926991n\"},\"0xf666f2b56dc938a97122eac2e014fbfce2e99715\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"8922396023415749525n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xb634316e06cc0b358437cbadd4dc94f1d3a92b3b\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039450233284121022314773n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xeadb3840596cabf312f2bc88a4bb0b93a4e1ff5f\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564038457584007913129639935n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564037357584007913129639935n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564038822584007913129639935n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x24902aa0cf0000a08c0ea0b003b0c0bf600000e0\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039274794589399182693887n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039440078460938524097535n\"},\"0xb9fc7f756d6542347c05d49f15d83f85caa2c3a9\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xe23ebd49a2ed45c4775b14d416f0be6049890d37\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xa14ed585b6a4745caa6cc94952379853d93cb3d6\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"467950233927370786973n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"466630667778039336232n\"},\"0x3fdab5cb71d2bd96413bca689f29c06103c29d57\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x67594ca0dd13f1def68b5e67a1e92e6f84d8a7af\":{\"0x1111111254fb6c44bac0bed2854e76f90643097d\":\"0n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\",\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"0n\"},\"0x5a477cf891d4603cd40679155d09b5d37c48cf2c\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xa83e5c7977151cfa9a86b840e0f4299c6288f63a\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xad5343778f0c2d1debd3845d3386917279b4cc49\":{\"0x1111111254fb6c44bac0bed2854e76f90643097d\":\"57896044618658097711785492504343953926634992332820282019728111824840637603852n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x284096b45d5271476e9fbc059c119aec464989d5\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x5eb1764783ad537e4260894eb2102070202acd38\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457571836412647042900n\"},\"0x9a3f261fd587f3551e33a084e5cffb197cde257c\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457384007913129639935n\"},\"0xbbfccb70c6577a65f519b07c62520d06af16625f\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039456594007913129639936n\"},\"0x3f7eddc96468b3c184c3e6ab47b3fc9912b429b9\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"211362851711687510n\"},\"0xd4d95690aab06d869ab21dfdf7c2b5006612fbd7\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"484652164562074063n\"},\"0x20f1d9a3db485aa56e33d1a394b6600b30386312\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039455298669409634357091n\"},\"0x24a136c2a6b31680a84761634de060baf4d96cf7\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x3bcf3db69897125aa61496fc8a8b55a5e3f245d5\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564038838224268047902407609n\"},\"0xa7588225bbc97371c7165c1148c3a8d5f064c8c5\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xba26fad815960ca74930d3283fe99f0ca842f48e\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039455638726077442324771n\"},\"0x012a2a736851f57d00d892ea801263814185d5df\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039452471418372583206062n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x038cdcccc1077ac50335cf18feaa308a0e0546b7\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"115792089237316195423570985008687907853269984665640564039457373646205874540965n\"},\"0x082110d0b95562bb44ffbbca7e0bafb060c9fef5\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039452581588104382332255n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x0d421b61b42433876cde49d84f46757d4a633199\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457534019901313231221n\"},\"0x4f0614814995bef67c4cc95a36ecc76ab46296c0\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xca1f458dc0216983be19c2eed4ebd35655e3ec52\":{\"0xbbf1ee38152e9d8e3470dc47947eaa65dca94913\":\"115792089237316195423570985008687907853269984665640564039457583907984560242037n\"},\"0xddf2f1896224fd357161216dac3331e203cc3541\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457534007913129639935n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457482871712782618679n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xcf421e1040c158c20a2c8645fb0c4eed19d93aa8\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"22038078041192371087n\"},\"0xa906ecc07c5619b582654510ddfdcf45ce468100\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x7eecd1b914fd9ca2b10a3fc228edfa584ba8bc9d\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x2661495a1b6bf8b7a2f33c707a74801abeca3d74\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564038930733180272058121847n\"},\"0x95ca391fb08f612dc6b0cbddcb6708c21d5a8295\":{\"0x2661495a1b6bf8b7a2f33c707a74801abeca3d74\":\"115792089237316195423570985008687907853269984665640564038930733180272058121847n\"},\"0x834374e98175524ffecdcc73e344a8123896d29a\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"1667233710586771567n\"},\"0xb86118477a0a1d15d09690e481b563ef1a28c474\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xe789c5566b53546d46a0af48a4bd3f062d1fefd1\":{\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"115792089237316195423570985008687907853269984665640564039256382603373021360849n\"},\"0xdef171fe48cf0115b1d80b88dc8eab59176fee57\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564037975520625506577908888n\",\"0x4a585e0f7c18e2c414221d6402652d5e0990e5f8\":\"115792089237316195423570985008687907853269984665640564039341839380586204294150n\",\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"115792089237316195423570985008687907853269984665640564039410596666020793488918n\"},\"0xebaa24f2e709b1beac00421c44a458bb1ec59da2\":{\"0x0000553f880ffa3728b290e04e819053a3590000\":\"115792089237316195423570985008687907853269984665640564039456782288138563245412n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x8e083e475c2747e598c7129682bc32789b6469d6\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xca60b689f76b265418a8d5fe6cf42b8cca17c0aa\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x663dc15d3c1ac63ff12e45ab68fea3f0a883c251\":\"115792089237316195423570985008687907853269984665640564039450584219860338675419n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"562926112252n\"},\"0x29488e5fd6bf9b3cc98a9d06a25204947cccbe4d\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\",\"0x7a250d5630b4cf539739df2c5dacb4c659f2488d\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"12594953820256953n\"},\"0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564011250374654940644055444n\"},\"0x34a175c17fb7b2d729388782651f2c30955f1968\":{\"0x95ca391fb08f612dc6b0cbddcb6708c21d5a8295\":\"115792089237316195423570985008687907853269984665640564038932253147259829639935n\",\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"0n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039433139668714013944831n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039426735704506079450524n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x4204fdd868ffe0e62f57e6a626f8c9530f7d5ad1\":{\"0x95ca391fb08f612dc6b0cbddcb6708c21d5a8295\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x85fdc62f21ea18aeaab68692e639ed22d550a230\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039456942366400392633927n\"},\"0x7be0c422b61142e84ddb902e6b4d0a73848e64f3\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039444369047941084078865n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x06caa8da11abef48dc3c7fc8a8ad39a02446e2ef\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"209754152777n\"},\"0xba11e0c8e347e1366c1c1e1ce7db8f725150d5d3\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039452523507011320326854n\"},\"0xf35913d6ddf60ab370b21ba11091d374f13e7546\":{\"0xc36442b4a4522e871399cd717abdd847ab11fe88\":\"115792089237316195423570985008687907853269984665640564039457293187574005170712n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039456594007913129639935n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999977264184298253205462n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"996000000000000000000n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039449584007913129639935n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xc207ceb0709e1d2b6ff32e17989d4a4d87c91f37\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x721096bcd32a2a653efa5633b9fa1e07359d9746\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564036456152946819218233384n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"115792089237316195423570985008687907853269984665640564038457584007913129639935n\"},\"0x5d3995e001d0dff6a9d3743b664ee961ff7ae827\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039256357871706582807464n\"},\"0x9e8e124a8099f08477ca8325255fd357d790ce2d\":{\"0x271fbe8ab7f1fb262f81c77ea5303f03da9d3d6a\":\"35000000000000000000n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039378433427773300152616n\"},\"0xc69ae428f6049e78d445f053d2c1df879c59b34c\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"30000000000000001n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039455312807913129639935n\"},\"0x0d9b9e47187a352681bec067c9e96078c40625b1\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xb8cdd890c84e3a24810ad7d961294eb072e4da27\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457566943679724800616n\"},\"0x36b6bdb9ecdb46d0ffbeb76d39d9e5aa9d481f40\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"65906799299239983n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457517982480110564412n\"},\"0x7dbc8a9b4b362380bf2a4edb11493ae2886b7734\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xd3a9dccb4cfd983ff69e688ddb6491e010301b7a\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xd0f025ff13560ca1a16fe9cda80368fc24b26274\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"0n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0xeba5de6f29dbc5db91e796be2b736356a75b0709\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457543388024545045066n\"},\"0xe21a8b8fa966e8b5f31e60c77b1ffd0e175d049a\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x2824296f4853f38a2600daebb64aea38b2ee5823\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039451641007548803289339n\",\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"1986776851583775n\"},\"0xb245a959a3d2608e248239638a240c5fcfe20596\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039456478582277855025744n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457325577121936978292n\"},\"0x407ef85920efafda29f8cde388c81f1531cf6684\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xd34383247fe78e4d85f002a035358e74152e6966\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x9379f72bbc94fc05e054d1cdd1308d75cb6ed07d\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039444329683836639829174n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"115792089237316195423570985008687907853269984665640564039425163824984079284197n\"},\"0x0ddbdef89e42fa1bfa468ce1361cb6959f15302d\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xe2d1673dcf54ae9ab53eb13a13ce3a64ff193d05\":{\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"0n\",\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"0n\",\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039447280194714296384613n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039447351704930486669280n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x0497346649935851e41035d61d9b89492a1ac02f\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039437581939928877322127n\"},\"0xae33a8e40985d9ac8285039da5732ece8dcda5b7\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x5933483535b98e402d93d04ba423c7d6b809a794\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x3fbe874bc5bbcb145f897ec7f084280242dcfb5d\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039447519162478307894933n\"},\"0xfa4d3cd41555d3a0fafd4a97e9ba91882a2f4755\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"500570069979270182n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0xd87c2a8a9b5c8534d36c0cb8874cc91663e5cb3f\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x679021305495cf3f7df964b40b93794c642b8f38\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039454974007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x9186bb7053bc9ff73d1647712309dfc2c8699049\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xb1b88661e62091c130374766d3ffd75c4780ce20\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x56b4572e7f503c6e6b153d0db1a7ea75a9ed28d2\":{\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xb86377aa282654f2deef20cbf45909b5c8aab078\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039454671759804413198614n\"},\"0x3f6d8d5b294c6f1bbac3b8bef8385e4e5b31d813\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039456745080828578508105n\"},\"0x7558b9a644ccd3c815f7b717213dff0b0a9b0f98\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"509827551667892190n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xd2cdf18b60a5cdb634180d5615df7a58a597247c\":{\"0x33be2a7cf4bb94d28131116f840d313cab1ed2da\":\"0n\"},\"0x33be2a7cf4bb94d28131116f840d313cab1ed2da\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0xfd0000000100069ad1670066004306009b487ad7\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"100n\"},\"0x4043cf43995a6e5f35bb2cba662b179004b682c2\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xbda12588c11ab8bcf2c47f3190a1078d8aadc5bc\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"19328359377237939965n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039434114404768926024441n\"},\"0x857ab110153ad57240ab920e93bfb549c045af55\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039418777140227568840520n\"},\"0x2b17c789a92bda8f08c3617040d72cfc0fb82ace\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457184170759050058486n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456970851407305809676n\"},\"0x6741eb36b8e4c3b74573854276130028fa9b10f3\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x3a61d80faaf33e91d7beaf1cde75db1699db9676\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x69f94a1fbffe0218aadaaefbc3cc97cc66831b9b\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x171b1879ac8f80d27b44b7ec156fc73b4604df60\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"115792089237316195423570985008687907853269984665640564039412984007913129639935n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039315113265292508354478n\"},\"0xcb3702bc25b0f284b032e5edf1a1ebea2fe43255\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x78cc4b303d6e4c5c83b361fc9db8505c174ca38e\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039454563657830796472253n\"},\"0x27e9f3d1354a735a37a564fd2a9dd905c944a08e\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"0n\"},\"0x22f5413c075ccd56d575a54763831c4c27a37bdb\":{\"0x95ca391fb08f612dc6b0cbddcb6708c21d5a8295\":\"115792089237316195423570985008687907853269984665640564039456084650977029639935n\",\"0xbca07269244db7533dc0b3b7806dafb45834dff8\":\"115792089237316195423570985008687396819962841922340n\"},\"0x226f3da90e3f43c003c8928e847696963e6c55d9\":{\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"38471629229582943773n\",\"0x6a000f20005980200259b80c5102003040001068\":\"0n\"},\"0x4bb4fef09b7d00f3ecf7879c10d103ffd5e1604c\":{\"0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45\":\"0n\"},\"0x57559246958078503fbc24d8e8d5b419d6cab24c\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457228505802003896753n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039447059813539236901816n\"},\"0x1861974f32eacdcced0f81b0f8eccfed58153a9d\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"1000000000000000000n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\"},\"0xbb2fee3323bcd5d0d70271585d06567792decb3b\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039457114718764745900820n\"},\"0x18ba1978a1d5692a3382c0b1f39fc81472c7788e\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xa6f0dd64ccfd92886f9ee8cb6fee60a8c0a4245c\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0xcae3f0b9bebdd3085d817e09e65d55f010b023c8\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"50000000000000000n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x8b44f02a99dca58cb1db30e66859ab01e5cdd9e0\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564038903032857971431806238n\"},\"0xe1918c16f2943b6bfa63f5ed412ad65daade9400\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039457529010491860978060n\"},\"0x5e893e23314644beae2693c7899e294253c22f19\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xf824cc545f02dbf299fd7eab3bef1288e911f033\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"29917360479602680759n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"18443023436273738028n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039446192619085158577933n\"},\"0x728d66a885376d1ddf0809f4254085f171b157bd\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039453579619504090663980n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"115792089237316195423570985008687907853269984665640564039453514521697498082297n\"},\"0x4885719ba34be4ca4a3219d907514fa6a44087c3\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456943002772776869654n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"132500000000000000n\"},\"0x3dd413fd4d03b1d8fd2c9ed34553f7dec3b26f5c\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039448811204203712141875n\"},\"0x73cbc02516f5f4945ce2f2facf002b2c6aa359e7\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039376802539944208562285n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039440683932278315403935n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x4cf68eef4cb394dfb93606f8dadff6f43c64963f\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039446586724224358980935n\"},\"0xd906ecddd51831db1feea1af8ee7c29c656f3938\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039453616593764663829517n\"},\"0x634426c3a318c6a8c1d3fe68d130976c256f60ba\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039334015891639070358647n\"},\"0xe6916f3b5585a16daed5df0a5a6389bf1d8ed431\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039454529095198891440804n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999897747168133358469881n\"},\"0xd1b8a7fdc8aa364bf885ab8c049cce48e60a5fff\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039446425328435325608688n\"},\"0xe32e3bd2ec560513cab4757564ca50d13caf9f7f\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"115792089237316195423570985008687907853269984665640564038946725351539812082208n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039278035015501935999698n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564038670399303905352846833n\",\"0x4f1cdf43f5e407abd569878976960d4d0a3d3452\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x146fbf0867dd77fc9e35a359e9a5d03fc9f35fd4\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"4356618338393n\"},\"0xb9733076d97f65a9c59b2fdea756ef86fd4dc23e\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"1563020000000000000n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xcddc0f6053432de3dd0f8db3786d696fffc3a860\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xe6edc829cdd57a94ddd759a178840bf5ead1d60d\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564038903319574083778570892n\"},\"0x8a9d46d28003673cd4fe7a56ecfcfa2be6372e64\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x0e7518b332f469a6a2f59e690f225cef5157cca9\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"980000000000000000n\"},\"0x7d32c90762e22379235fc311fdb16fab399ed40a\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039433291879688459907140n\"},\"0x30ea35bf5dbe2b80fc2438418848a53a0b194e3b\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"39614081061235219063784747030n\"},\"0x6d7ac63aaa7ba8925dcb3e44be6355261dcf688f\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x3980a73f4159f867e6eec7555d26622e53d356b9\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039415242818047223521676n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039412113219977750966745n\"},\"0x3441031608394cfb7acdd9b4eeaaea2a00a1d225\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039456430339606400690011n\"},\"0xdb2cfa0793a6062440bd7d6c1dfb45cd6da2f449\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039122663230815496697365n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039452584007913129639935n\"},\"0xff730335e728b1314957e015d50df3dc34d74f4b\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457576016983833596099n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x16f3b75bd3bbc2b1fa9e61c59b8ce0e5fcb3351b\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039207377956392903398082n\"},\"0x35f49e54d13b4cf6b4aa5f2fa895c51ce1984b6b\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456833635896506310295n\"},\"0x07d7685becb1a72a1cf614b4067419334c9f1b4d\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xd994932a46f1f2b456624327e8807455b7644b9d\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"4000000000000000000n\"},\"0x487102f05490a4dceb6859c14626f7a1e149a956\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"3586838174106n\"},\"0x451299a8943d72ec667f83f530b32992f8533140\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039456482628671572050932n\"},\"0xa4775baf967701d876caab5e1e55b695c608f2f0\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x8c790246c958715bc03885bc945dcc2f5a288ec9\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"900000000000000000n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"1947917801048293121n\"},\"0x7521c191858906d6ca9bd33429602aaa179a1e10\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039243384007913129639935n\"},\"0xe4d7ee76539886cf5f919a91fa48e867d6c98a51\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x86a07f3c01410d4ea3fbcfc3385b3491234afde6\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x2b5ac4099610bbbde3d202f63f3e60211ea8231e\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457383598286773081819n\"},\"0x069b3df3bc8b2daba525a12bf0984a030febb0ca\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xad0b7d1ed87914fba25122b1ecf0db0fb9aba281\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x1a1087bf077f74fb21fd838a8a25cf9fe0818450\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xdccc62dcf3556104dc1b25941937a7229991ffd4\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x9b201d33a9db75c86cacfbe358255872e1118520\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"1349634704112007107297n\"},\"0x75d6f89232f47992f27a513d597c4526906f313c\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457138059293781391024n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xb3cbeff0336baa4863cb51238bd6c35bdaab3d84\":{\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"115792089237316195423570985008687907853269984665640564039457565467311206499719n\"},\"0x23ebcd701fd92867235aeb0174b7c444b9b2b3ad\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x3208684f96458c540eb08f6f01b9e9afb2b7d4f0\":{\"0x4a585e0f7c18e2c414221d6402652d5e0990e5f8\":\"0n\"},\"0x7609c725d6bc864e83d39b1b4fbe2676d134e47b\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039424714535704782522784n\"},\"0xbd822922e85c0b3df9673778e17170b3a0047161\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457579997227399938512n\"},\"0x86d888c3fa8a7f67452ef2eccc1c5ee9751ec8d6\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"894123953075177880533n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564038269837662881906358012n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x2c6a3cd97c6283b95ac8c5a4459ebb0d5fd404f4\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564038666088142824451970637n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xfa9dbab87da24fa3716c084cc8f9cc4f5e573849\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x8b3d74fe171250d2d239fb13a26592b8f93ee3d8\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"560706055401n\"},\"0xb6197d103d3e0663f28cbabe47535b5b7a9ecab3\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xb0bababe78a9be0810fadf99dd2ed31ed12568be\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"1589511809626956783418n\"},\"0x965c78d9532479fd57bebe3140cc681d5a11df89\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039454584007913129639935n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039455485028854842522946n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xd3b6e153aaa9d0604ec35e6b73b71583506172b1\":{\"0x0000c122208d1cc66c72fd6bfdf8a93f2e660000\":\"115792089237316195423570985008687907853269984665640564039457558852832819217587n\"},\"0x83a1a130c1424264463ac6ba3e3421e8d4c4829d\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457563883848881302057n\"},\"0x90b4508e8f91523e5c8854ea73afd8c22d8c27b7\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039453493768204773898549n\"},\"0xecb456ea5365865ebab8a2661b0c503410e9b347\":{\"0x90b4508e8f91523e5c8854ea73afd8c22d8c27b7\":\"0n\",\"0xa2bcd1a4efbd04b63cd03f5aff2561106ebcce00\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xdf89f0e30cd5e2bc1c458085a9d483268e1c77a1\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"3360849811024n\"},\"0x67dfcfd5d79a5d1be7ee295233c2c966ef3a403e\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xe279de70e6501f29a08886ea96b38979fb4cc3d4\":{\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xc7ad94376b7117dfd68e0e5c50ce189dd3fb55e9\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039456884007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xdb2f1bc77024031ad18a08e80bf97066f677262e\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x1154c0634b794d9d83289afc1f1941eb16dd706c\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x53facee52e897740b140f5304e9cd9dc6238d735\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"39614080304294332686937946707n\"},\"0xad3b67bca8935cb510c8d18bd45f0b94f54a968f\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039453649250257827913395n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039441245132441566460015n\"},\"0xac6a9e9ca65d4bcbea3e59c4c40128052bcc8882\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xae7b63dad95581947d2925a9e62e57ccbb2da046\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457574006502879582995n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"10216595543185961n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457573518339976010653n\"},\"0xafa38c8cf97f677b81bc8d0fe7cad0dbd3e7de6c\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"4000000000000000000n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039446510868161197113579n\"},\"0xb2e5e8753edb51b2f4694c8ae96fb7a13482d566\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xe2757fb0f873f4297adf3cdd336262b3fda327fb\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039455783272699134173580n\"},\"0x777999be819ffecee44a995560a9d0e97780a30c\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564038757584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x48183e086ec1b49fad7f6cfb3de0b42f364c6d60\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457089898432514836125n\"},\"0x0a26e7ab5c554232314a8d459eff0ede72333f08\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564036203209326198613796815n\"},\"0x1fccc097db89a86bfc474a1028f93958295b1fb7\":{\"0x39cd9cb33da6b5eb2a22cbe0a07647e2c3c76d23\":\"0n\",\"0x4df98410c95737fd646d2413ac6cafc1c04834b9\":\"0n\"},\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":{\"0x0a26e7ab5c554232314a8d459eff0ede72333f08\":\"115792089237316195423570985008687907853269984665640564036980189754732262005421n\"},\"0x39cd9cb33da6b5eb2a22cbe0a07647e2c3c76d23\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039457583007913129639935n\"},\"0xd88e7d30f7548b7a7c6bfe513629724916449e6d\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xc4fcbb58e36e8f5c3b0e904cb20c3947af246891\":{\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"115792089237316195423570985008687907853269984665640564039457573072391419731728n\"},\"0xd9ca602c0af24a0abc89a1b5b68d6da072201e4c\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457579005248255814779n\"},\"0x1b45c3561db8a2b02df89fa477fdef17231c807f\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457579040154230252129n\"},\"0xa99a2ae0f9ce37903714d508fcb49e31f9abce90\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"45000000000000000000n\",\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"10000000000000000002n\"},\"0x1adb3301e0123dfaf305647e703a62a5fb14fcd5\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x10115a984d69b0a832239a26d1841f10a59e45d8\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039180577006200070083256n\"},\"0x3687308daec2795dd2701be09e8e88652ef40984\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039454548336458605315376n\",\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"0n\"},\"0x819b2886cb636db6098e6f0e52aa6a30b5cff1bb\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"0n\"},\"0x32a82c39247fa1cbcae715feafa85a59abf97e12\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xea25be87bb0f45c43ce031d20107bcb1fbbe0cd0\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457409717270824507546n\"},\"0xb9bb838c957e3aff35ba4a8d881079076461d5a3\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x74f33228ced53754d0e3fe7ba92e46abd5b15763\":{\"0x4a585e0f7c18e2c414221d6402652d5e0990e5f8\":\"0n\"},\"0xe4bac3e44e8080e1491c11119197d33e396ea82b\":{\"0x4f1cdf43f5e407abd569878976960d4d0a3d3452\":\"78897139923222633799n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"20549044337650666148n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\",\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"50000000000000000000n\"},\"0x4f1cdf43f5e407abd569878976960d4d0a3d3452\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039222120979878472280847n\",\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"115792089237316195423570985008687907853269984665640564038912999978208660527793n\"},\"0xbb936059503ce5295eff4b278a31c5c392b7a42a\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039260381342458763586407n\"},\"0xab9ff3b61c1fbc40d1ac6610b3b1093805165fb9\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"1944155913862117671n\"},\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039450823303659034350733n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039455584007913129639935n\",\"0x80eba3855878739f4710233a8a19d89bdd2ffb8e\":\"115792089237316195423570985008687907853269984665640564039457184007913130639935n\",\"0x14f2b6ca0324cd2b013ad02a7d85541d215e2906\":\"115792089237316195423570985008687907853269984665640564039451088407136601644828n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"115792089237316195423570985008687907853269984665640564039456569227834426418355n\",\"0xc02ffcdd914dba646704439c6090babad521d04c\":\"115792089237316195423570985008687907853269984665640564039457583616332026859892n\",\"0xcb859ea579b28e02b87a1fde08d087ab9dbe5149\":\"115792089237316195423570985008687907853269984665640564039457564209182077242825n\",\"0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5\":\"115792089237316195423570985008687907853269984665640564039455454524432368320656n\",\"0x6a000f20005980200259b80c5102003040001068\":\"115792089237316195423570985008687907853269984665640564039456554419931511787533n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039455937929704771336806n\",\"0xf2614a233c7c3e7f08b1f887ba133a13f1eb2c55\":\"115792089237316195423570985008687907853269984665640564039457313007510098490617n\"},\"0xd3860466ddeb2580285f3a8843e464012f171694\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"115792089237316195423570985008687907853269984665640564039438072718064919773414n\"},\"0x8379e8f3133a4491c41b6341800ab0c62ecf49ba\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"872529561939124284n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xd4d9e2e6ba96ad605c0db5688800016664e086a5\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"0n\"},\"0x351a4ddb6a89f20e367a00f5d0cd65d0846d54ed\":{\"0x4f1cdf43f5e407abd569878976960d4d0a3d3452\":\"62496988593787406000n\",\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"1919931386901775267n\"},\"0x0fc59c9c998537c940a9dfc7dacde533a9c496fe\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039457381620577779004422n\"},\"0x70ed00e20dd88e7bb74be284a2c8adaa2ab394bb\":{\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"0n\"},\"0x8f5df8f6d4904b12e9597c350195688f55089e4c\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xd097c8ea91227abb009c903330ef950cc37f4f81\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"115792089237316195423570985008687907853269984665640564039456083535405722961726n\"},\"0x19956bb231bf7bc25ddfee73207b80367832c048\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039457570207913129639935n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999987520000000000000n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"999999998992163086422000000n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457583317913129639935n\",\"0x4fb0ab158bbcf6829bdea13b61cd246d1521e306\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"146635932146171n\"},\"0xf701af563c77053f1f1d15e9237597b7f170b338\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039448817804650025973797n\",\"0xf2f02200aed0028fbb9f183420d3fe6dfd2d3ecd\":\"115792089237316195423570985008687907853269984665640564039455584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x7fb69e8fb1525ceec03783ffd8a317bafbdfd394\":{\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"115792089237316195423570985008687907853269984665640564039455586007913129639935n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457513957513459152594n\"},\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564036153489484462141166132n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039445384279957580186964n\"},\"0xd6529e90a7f27b9b65278440c2cb3b706235d83b\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457509507913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"51206924702640293n\"},\"0x2a3c36720d99123cd225781cec024b83d0b1bfa3\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"88468056869774172n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"68411771128289774n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x0d207520df136bfc84c7a2932383362b8ae4fc61\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039457583878174347319470n\"},\"0xae512c5bc2b16612a0e3309b4e474a14957011b8\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x23cb29d2001a707385620cfc16424b20e1e11060\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039455621630760923345718n\"},\"0x61d840289bed0884bb7c440947c913482a949bee\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039425560353993331991112n\"},\"0x0dd222bcccb09f1d013c6086e7b8174da4beb4ab\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039457183923438026894093n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457553438660660074381n\"},\"0xdb005b9144ad9536a2385eb742c2681880960336\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457054007913129639935n\",\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039457084007913129639935n\"},\"0xe37e799d5077682fa0a244d46e5649f71457bd09\":{\"0x4a585e0f7c18e2c414221d6402652d5e0990e5f8\":\"0n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x5b075138b26342b07aafbf26e5886d51acffa8fe\":\"0n\",\"0xb66d28a1683ba02d63282beecc35dc54b65fb1b0\":\"0n\"},\"0x018abc2b6bc71013efd9f98f2104ca53132db615\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457419007913129639935n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457572007913129639935n\"},\"0xdc7811962fa574088b7fa33c956b0a44bbf9b129\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039456492209940726461543n\"},\"0x445bab4342fafcfee8baaec5bd7d6030770d4011\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039444585832094827111651n\",\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"115792089237316195423570985008687907853269984665640564039445483221082248672664n\"},\"0x8999bf650532b257d1ead45dd9f82cb877375325\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457544381804327559208n\"},\"0x9bfb3c8f18137e4a8dc3656aa160ee6c9b17befd\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039431055527913129639935n\",\"0x271fbe8ab7f1fb262f81c77ea5303f03da9d3d6a\":\"5011655387006437n\",\"0x56c526b0159a258887e0d79ec3a80dfb940d0cd7\":\"115792089237316195423570985008687907853269984665640564039424257477913129639935n\"},\"0xf4b82cc1366296db241cd914f3a941a1ff2f1b13\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xb4733f96e74767f6251de7182532a40ec0ad950a\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457571007913129639936n\"},\"0x10115ea72868edacc4fda8f398043ca593f5b830\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"0n\"},\"0xe20e1d7a9330bb2c79f5d8db3577715e05dbce9c\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"500000000000000n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457534007913129639935n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x6fd64831f52beda9b87217fa909fd11839a0e0c4\":{\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"0n\"},\"0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"1000000000000000000000000000000000n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"99970000000000000000n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"9998000000000000000n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x4a216ada0d565ceb501c22d227a04349a3d349d1\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"0n\"},\"0x745f3e3a0aac094534f2ab8ebbc0e85e88a864c5\":{\"0x271fbe8ab7f1fb262f81c77ea5303f03da9d3d6a\":\"233712964868089n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"99109795796715n\"},\"0x271fbe8ab7f1fb262f81c77ea5303f03da9d3d6a\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039281546557078342484977n\"},\"0xa94fcab860c0998f1b884c5c8f9b41f6af13ea87\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457554984758354612140n\"},\"0xeddcea807da853fed51fa4bf0e8d6c9d1f7f9caa\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039456584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xc396e325afef0e49d7712a223208c8440c1b9afe\":{\"0x5550d13389bb70f45fcef58f19f6b6e87f6e747d\":\"0n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xdbc9e41d5e083884f2cb172bb3a17ab09a528101\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039445008398727359931646n\"},\"0x68512d66e6386369686f58a912c86b390b9299d0\":{\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"115792089237316195423570985008687907853269984665640564039432046207913129639935n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039432046213657001909324n\",\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039406538941238400101644n\"},\"0x1c4ee451ae0465f765f263ac60fe597cf50dddfe\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039457294094072371635112n\"},\"0x94b0058cc348e52be0e13a55fdc1467b552588ea\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039455505622803606133942n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039407584007913129639935n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999899000000000000000000n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x3b9b6e7f3124d32e793668b86a59e916883675d3\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457490172872075007723n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\",\"0x6a000f20005980200259b80c5102003040001068\":\"10000000000000000000n\"},\"0xff1e013f06c50d14a3a3ca1d3900dffc8243f6bd\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039455047638765766117466n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x0000000000000000000000000000000000000000\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x0258da40e011acb8e0f6308d6dda4de363c9b604\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0x1b57fad441015002e35cc45211f7ede511feb9e4\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039455491809451868882193n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x9460a3e615919b8b1083bd379c3172f34cd0da57\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039293201869065450470648n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"115792089237316195423570985008687907853269984665640564039457442866734116288113n\"},\"0x334b52e5251350df130544ade422928a8fc1cdfc\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"49353747162835110n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457524844487232645696n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457502947913129639935n\"},\"0x0000000000007f150bd6f54c40a34d7c3d5e9f56\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039447702923924637612074n\"},\"0x0374b8b9b515dc83c4bc8b4706fdab15dfcd599e\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457493239321687972781n\"},\"0x943fba8542d38556331b5f53239123dc845f29f6\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"25000000000000000000n\"},\"0x78a606759f2aa1fdabb87f8bcd272a9b258f7d98\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x4334703b0b74e2045926f82f4158a103fce1df4f\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039430005585555450759196n\",\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"81n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"17895368982313332718n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x40e0800fad70267883563767d61b806e1d3327d5\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x8d8404f8cca4c8834ca3cab1e54887ae47724bee\":{\"0x4a585e0f7c18e2c414221d6402652d5e0990e5f8\":\"0n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xbe7c438e8dc135ca5f0f1070b7edea5d22feeb7f\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"0n\",\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"12656355314953655869n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x41ccf5032ff416469d77a4f1a83ea3cd93264c7d\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"20137350996979824n\"},\"0x97a4f0fc71074e0689a5d0afa17aee07882b2689\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039424296533594177593087n\"},\"0x4bb24c2ec5db591e5ac9dc29b5d500e399a40d86\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"0n\"},\"0xde7bd032e4031d7d1091eb099c5743d7ac9e222d\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0x584fd9ca6a743b3f7b50799fbf7da38aa72c87ca\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039361890040944857469575n\"},\"0x32e2e711e61f65337d4ae82ff6b22c170a12abed\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457577096322997782550n\"},\"0x3ee93ae774639be2e454b2c4f44d50f74dd0ac42\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"0n\"},\"0x2ee0485f71764bcd2062a84d9455688c581b90f8\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x73e47e110dd251bd6449381724f2bb51c11b14bc\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039384873141441358452226n\"},\"0x6a891b7b29efc39250018a4b6e7a4ab2f8292051\":{\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457570977652284811717n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"12008086014338531n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457571986504483426777n\"},\"0xe8c8f12ccb61fd25ecc5e391e99f69a971526c99\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xcd53dee76a598ece86e880ca1c2db3b9e19a77f9\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457563887034270896294n\"},\"0xaf7a2159b16de02b8a182375333b00ddb68319e7\":{\"0x7815bda662050d84718b988735218cffd32f75ea\":\"0n\"},\"0xa7393d2f073eadd425b254a60e72c464e8fa4c20\":{\"0x4f1cdf43f5e407abd569878976960d4d0a3d3452\":\"115792089237316195423570985008687907853269984665640564039351734007913129639935n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039277575856984073878948n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039442584007913129639935n\"},\"0xefc3907836f616662870f0540018d8734684e663\":{\"0x271fbe8ab7f1fb262f81c77ea5303f03da9d3d6a\":\"115792089237316195423570985008687907853269984665640564039407553350157074581668n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039407535601213600692130n\"},\"0x6777f6ebec76d796cb3999a69cd5980bd86ccfe5\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xce4a62b367576de1624afa0fc472a24606bcbc48\":{\"0xbbf1ee38152e9d8e3470dc47947eaa65dca94913\":\"0n\"},\"0xaf9b571e36543be67fbcc979f6d52a2dbb2e2c56\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0x109a92ce509b2b4a73691ae4518d9ace9266bbfd\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0xe890bbb728df9c5c92818d3f0787704ba7710a87\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x9ff0f662411a99cd8aad69f3183a0896fbf2497f\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"0n\"},\"0x0f9fde7ad57baf4197474cbde5ca8a07bf85fb3f\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"2000000000000000000n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xcdfdacc50c4382543f8a526eecc93cfe751d02c3\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457524007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x33055c9e0b0244bab3ff5ddb0f8cc8c287f50135\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"219964936175435622n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"22n\"},\"0xd7930b5ddfa753e57f99aade865601c04648cd87\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039235138936285946383985n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039234688090587516154061n\"},\"0x6ed140cc7717433de92fa1e8a3d565d0720733bd\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039456961967341499144065n\"},\"0xfcce99ec4f62f0a6714dabda4571968005ca8c64\":{\"0x4f1cdf43f5e407abd569878976960d4d0a3d3452\":\"115792089237316195423570985008687907853269984665640564039457136787720789038469n\"},\"0x4197839e44788e080182e18e11d2c174c4f018d8\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039453584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999950000000000000000000n\",\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"1499993103008186666n\"},\"0xc5c7a8bcb59a0d03206741f73d8aa90a765b437d\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xb1682abc8827a836c01f81c639e5e2f0e9a3723c\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\"},\"0x89c30e3af15d210736b2918fbd655c9842fd74f7\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xfdd43923340736ffbcb31c808ac644922c1df05d\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x9d50d38b22a2a8dbc02be1c41b05f821a5b60377\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039455541440621012394756n\"},\"0xb7b9fad3ce7b370a473510d629a1716c59f752b7\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039249750776041092582740n\"},\"0x000b30cccc05f85c45349a6f462c681542c0afe4\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564037958229338992027988123n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564038447107116080739260452n\"},\"0x66ceac5ee8f093059c4bc9628c06e63076505b15\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x892aaee0bd9a861d9b4645fe2de57555a6be7bda\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457305065916577690015n\"},\"0x93a356288e202db0c9533ea384ec8d4b94270806\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"115792089237316195423570985008687907853269984665640564039316125392992295188325n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039309096151021248468932n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"189000000000000000000n\",\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"115792089237316195423570985008687907853269984665640564039454821730948364030416n\"},\"0xc1409a7765f50810fe0382bc41257a3870053125\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"70799847327904501n\"},\"0x512de99f29ace6103ea1ea1552a59dc655f41392\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x0fb99a11018f45adbfd15793c857f0d54b4bf0ff\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xb6fa6844930db3e620d037ce682fe18ad8e72502\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"985057906000n\"},\"0x542c8e112523fa9c4d92cf2e1da4e7f76903144d\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"115792089237316195423570985008687907853269984665640564039455455434205647380617n\"},\"0x6525df93df7499929045340026d2f4d0a9960004\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x1f188108ef84d85168c589fd244bdc043c00545e\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039457384879082768328504n\"},\"0xbfd11652eea305502092cefb4679a0a3804cb957\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x4fdb601aebf2c6ad947d97a00b7eeaf71cc5bf93\":{\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"0n\"},\"0x022f4d861e2903b53aee85f51d4b7d109b75fe1b\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039457056543243793805842n\"},\"0x3eb7323cd59745161bd6d0febcb7a5b0f973713f\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x00000000009e50a7ddb7a7b0e2ee6604fd120e49\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039414247567647090124365n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039279055684659680444966n\",\"0xb66d28a1683ba02d63282beecc35dc54b65fb1b0\":\"115792089237316195423570985008687907853269984665640564039456797977393493043142n\",\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"115792089237316195423570985008687907853269984665640564039457454050825167962111n\"},\"0xc693b4ffb338579467a541b2bf267b1955870920\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x88d3de1a45373d75f46863f7c0810d8a2808ce4a\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x05b8199928a98a8987f382e0d20a015f1cefefef\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457549159288893063492n\"},\"0xe0aaec9c2a93c262ca56bc22ea0b404f6dcfa776\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"10000000000000000n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"5820588344986736n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"2487685132513790n\"},\"0xb30283a90eb42cd6ed821449f11519ea2096a93c\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0xfd6c58850cacf9ccf6e8aee479bfb4df14a362d2\":{\"0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b\":\"0n\"},\"0xbbb6e8eabfbf4d1a6ebf16801b62cf7bdf70ce57\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x74eaa375f8ceb8ea5954b94e7f12e9acdb07d9fd\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564038570561824273109484271n\"},\"0x3ee3301f767c4cdb92f47aacf3c724f8465a36e9\":{\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"615328867714857691n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456968679045414782244n\"},\"0xac638f849a6b8d2734cd11d1978bb7e9fb7a7fbe\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039316430013263512327586n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x72315955b082695c18dbbec62a4f941da1f474f8\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xa84ec40122bb81b907e7275b7d72b30b72ba46d5\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"304705443678870433257n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"30000000000000000000n\",\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"0n\"},\"0xf58855258618070f05400e98e2782e90d2bc8fd1\":{\"0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f\":\"0n\"},\"0x37124d8077e2985bfff2d597c87123e639ff302b\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457317937948717873153n\"},\"0x97c1a26482099363cb055f0f3ca1d6057fe55447\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0xbbf1ee38152e9d8e3470dc47947eaa65dca94913\":\"0n\"},\"0x38abab9766e0b27d2912718a884292b8e7eb2803\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039417547368809316831971n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039417600480836384287276n\"},\"0xb98971d3d0b1cb506c5e4b3ff6b24337de53dc44\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x3c3ca82f1b5ca055b441df3c2b80373121b9c7d3\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x307a37a28d39530c24f0b600f9df51637e67ec47\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457334105604740266917n\"},\"0xbc87925d4d8cb528eabe237938308750f23b6911\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039388025710470921151168n\"},\"0xb8c0cde82fa6878c277a7aa355d5f2bff8cf4f16\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xc27118f20095ab77b2f2ac8803100b7dd6c86269\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\"},\"0x4284c6cbafefe2cb78f5f153e93278774a7e4488\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039185091348926515756888n\"},\"0x53d0e4dab3e125dd25ecfb24ca610075fa9bc8e1\":{\"0x7a250d5630b4cf539739df2c5dacb4c659f2488d\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456997755210667829782n\"},\"0x0034ce0fa9f85942fafbf1936f10de67422a0b0d\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x9bdb0ee1a7687c394088205a1aa55b0b3404c682\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xdb611d682cb1ad72fcbacd944a8a6e2606a6d158\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0x1e34c4c920c1b6a397cab786ebfd83dcaee1ff64\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457533845983426468679n\"},\"0x33c16456f30e8d826fbf3278317a834f29c2e317\":{\"0x63605e53d422c4f1ac0e01390ac59aaf84c44a51\":\"115792089237316195423570985008687907853269984665640564039452402134013610589969n\"},\"0x9fa7bb759641fcd37fe4ae41f725e0f653f2c726\":{\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"115792089237316195423570985008687907853269984665640564039456029445743273924946n\"},\"0x1529d3d7bc45b126daa53a260b30e3d8a5cb9bfc\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x15618af8ebceb15c929d31d88051189c29b7e71a\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x854b004700885a61107b458f11ecc169a019b764\":{\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"10384666413322692n\"},\"0xdf639a157de2662e0dc5f4714b786096a7f9f956\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039431603654005765888680n\"},\"0x22f9dcf4647084d6c31b2765f6910cd85c178c18\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039352251438776847202632n\",\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"115792089237316195423570985008687907853269984665640564039456966386913587434678n\",\"0xbbf1ee38152e9d8e3470dc47947eaa65dca94913\":\"115792089237316195423570985008687907853269984665640564039434113260405173285001n\",\"0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f\":\"115792089237316195423570985008687907853269984665640564039457582804722798357806n\"},\"0x487d37eb22656b5a0d983f37f6cdd75a299d0a8f\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039257895575362015355304n\"},\"0xcffecd4f0e9d8fc123934c5bc278b2c4f271e434\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\"},\"0x9b3e9e3e4a174d59279fc7cd268e035992412384\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039448325698625368894349n\"},\"0x8aeffd47c417ad32e08e03d6278922a533010619\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x4751d06253157dcd72dcc89cac8bc6576fd373bc\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x11c34d9c67162dd21273e8844c831f7b182026a6\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"806656221168925686104n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"119986559742415699203n\"},\"0x9ed92cfd0ce8a5977cb9d5ec18fe4b980dc077c7\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xb4e22980839e08759d2115652fac9856777864ee\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xb66ebae9a51ad1a4202bd7be05178dd8260dc149\":\"115792089237316195423570985008687907853269984665640564039457517222058086101058n\"},\"0x96b0425c29ab7664d80c4754b681f5907172ec7c\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0xa507057be965ee2d786368ee0e6682729f9b8061\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456767013824811062768n\"},\"0xc9b9ec8654c94338d9acf0c7ed32bb1dc0b02598\":{\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"0n\"},\"0xa9c0cded336699547aac4f9de5a11ada979bc59a\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x2a60c5fdaa3826965022392df13f33d74bf2052f\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"129011232702874103n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"650000000000000000000n\"},\"0xf44593dfae05bff213c876a8e1fdcc15a45964df\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039457371702436863445227n\"},\"0x1ca4c34b18ecf1df4ba7e2ae0ec1fc5960c349d9\":{\"0x6d7633388696dd34434966fbce199288c9252d1a\":\"0n\"},\"0x68718976125e99d89d9b96255604769a8f67158d\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x553210acf00a98286077d4e93b3b476be5e1794d\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0xd1742b3c4fbb096990c8950fa635aec75b30781a\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457511623351567925597n\"},\"0x6d2ce072ec60bae95e8e7c781d601f7e06a257ee\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x928cf40df6de703cd8b9a581819c2dd65974eb0a\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039457559007913129639935n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457507032034273636189n\"},\"0xbca07269244db7533dc0b3b7806dafb45834dff8\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x13c5d201925b15a6c7c47e0c40700bbc26adb45d\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"536860000000000000n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"9786798444642342385n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x425c8d05893967880dd2ebffe515650f8c0db400\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xa9b2ddcc9c5e15d15bb32ecb96c0317970e5dbd2\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"260000000000000000n\"},\"0xc616cf7eaa3c2d44eb385afd104f71c4786b089b\":{\"0x271fbe8ab7f1fb262f81c77ea5303f03da9d3d6a\":\"3217366837039439n\"},\"0xa43fa1228c2ca3080ef07dba20ea4429d18b027a\":{\"0xbbf1ee38152e9d8e3470dc47947eaa65dca94913\":\"115792089237316195423570985008687907853269984665640564039448780611657220690463n\"},\"0x63abdd297e611a637bce130a40f48d7af4bc3fc0\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x5c6c197c27d5bf73929e1aba7d451bbdf53e6ce8\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039453084007913129639935n\",\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"115792089237316195423570985008687907853269984665640564039453077109521126564987n\"},\"0xee4f7be5cbc2ce653a41b83091dae3043f7bd216\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xe412186a1865c4fe54a79e0adcb08b81233df674\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039455564992469271252089n\"},\"0x3cd3dd1f7f96e9ada9738e688d8997bdfe90d48d\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039415019693087132456631n\"},\"0xff9f8dc2f76f02cb1d4c3a960d2591ca6a7f6867\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xe10b7610908d8b0ac4066f02c24e76007fff0ec4\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x4bb7f4c3d47c4b431cb0658f44287d52006fb506\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564038957584007913129639935n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564038537797685288321153218n\"},\"0xec7524420750b7819441d352433ff3da32f25255\":{\"0x0000fd803b84d314439996f56b517cd92ffa0000\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xcd931775f36bf0ceddc20ae8e256838890e49212\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039313517462272602903956n\"},\"0xf6aef1044028907c86eb8581b1671e924392d3b4\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"11587000000000000000000n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1996700514836073507690n\",\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"20036799629464124313154n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x83777361e77b9fac4046277503fc948732b084d0\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x4ed2957d6b52f4d5604b4a992d0cbf59f36937bb\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x83a007cf6b53c06374159eb90c64d25bdd0545d4\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xab3adc58fc7f762a18f0845ad97520cc31ae1245\":{\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x45de3534c918d2234eb1a87c9993df0a184c9632\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xe30062750007002400ba00c47e004a0600e500fb\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x3a7ed7efc38a41a31b514779dac77ec8603cea1e\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x10f6bad16597955f3c4bfdf584e6adb799f870dd\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039433559424016698714301n\"},\"0x93392d72199a66c716a5dca355f6f9c9e5d7e965\":{\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"100048230976534277n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1899858854275700485n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x91e795eb6a2307ede1a0eede84e6f0914f60a9c3\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039444346636370524229550n\"},\"0x731bfadaf268f6a388558fad07cfcc5ec9e9323f\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x41474e6ed6f2bc2256809ecaa1a22a95c77a15e2\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x49342b7bfada75dbb8fe61253781ba8e72e198e5\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"17499370704865911622n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x306db8baa49080658b86f93b8f79adfb062ef9ec\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0x702ac1315ea1b5d787114a6912ecbe860c440c4a\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"996037716294825601n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x3c5faaf770511e403fd907e6d77ac8f5bc699cbe\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"7940536169906049n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x212c89510076d40261d7edbfc0b1f9b87b130758\":{\"0x212c89510076d40261d7edbfc0b1f9b87b130758\":\"300350000000000000n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"689150902025905035n\"},\"0x0365566ef442e63ea7e6905afde6bb749c845fa6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x191953133a28baf07c2922e2b1c4f1f3c1e87c2e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455585111642235438102n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039455548021184034392603n\"},\"0x7bfee91193d9df2ac0bfe90191d40f23c773c060\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x78e56807a4e618f521bbdd376ec4937136dc94ad\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xb7fee4f0e877a348481355fff757d8a079a2a48b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456578724845042055196n\"},\"0xb7b8abf6a478d15cecc366062b0e493c02d27614\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1599992254829118913n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457177312170219381505n\"},\"0x2162d991f68cb0991a1b726da341c04e128db3cb\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0xb1295a038a00b48c72ce73fcd1cc8b50f139b069\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"0n\"},\"0x72eb41ae7f943445da9932662d31a06d56a3cfaa\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456083967483834793859n\",\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"115792089237316195423570985008687907853269984665640564039456036106513295357645n\"},\"0xe79a02ad6676c39456e6c48ca121a5f8eb61c2b6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xec2715d333807614d6ae56c1382210b929cbf20f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457084007913129639936n\"},\"0x3f9e3fbbbe967481222ddaa98e84470d7099381f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x7640b5bf4ee885edab8df400c5ea9e0afac2b27c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039454951695755498306219n\"},\"0xd7b85514c783178143282077163e697a6ef453d1\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xd8db2f5e3f1187cd56508b3dd75fca937bdce70d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039455901261872918192696n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039453513280993646758776n\"},\"0x8d17c1b895e9c85068fff7f9fa6d35cc3dd594c2\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457484004769513300063n\"},\"0x297946c26171008ba8c0e5642814b5fe6b842ab7\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039451405236424990137354n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039451166266543753432611n\"},\"0xa0be61671faf619d2e12d3dc19850ca2a64b2ea6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xbe35abf3ba9ff7740de1bc1c4aef9a8e4d16cda2\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457084007913129639936n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457077705463673389542n\"},\"0xb7d61b5dda231d05d0fe6654aa9be94ebd547ce0\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x7a5eaf3641e0b21195460b08d9d821ad9d9baf75\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"920076868334003703n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"0n\"},\"0xe854e410fd76aba8ef411724a4624e176aa5408e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xe5d59f3ef821ba7786b078c9f5abd2071737971e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xa1fb7fa7d0aa54b9f0d2e88599387976bc1fdea1\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457284002104251479120n\",\"0x0439e60f02a8900a951603950d8d4527f400c3f1\":\"0n\"},\"0x9af3a5eff3fda33a6a64a59cd1df67b4c1bb395e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455089051691361729999n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039455000699155999635454n\"},\"0xc219cafde6855f60da76d9cacc3873fda65516e6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\"},\"0x8750d1e8714c90ff2c8f82dfea43c29580388a38\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457483820795209787506n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039457482277342840187260n\"},\"0x801c5944528f7bb13c7773fa44f22da912dcb856\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039454886153248594585184n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0xed09b11bd34b3094f479b08c9db9d47b32de994c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x850f78a5f46bf0cbe0244d8587b91902ff7e2e38\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x25b8337968149e8e2801ee46017b2f7acb1165d5\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456584806775753989695n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"3994888022034788255n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x6c1308d752c0e0a5f47f51b11ad5489c4bdba884\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455585602291722372416n\"},\"0xe8d21a490cf8c357aa86dcad315e4d2ec6f216c5\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"92813747922192n\"},\"0x02e2e82bf6f79d92e0d776e85a56739d223a4914\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457474007913129639935n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x28da3dde285d8f1f87b2d858f89961bb8b9af180\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x03bd9bcb5779d64c6711b8aa56be212e3550dc4a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x8de5726dc01133f36d3d08fec11cea4fbbf711fb\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457074522149246979125n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457066996740103274796n\"},\"0x47f366ddacd8cfbf1d035c0320f7422da1e919a8\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039454576104887616764345n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"2601102430133603447n\",\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"2601102430133603447n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x0fce37bb45cb82f9b72cad42be373b0bc83a32f4\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456555314643520771080n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457055397295971924410n\"},\"0x8b9dd9936a407541eee1720fafae9c993e914236\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x19f459bfa2227c001cadacc39f5bc7cbcf9cb84c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x9a065cfd9c637ae6db7d6d1c20c4d38b35821a7a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039407070007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"50750328430763748271n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039406833679482365891664n\"},\"0x85914d049aa004d037cae65bad275ed4147f172e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xf5a701d13be654a534d14de8cd6a328293712405\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x84411e36f57516f3b359d9afbcada418f07bbccc\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039317584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039315819322065379529658n\"},\"0x2365887bbdb7ff611f54b380573a5055170fae7d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999991348539966722658696n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x22145532180494d08425b2c189338f9f982889e1\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039452588018970311319785n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039452518103866336191115n\"},\"0xc61c761d0e28d0c0da3d3bfc22387de9514d1568\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456583507963048045983n\"},\"0xbf060413ec93441e176d2c2bdc887d8805f0ee16\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457433895616735452372n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"154860203128536698n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457428949883924089905n\"},\"0xc0dd6706c461eee71634baa5cc8006918764649d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457434007913129639936n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xe134971b6c87414007e0fd5abe2b6b8c339c5e91\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x42c6c52b686e3845f9d5dee93dc213a3826214a9\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x6fe754a89c5f1f889ee8eb0fa9d57536ccbeea29\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xce21de6b03eb0dfa70e20eaaf707434c69ebb478\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xda494ca64cc7c878a51de303764c64c2402f146b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"99924780727477085n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457082810957672705807n\"},\"0x04c18cbf703c72591f1800b52d801a948f55e00c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457332729448693902859n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x9ffd0a5b5438b95861167422e745d34d151bcc3b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x99ca50a19a381978e3a6963533ea6be32c7716f3\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"4981596364715n\"},\"0xdc585e2e528d58502229b3f9c9bd0ecc96de8470\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039430165536893076726026n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"9970893621677204599884n\"},\"0x1bcb4de155f2405ddd262dacf347a84154364e81\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455565554386252971879n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"3969747710333905428n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x57b0dd7967955c92b6e34a038b47fee63e1efd1a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456084007913129639935n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"5262353665934844024n\",\"0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3\":\"1000000000000000000n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x51667f075a742982687251657937cb69828b986f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x55fe2d63b7a396b1e8d237a1d14d7063f25df4a2\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039454265461722721577051n\",\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"115792089237316195423570985008687907853269984665640564039454184485916097446214n\"},\"0x667210e3519aeaf3a511ef01e98c8bde616abdde\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x3300eebeea8239b90a435e403b130a853a0d7dff\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564038413349948119836745410n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x8fe88a97548b813af3fc5b36d02bbebffb0f7679\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456197355391370622075n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039456189486374002360168n\"},\"0x8c2c2885a411560ff5d6cef02c276ed777f8a3de\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457085195596307162209n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457071641534699008448n\"},\"0xccf7d1c68b0198d68156ebab9c574568a29866a7\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039452691809482613030887n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0xbcae268bd3e99a75cd7296d691b91e70a1bac5e8\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039450584007913129639935n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039450577490528730240253n\"},\"0x5d7bb354d4c79e4b2fb02f91788f928e0d3fd92c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457534263629179689167n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"0n\"},\"0xfa446f015d501daad341ba6556294395c87e4f55\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"9888900000000000000n\"},\"0x1cc2deefd3f146beda9a2fd6db99a32a8ec807bd\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457533133509577393871n\",\"0x36ff475499e928590659d5b8aa3a34330a583fd9\":\"0n\"},\"0x6903e7e1b1d0b67a6cddedd59d4402eee2be3797\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457482496985824107846n\"},\"0xdb4808d83ac009e903741d2f39de6e63209f3df2\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457554007913129639936n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x8d5d0c0a86ef5680fad6f37d97c58cabd3df86a6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457559007913129639936n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x477512ea778b6bda79b5e2456fbc93f9954e64b2\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457434007913129639936n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457433215207091618783n\"},\"0x2c31154609d74d65b62ee20fbbb6e9daa85c614e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039435994216886121378806n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"1368n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x627cbdb1dd45ad83a16c17e4bc24515475fe1ae6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xac4083f558f4245c6cc891ea94c3b0d14b48601b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0x90528c2efdec79b0a58bafaa732aee40acc639fd\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x8a04459b40b443a3428ec47ee9aa751e87ec1547\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x562d5c8f5751ed9fcdadfb586541ba22a54ebf74\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xf2b8c142edcf2f3cc22665cce863a7c9a3e9f156\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x0b655fcea0314fc45a6767d19febf1c3178ee9b3\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xa4f2ccf5ac48383aad18b0f73e44900a29a8ea96\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x51cd590315a39750775202c73a5c6ba70d684ea6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457512996693899831914n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x618fbf2f881f47180c3ede09dff743e3b4379b1a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457480286771271660993n\"},\"0xf6468f54b93b26e3fffc78393cc39fca3b38c2d4\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457539141913129639935n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x1f8e4578e3f82b0e7c80d1f290b55efa805eeb39\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x4e7dbccd86c032d990cc26050d5a1f81346134e0\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xd3cf3bd5904a57b4925e0fd8e695c817726ea497\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1000754450259423538n\"},\"0x1b3e6d658e89536b0a285b4327dec9f4d98228aa\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"250598951925802834n\"},\"0x45224cca4e83e80693d5187b3f81b0afd70c0ea7\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"6772491160176736n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xf71b335a1d9449c381d867f4172fc1bb3d2bfb7b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x921084329f0e488479d5aeeb61b7702ca395dce0\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x740edfada8518c4aa8f9bf56c905707062d82f13\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457526340670793371256n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457525341246795631599n\"},\"0x1160fb1b4c936170b5f2163e03c263b5b235cbc0\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x0c470f23b09847fc99e20b63aa9b0c3db13bacf7\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457284007913129639936n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039457281546933740862349n\"},\"0x792871ad947a5118e7d4d38a75183d0831aefee6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1029447716810703554n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039455535268572401857373n\"},\"0x6fd3d5dc46e49be296c934b97533123c86229999\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x41707676585592b8a95f6d20b8afcf744799e0d6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"710000000000000001n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"35478036199947425n\"},\"0xb57434b06c2804117d7f174e1dcad2627b25bb5c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xedc6f21b7055ff08b232feb02c751a908b416f62\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x85458f08d8022daafe1091005881405a0a0f6bf1\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xa30e41acb4bd7cf8f2ac1f3b90e815953548315f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457474007913129639936n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457471440503937452754n\"},\"0x10e100c4fc9f0b6f58bcf9a71bd5c3e336db047c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"14726983384596573n\"},\"0xfc07f695eda1fe3ba440c2b6b47939ea31b5cb47\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455987660939127222937n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039455959994842919017631n\"},\"0x28ff8e457fef9870b9d1529fe68fbb95c3181f64\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456084007913129639935n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xc37d735a0c740fb203ed1b7f777eeed6fa2ba0bf\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457483920700310743647n\"},\"0x6ae1961c0fd0b5807d5ec64faacd0e335c5742cd\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456384489275451746769n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x4343693919cc2f27c909e0bca0de02d6e91017ca\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"99999999999999n\"},\"0xf9e405db3fa9cfa27332f911a098db01678cc2de\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456584409828665360732n\"},\"0x0acb169093665dfdd69af8ef1314499fce7e0edd\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x762476a04bb9b66b5ac8a5445a4a2808552d94c7\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xd985591993fa6e42f4355cef80ccbaff6a5eba60\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1000000000000000000n\",\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"0n\"},\"0x686e3520e5a28e8ff9693eced99daa3efab4b50c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"2000000000000000000n\"},\"0x68c9d6ec2d686b7a6867e774cd0a3aafe257604d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x2475cfafa0f3b00e200f8d988b19f5cf0dc543d1\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x25041665ac5b043efb86d01d753f61bff801cedc\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457164007913129639936n\"},\"0x352cb496877149d5c40f90ed3dae306087bfaff9\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457484007913129639936n\"},\"0x71bd14e1815dbe1968b9de90d8328a011a0380b6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"52730486002336410777n\"},\"0xbc4cf0a3a38328bf1c3b65befa8c5665d620a0f4\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"125837143482981n\"},\"0x996f7c241007dceea584ae035a45cb6b98e8974c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"241357989403n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x029f1c62662cbbfe79ce55b285fee4e2db081a06\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039450919874468059647719n\"},\"0x53079ca29e016c248a03f138e41777c7b3ecd4a4\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"6786848310586932n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xceb8c1227b97c1f19e4d20f450c6482f8a32df2d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xe6030d4e773888e1dfe4cc31da6e05bfe53091ac\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x8a09753dec46358436a2a1988a1a97fd936fa569\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457084007913129639935n\"},\"0xf8d3c5830e321c087689109fb1937b19b36de125\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"999999999999n\"},\"0x2253d09cd41c7188bdacef88c2f473456da3d5d5\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"9999999999n\"},\"0xfda9365e2cdf21d72cb0dc4f5ff46f29e4ac59ce\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455599631915113218867n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xa6a3f31213a0eb080859da6304caa06e0c3f6eb2\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xe1d3e4efa8729ae9df488da239f0907202b744a9\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x78e5df610cd26aaa17d6d0d2aa1765fb3c36715a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1212130879776591n\",\"0x663dc15d3c1ac63ff12e45ab68fea3f0a883c251\":\"115792089237316195423570985008687907853269984665640564039454494270275196629148n\"},\"0x31da1cbcac3d9e0fe1fa4e89362fd7c4508d72cc\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457548007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x7c67d1a86aefa8da2c2c7fbf5802dffd30536850\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457083925022905181571n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xd8fcffbe4a4b0abb5837fae637e6f6da1e7662fa\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457083925022905181571n\"},\"0x66ad9d3a29112da7926889a4fa7bab210640e8af\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xee4bc158540189262e59b88fcdc140652b49fa52\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457083925022905181571n\"},\"0x7708101b1b222f17a67d68b8beffb4e5532dff1b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457083924614188928964n\"},\"0x70c193695cde1a3d1c15a01476041f0f0051bb02\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457364007913129639936n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xf72cc2bef8d6e8986eed79519b5a5e6856193877\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xa4b6eeeb7eba0fc360a7402f2ebe90c178115e91\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"10200020318037n\"},\"0x73b4ccfeb65a0cd6b8c8afcda03080969e2dc40c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xbd801ffa34df97e1e6f4172172b1006ae62da275\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xec9c87f20300eeba3188d83103e24272e3bf7d5e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039433071989002771192262n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039433001467212923258370n\"},\"0x00eca7df96ad0bbbc81948004670b1fc745a9a62\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xdc5aa9433eaeca445dda4d247b680509832af650\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x7169633ba345aac176350243f1529013da81496e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x138c48656a50a4553066ed70fdaf4df82315a272\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x3afb0b4ca9ab60165e207cb14067b07a04114413\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xbfac3ee7e4224ad4e8e9deb6906b41fba1878228\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"798031659124520220n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0xd2c40b8cc8bcac74ee00c030f209b3b3ff1deaad\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"899868841183910007n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0xec956f84143a0072ede186abee5fe7eacb445197\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"899864846599909909n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0xf4d03aaa7f9edf97c96eff079ed358a1f66c3603\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"899860851776868042n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0xa39684308fae7c39799a91c38f1aca139a090a38\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1899862849218270389n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x270a29a6b809c2fa29f0b1d853bbd1789d14b7b4\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1899866843921788987n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x3eb1c577ff96a8095748453d6db5fa06527c1085\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1899856856714765332n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x6ecef2a4fe3bfc94aa2c26b5f3a4f5a77084d1ca\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1899854859094060200n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x41fa0135454cb261b99716265f97b8579680ab0d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"899852861413582703n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x3b429e79fc6ac6c16d0fc57d46fb92b5b0ee23dd\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457475891421886759519n\"},\"0x50b277c6d93c041481b057c747b714a2ff3b862e\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xfed70da796916f989bcbc5f217e4d4ca405190d4\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457333307913129639935n\",\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"0n\"},\"0x931f9f1aa2a6fe4385ed9b069603189ee861341c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039427584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x0505e02a042b1c45e2ba6fc154b846831707ab3b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x4c3e9c1fe237545a6db4cc135f5ce365ea9db3df\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457497098399779779463n\"},\"0x1a2db6595b40e0b762c58310e3f7af8a281d2eb5\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"81325952481128896n\",\"0x1a8f43e01b78979eb4ef7febec60f32c9a72f58e\":\"115792089237316195423570985008687907853269984665640564039457502681963129639935n\"},\"0x4efe4b9d83020b83141601f757fd901d8aaedbb1\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455734007913129639936n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039455676311669428182659n\"},\"0xcc173213e12453c256450b262b1b77ff5f05610b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"27179200827046708n\",\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"0n\"},\"0xa83b6fe00b3cd9f85128bd4b2eb0e8db6384909f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039454388817424919234545n\"},\"0x4223fab4e88c709631e6eb3d1717865e7e1db43d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"500000000000000000n\"},\"0xcee8957ec53f71bc69ff6afb9f7a5712572c090a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xe915bcc9bd87d92d442bde0d2390bff23485dde4\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456584007913129639935n\"},\"0xd6df27bd7d375276cab712846e97f1c195ae9aee\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457501007913129639936n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"115792089237316195423570985008687907853269984665640564039457498018708717849535n\"},\"0xbe2e95087afac9d4a3ce4f61d88d20771f88df6a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x517d1b397ba4f9cf51495c3bc267ce55bbac1af3\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x5668ead1edb8e2a4d724c8fb9cb5ffeabeb422dc\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455586167787840766162n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"2076038715333585948n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0x08cce1a81d8c1bad66573d211c2f52fa01c7378a\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"3042603754280331740n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039454584007913129639935n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\",\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"0n\",\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"1735636651014324268n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x7243508b98bdb260ad825b60976dbdb2e8115771\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"4780000000000000001n\"},\"0xbbfa0d0e181448fdca60c62a39d1b7ab00cc4fdd\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039417113233481040682638n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039416830832917492836230n\"},\"0x2f9decb91c696984f9b2733eb5b4a94124d0317c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xf2614a233c7c3e7f08b1f887ba133a13f1eb2c55\":\"0n\"},\"0x9d8aeed26d3659eaa25adde93110251b876532b2\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039041809723010911117204n\"},\"0x2a7b9fe21485351d5d7fb8065b738054a5c9d3c5\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x2fcd500d1e661f4f02674d441a76efd92bfee6c8\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x0caa6bebf6bda7b27126c582cc88f0277238ddfc\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xf9d3ae772be2dae8006d9d9b1f1578dfcbf3d7dc\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x77552c80143997c330545fca9f96a09df691604a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"437879342919955774n\"},\"0x9711ae8d9f8ece1474d3ff04e17021f39c8ee409\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457109007913129639936n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x4721123be655878c9d8df646a3e38ddb6bc05b07\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457468802631344671540n\"},\"0x9b1ebe00fba442d057401cac74ca45391e874f93\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455604007913129639936n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x3db06f4cb7a131f4aff086396b6054fb635e9eb8\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x36c9b4ef975fc652485dcfc70a6e7eb4ab71aa77\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039452379881533976727477n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x50c6b346efe5ad3102584db56038510593eaab68\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456749847741667836747n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"147369170536503826n\"},\"0xc5a568896e57d513fdb3b88356f71213866bc797\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457384007913129639935n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457383764238065477922n\"},\"0x796307f46b108661600e252a23faa2ee11ee6e23\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":{\"0x0a26e7ab5c554232314a8d459eff0ede72333f08\":\"115792089237316195423570985008687907853269984665640564039370844278287757139021n\"},\"0xf9c5a72a5177cef805a232b64b4b692d5b0e9482\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x5af344fc1d73b44d5cde9fc16fdce88dff160f86\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"8569955209401446667n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0x8c85486118e4d4c39af9d1f4bb71b15ff67410a0\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456496498855716003858n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456478666424666178117n\"},\"0x0dc7c2b56db7da4de2b0ee8f8aa6e51a966e4b30\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455909855506656876849n\",\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"0n\"},\"0x9a6b24837910448e53f3013ce952d6a349771a30\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"10098376405980852n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x69239ead71358f3ea76b1c48aecc70f15970045a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xed45482714cde754647a3b73d9a7f421f72ec1d7\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457494007913129639936n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x32c198f9f9440938a58cc688ebcc50ede72b53cf\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x8e02247d3ee0e6153495c971ffd45aa131f4d7cb\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x67068f70088f214c0ca03a3934d384a0308da355\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xee64f3b6a4dd179bf547de7b62a3a232f1f2d20f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455596632500708718760n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x3fb977b8e06d760c7eaa9c539d69935e0d24d132\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457524649744931460676n\"},\"0x8128493971d3f02015d3c550f5806d555994912e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xb6bc65ab00cd989eb2b4b1483484eb3cd8e726ee\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x7b05edb00d0f419cf8e4e3baa5b70ed2fa5bb1f7\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x1f79c7a97d1d3befcc104a2d2518793957f63b03\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x7781149a2ca561bf0f5b3ca03071b364f8b71e72\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xebce1cba1c082360a881bd967b2837ba6f03c74d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457354281680933443568n\",\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"0n\"},\"0x1638448d2f5f5d8a302cb75e45ba7798926f55cc\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039447219740642542635975n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x7e87f3644a8c29cf8280c990fe3187526bd16ac9\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"72739046515544840n\"},\"0x07e671c7d800c2fb99596ecce5e42a99919b8431\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039416250490124431042550n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x1cd15d7fb8437d29ec950fc6c2232e329cb7c018\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457534506287368200349n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457534263037130088069n\"},\"0xd8d3c0fcf3a49b88777885c2d9ff437b61e56371\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xec0b9922a0529af362a13a6124a552c6bb643c9e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xbfe18b14974802119db112dc91902279f9fb34e6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1000432171390972809n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999980890223306935459520n\"},\"0xe596607344348723aa3e9a1a8551577dcca6c5b5\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x4c293af0bf946fa411f6007465f439cc2cda9e2b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456584007913129639935n\"},\"0x3aa504b56729844101f9c17395e8857922bfd15d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456459965822574385881n\"},\"0x3d3a3c9b2e740a2073f502439e5729a481fa6a0e\":{\"0x1b02da8cb0d097eb8d57a175b88c7d8b47997506\":\"0n\"},\"0x587c0f4a12c170a5653b5b828f6fd5ade95038de\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"325000000000000001n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x9d7b27ad9b056995ab404235af5aa72b4fe95784\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457383963424390520823n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457376190109939533512n\"},\"0x6598bb8183f835cba7ab19a5ca29a70af5dba281\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1n\"},\"0x52f7b68edc4abe1443fb8a1848935ebfe269169b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x4c99dd8caaaca13d00311eb012addbbef91e50b0\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457464028748634828302n\"},\"0x981ccbab01afd95f7682985b859d2f847776aae9\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x6078d6c613180ab68981c75e08a8374cc8cebb56\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457333948771839717333n\"},\"0x5f62ece59fbba2bae1654e9b69bbfa4e4d5b329b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"949000000000000001n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x19c2f1d50fcff3ea6b29f991c9098a336dd49a87\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457330210167985524230n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457328843863274985182n\"},\"0xc81654e5e1e0af0ae69698902f46f851d431a5bb\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x31f2c9bf57d8a9b164b970e68f23067fb779db44\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457334006121609715245n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457329492478938469594n\"},\"0x5d155900050db755677dfbadcea46526d1503a62\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039449584007913129639935n\"},\"0xeef0b8c8388a332973dfa7a110eef1f0de8670f0\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456984054467807831463n\"},\"0x3c4fbb934bde7b9c86372e3565680fd10cc4ffe9\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457484007913129639936n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457482236805994741626n\"},\"0x6e2807afb2a4e3a9c7772bf076770846c89cb1c9\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"1514153523648414871n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xf882be386d636f74915131f4a2fdce3b6d0aeb84\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x755a513d6adad8486c44e126abc3a739251b0aa6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457483963600758469618n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457482437584872392765n\"},\"0xb569d8fed4adf398046d95c9fdee7416ffdc25c4\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x2604f72be6cced685f31eccd74004b3f72ba71cf\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456793938441643019941n\",\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"115792089237316195423570985008687907853269984665640564039457232441959627931246n\"},\"0xbf2ddb52688d13254b90d0f9fa7e8822af0d2e47\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x507df7a24a69014a7a7f43930431f708d817d178\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"4592540167768965291n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x235b625aaffe7c81984e7dc82c6900d68a3d7552\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457474848469881681404n\"},\"0x00a5af2d7da07df76073a6f478f0fb4942d2659a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x7355ca5613e3c943f6df3652e7fc4e4a8b800976\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x661f2456e29a65126768e088f60bc5bf2bfa7a8e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0xdd026de651dc92bcaa00b9151ed01d229b46c171\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"110878854820351082n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457200795802365618140n\"},\"0x37521131120e8bf790d916bd8821c6e713cb0048\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"80878854820351082n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x0989fde7cdb068953e7af724c0aa13879c934de2\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"50878854820351081n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x946b0e9f7ac2c9952016daf1e9c016dcaf6585ed\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x248babeaa77724a3f1fa100356f1eb1adf78c710\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x068d4e960382d8464938971e558819f2f83fb55f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455334401969958396000n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xfc6f8f461c524d22903ef3bf63883f8513e08b5a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457362015763931883222n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x1aa8001dcca5f373d7a6d5ceb944faebaceeee2f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455585082190164884453n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"42000000000000000000n\",\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"115792089237316195423570985008687907853269984665640564039455502634012911224413n\"},\"0xf0027d3d624398c331baaf56e5814cfcad0deec7\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"120076735941435n\"},\"0x31637facefbb72ba93679e282378148d18bd4276\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456634007913129639936n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x50a4330cac552fe3f226a4fca28b90838b3f49f6\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039415284007913129639935n\"},\"0x7cdc8366b5586b97132bf7ae442036c55ae33900\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039445586307913129639935n\"},\"0x96f4da61ee795f9f4a5cf0daadcc336adc73232a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x324d838b26eb73786bdbbc53bb0682f1ebb50603\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039307516123042443409688n\",\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"115792089237316195423570985008687907853269984665640564039453297616085997041425n\"},\"0x1adca51d058569bfccd0f5c5fb2dc351307b3ff3\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"770000000000000000n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xbd564f813c7cb069c3214a1874b46a1607a51dca\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xfa07d3490eead396c9efcb10092ed86c6b914378\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039447585844619489011024n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039447462236870684508370n\"},\"0xce420ca2a9686512ee4e01976e1fbeca2b5c4e99\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x0d67c040fc41a0e354466fb4f8d57730886d34ef\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"48508897089422232136n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x95e00d65e4ed3614927e9ef4e345d7ecd4272f2b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"69995920297595883594n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x6f8e4344a21b78e6cef7beda8bfcb18dd7f8de8c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xfa3b0a75177a3246a7766f93f3b4ce738b85a237\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455083699216002724952n\"},\"0x9389e143dff86096766cd9ff82198857745a8d7b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x9a892211c5370bd84cebca70e5ecbf42cd4881eb\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x1fa6a9352bd7efda829d65f5eb38d17e103f3fb1\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x999559c6ed0ffebeb23d896eb01e1b6348e4aa2c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039383165824151708120867n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039399584007913129639935n\"},\"0x010d0745389c54c1b3ce12f31696775939de54ca\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xe94907985e710644737069c43c671b8859103d6a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456933966059165456007n\"},\"0x7877bab62b89e751fcd54a44f585ddb2f35f5df9\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"5000000000000000000n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xa1435cb267f0ed053379de4826b4fa8b9f9da67a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456932772469871928191n\"},\"0xa8ebbb65578fc37e257c5ab35bbe64f549d2947e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"100000000000000000n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"1673000000000000000n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"4966207735555019896n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039447235995995756117969n\"},\"0x289e5711fc5d8eef85ef61ad577fa006414c14c7\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x2afe7ab4f4e17399647308812f8b15ef257db6cf\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455583815266418183368n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039455563025077110288543n\"},\"0xf6963e5ca1f59479aaac3ba6ec213fccb4e6e2a5\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457574135271348062425n\"},\"0x5a3e4881fe23c661e8ce5169cbf4261192da1368\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039452483743103817633629n\",\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"0n\"},\"0x25e187619a99ced7ed9e5876970806225dc180bf\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457576007512938313950n\"},\"0x5b2e99156f553d7a364db873afc81ba06c4d696c\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\",\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"0n\"},\"0x073197fa2656bdaf1ca018b7b333379683b1d8ad\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xba9c57d2426e593526ec597e4016fa5ef0e97e38\":{\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"0n\"},\"0x5a652d2e152c6873d4a5b46a6b44d4783c23b34e\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"6908104767595153n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457577099808362044782n\"},\"0xdb2f73de82b09d5d84a2153758edc4ca0eea4d25\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"0n\",\"0xc0ba45b5e27b40a3b837cf65dd6c97292670f561\":\"0n\"},\"0x4608c09ba2e16f21214cfa22b902db2ab0e5cb06\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x575aee3fe027f984b80a86a56359d53d3b4b7ae6\":{\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457542371773129639935n\"},\"0xb480399d261f231f978d9681e614c1fa32d8622c\":{\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"0n\"},\"0x729e20dd0f26dad630fd8d3bf689af2c61b0de66\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x9e380c121d291596812d680465156dde3bfba9c6\":{\"0x271fbe8ab7f1fb262f81c77ea5303f03da9d3d6a\":\"8367036948247193n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"8482374635540809n\"},\"0x5162a3fbb50dc3add1e7addd35a1ee39b06302c5\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\"},\"0x40e93a52f6af9fcd3b476aedadd7feabd9f7aba8\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039401430901440586555742n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039343411334861797675697n\"},\"0xa7c0a9df5767c8f2ecd8f24398984cfa881934e5\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x86cb133fd599797c1ab56e32f4a18af94fd6ab06\":{\"0x95ca391fb08f612dc6b0cbddcb6708c21d5a8295\":\"0n\"},\"0x212c5ae33f8668b700c62ee90b146f043a1eaee8\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039457539985117238583466n\"},\"0x91b6fb6848cc5b80c75b68f9ab7066e378d36952\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xb775142841f4b84b78a341bf0eb721a079b4dc87\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"4500000000000000000n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039453079639563711695175n\"},\"0x2cc528ea434534e396d1ca9e681540ec694e98fe\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457550525391394836920n\"},\"0x84269e18045807c904939324a57599b6890f2da6\":{\"0xffb9faf89165585ad4b25f81332ead96986a2681\":\"115792089237316195423570985008687907853269984665640564039457574067213129639935n\"},\"0xfe0bab87a43fbad759d186854c6b14f81e2e1e90\":{\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"115792089237316195423570985008687907853269984665640564039441381764326523893383n\"},\"0x9a50969e2715e478c9fc5d124feb138b9548d490\":{\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"0n\",\"0xb4f47389b23ce5b30bc87150037dfe7eeb0d8113\":\"0n\"},\"0xd0ea83792b3a6bc5ec534c2cbc549354651fd61c\":{\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"115792089237316195423570985008687907853269984665640564039456278099120917212496n\"},\"0x902f00fb4d78f3f0d93baddfe3ac34865cbcde35\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039447079900409806528681n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xe98f4f21127386169061026771fba11fd1b18ea8\":{\"0x271fbe8ab7f1fb262f81c77ea5303f03da9d3d6a\":\"115792089237316195423570985008687907853269984665640564039432065396717647388523n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039434884634914678206748n\",\"0x56c526b0159a258887e0d79ec3a80dfb940d0cd7\":\"115792089237316195423570985008687907853269984665640564039430059926008991152430n\",\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"115792089237316195423570985008687907853269984665640564039438609122198971275807n\"},\"0x4d7ee86bfae17e29bf62991c703ae77381eac154\":{\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"115792089237316195423570985008687907853269984665640564039457577093315513583117n\"},\"0x0db153840480127faf4ac442a8e6398beea7a38d\":{\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"500377597810548756n\"},\"0x0633a6b20f1541681466eff9cca3618cc318d722\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x7de9a4ff688322ae1572b46aa837bc5096ff5ebe\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x65e5287a9f86418b744ffb6466c58c2bf98e3265\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039452974328356147304762n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039449614007913129639935n\"},\"0x14f2b6ca0324cd2b013ad02a7d85541d215e2906\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039452535226901103526183n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039456330909937256420664n\"},\"0x7615c9de1618b7feb2f6de30352b10ec137e8365\":{\"0x804b526e5bf4349819fe2db65349d0825870f8ee\":\"0n\"},\"0x90196038a4a29cd9707a412fdad158e24b3595f5\":{\"0x7d2768de32b0b80b7a3454c06bdac94a69ddc7a9\":\"0n\"},\"0x31263affc092206d3de3aaa33068254e57f6e2b8\":{\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"0n\"},\"0x76096ce720013df37e3b9c72ee6238cdf30cf4e2\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457484713836935866051n\"},\"0xbfe38f4370f1c2fca00c65d9447f879d8d2ebdbc\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x6df72d4c9bc5d0720bf8e858ccd50a6f79ba5b5e\":{\"0x0439e60f02a8900a951603950d8d4527f400c3f1\":\"0n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457584007815649877479n\"},\"0x9a47f3289794e9bbc6a3c571f6d96ad4e7baed16\":{\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"115792089237316195423570985008687907853269984665640564039457249453913129639935n\"},\"0x6a00f50f83f77fa5e23038f65467bd6de8c4cc20\":{\"0x663dc15d3c1ac63ff12e45ab68fea3f0a883c251\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457579787397938846585n\"},\"0xc055de577ce2039e6d35621e3a885df9bb304ab9\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999996578408326000176106267n\"},\"0x519f7709577c94999e4c7cfacb539cacb9edb7b8\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039440569760279376752604n\"},\"0xc1fbdbd2b09033ad0c95f7a46db931e7a6320428\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"10000000000000000n\"},\"0x618775d01d51212db228a668fab3a5022601c947\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"150000000000000000000n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"1000000000000000000n\"},\"0xcb9984e049f59934da0065d436f16ee03fd79ad4\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457399965345455740325n\"},\"0xffb9faf89165585ad4b25f81332ead96986a2681\":{\"0x1111111254fb6c44bac0bed2854e76f90643097d\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0xfb40932271fc9db9dbf048e80697e2da4aa57250\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039456561024253870373942n\"},\"0x54ecb5be4f82736bf1734cc9960715ea2a4c20fd\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039448609147957630653618n\",\"0xe636233cf5112af92e55640f8a7e987e8acfbcfa\":\"0n\"},\"0xffadb7571e0fb3ccd635f99fe1e4765ce62abf00\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x973693cd07f9b3b60a899ad1cc8415a25150bc48\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"10000000000000n\"},\"0xd62875371f533e8a403f568dd98f1cc72d540537\":{\"0x0000f224becadfbee49354113e44166c06b10000\":\"115792089237316195423570985008687907853269984665640564039457577476916669027250n\"},\"0x46058c855474a11eeb24ea0c3c0dd0a5f04b15d7\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xa17f39abc7fcc17ca27c85ef8015b414d67b1e23\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039453756084106846191300n\"},\"0x718c924b0356c0be6bea499128845b29e54c74fb\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039393673223253495527329n\"},\"0x6346b5cb17e7d94dfe8203ac3fc46b43177a214f\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x118ba543ea810eb05be7feaf9d3db84e3d1381c6\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x118ba543ea810eb05be7feaf9d3db84e3d1381c6\":\"100000000000000n\",\"0x80eba3855878739f4710233a8a19d89bdd2ffb8e\":\"100000000000000n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457544007913129639935n\",\"0xcf446713ddf0e83f7527a260047f8ae89efae3e5\":\"0n\"},\"0xb5dc0a1c9fc1cf334e0d81d773638a277c2ead7d\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x6ce8f2b63d0a528c491d21f87ddcdfe982f5f2de\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\"},\"0x06ef4f2d68775dcbcf09aafa34d2dbfbc97a77e0\":{\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"0n\"},\"0x7f137d1d8d20ba54004ba358e9c229da26fa3fa9\":{\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"115792089237316195423570985008687907853269984665640564039457182734415908661027n\"},\"0x0096913d68a000311266250f0000000000e04c00\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x42cf4df5ae1ab50d2416997c3fb276beed1e8903\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457324679467396547566n\"},\"0x1f5b1f22585f430c3a1a7d16e1e1100945965e35\":{\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"115792089237316195423570985008687907853269984665640564039436561821387659877863n\"},\"0x176acbd427320f671b1b20b13b8aaa810c5ab09c\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x0d25f4c4e78e80b21ab12aaa3270031a79f03e76\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x9d83d945950cc8ab3104f5e4f5a3a62c16ab3071\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xacf6ca1b7ef1a3e5098fb2540d5c6a8be6d89e29\":{\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"0n\"},\"0xf433c2a2d6facecdd9edd7b8ce9ceaab96f41866\":{\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"0n\"},\"0x1576651439f1ea5bac114e1bbe0fe10a4aaafddd\":{\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"0n\"},\"0x59dd42e89651aae8b2d87dd50c5de2c444c263e4\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0xc36442b4a4522e871399cd717abdd847ab11fe88\":\"27814271272075n\"},\"0x8bbbcb5f4d31a6db3201d40f478f30dc4f704ae2\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564027958403707559199110434n\"},\"0x09fddbbaf37b19ca477649aeef6f4bb46b3dfb7b\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x717c75ad42619e3c592a4e29a70cf160bacb4532\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999990000000000000000n\"},\"0x8b18657595cd99954cafcd9b126b5b2f9233fab9\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999969656760072462203n\"},\"0x2777b07b18f488a1a9fe930860f342584b2a00ff\":{\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"0n\"},\"0x96ca814232ec8bac586b288367ea3a1570fd911a\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"1002306127723282863n\"},\"0x3630ab305635199133315097b31099a44ee13497\":{\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"0n\"},\"0x19c581aa836be0ebf91966942d92a84c6df98139\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xba201165c46ce26f4693f8f98107f046eac550ec\":{\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"0n\"},\"0xa9aebf6c32c4ff24dd67785d57608f0c4fc79960\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999929768490691917832n\"},\"0x339a263df676046502c28ee1d87abcc2af366359\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999990000000000000000n\"},\"0xb42d9b70b8090976a41ec48c475f2c5a9f6028c6\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999980000000000000000n\"},\"0xbe037ac7aacb3c19ce6a8adaacc35c872909f17c\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"4966107857892278n\"},\"0x8aa24013b710818d63ddea53977588e17ff59334\":{\"0x3a23f943181408eac424116af7b7790c94cb97a5\":\"0n\"},\"0x3a23f943181408eac424116af7b7790c94cb97a5\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0xb0eec1cbda170ed7a6b48e5f1a87131dc26b803b\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457364007913129639936n\"},\"0x6d30283fcb6999b56431b588f85a0ee57d086f76\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999400000000000000000n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457486179106693065004n\"},\"0x687a7ca4a4818f6499b5ec5d3ac5b663ca68065d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999996490593991259069247n\"},\"0xf92aaa76e61af8dd5e1efc888eaceb229d4a6795\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xd5170e6edd927d72384fbdeccada28aaf4a3b752\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999992687160040462143443n\"},\"0x4d3c9c2d3cb3feeaa0a4711b75b93c242f75c6e5\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999000000000000000000n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"71528087250312153440n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x2c9bb774bc9ee3c9b4c4523d56752a5c00915db3\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"100000000000000005366162204393472n\"},\"0xa75b7c9781dd52298b3aa4c238a7fe84be90cbdf\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999927331847328430055806n\"},\"0x7ebf83bf6ccf4d4206d6a468b40054af0611edb9\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999998497318022777629153n\"},\"0x25ccd62c5491315099f40876dff02c5be9def44d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"897052053054211168n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456561035512182444989n\"},\"0xd11b74293bf84566e71b211458b46bf9f0d9e29b\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xf41f7febd6574fe0b08b999598df44f6b3e95006\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999291510951008288192172n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"68906212618606385234n\"},\"0xbc058992bade2c23b12cc1b62aad0bb5f8d169dd\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999998460934091644169019n\"},\"0x39a9ebc72fa4dc271b308fcbf1c1b185d5d9586a\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"12854777370547421n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x0ddc6f9ce13b985dfd730b8048014b342d1b54f7\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039456165644368158862335n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039445726736828979468782n\"},\"0xc4788417b7e4b043d84732166376e9683d4f1bbb\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"5005324223813183717n\"},\"0x880e14298dd46418806f7b5e12b92aa9873bb5d4\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999997990380974346087516n\",\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x4ec2dcdfb3c165da62dd1367cb42fe7551524984\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xb6b86b41dd7a59f3d30520f6385454013bb2f34d\":{\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"0n\"},\"0xebd5f0763d46a9e9f9c82404b6ad3ee0788fd662\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xb6bb67d341e5d56063ee0d7d526a83f18b912f5b\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999993472057775772192243n\"},\"0x187a4165efb41709ae0b52ccf7950b3eb9169bf8\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xb931315d66d22377cb26e8c5b8e24861149ad480\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x19d8da2674e8a025154153297ea3ab918debf96d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"100000000000000005366162204393472n\"},\"0x519e9aa581e8a00cf4aa51ffc85b5e2bd2beca75\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999918360198120362032n\"},\"0x4c5325bb216328ffb70c8c867e583138df7701c9\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999784999343994112212n\"},\"0x07afdb837e1157ba18c5f99b3ef7904b65e45885\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x69db96b584b6e25420a4aa2ca4b20e3860d19d8c\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999998000000000000000000n\"},\"0x920e2d8defe3d85be145792bf856fe15d3ee7efd\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999998145673761164894566n\"},\"0x5cc2f913c1d3795560e6a2e1bcc08676c1c25717\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999979000000000000000000n\"},\"0x8d1cdd26bab908eb966400e96039b0a6ba75eb35\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"22245419038031n\"},\"0x659c92a1c1050684ab6dac7755dc4f35912bd5de\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x5f6dbb4677a1102145b10070d898071e13d9ebc4\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999844779614158502676n\"},\"0xb413a48088cfb0074f75349c790062920434e321\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999480000000000000001n\"},\"0x076382a88a9db6ce8afb744db7ec7746c086f0d3\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x4b715298676d294fb6b8bf02bdca969e4853f1b1\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999950012510249395357n\"},\"0x0b68d41ee5bcf63a830c66b11f50d8ca9cca6a49\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xa7c82885072badcf3d0277641d55762e65318654\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xebb347dc6b815a5c803786769c3d4fe257985fb6\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xa14f26e3c579cededb85db9a9489cd10ba6e8f32\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xd6d34af858fb585bc79b98b7f4c8c93a31f5c031\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999567423215707353987n\"},\"0x5e649b2c67379888ee7e00dfa8655e6f1be44eaa\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999954117135757380232745n\"},\"0x50311b8119a1653041b02ccfc1a0fbfbec89a7ad\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xfdaa70fc632d97ab35ec9fe5a5b03be5d4f1dec5\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999998810000000000000001n\"},\"0x0dfb160a2adc3a33690259340e9f2c94b5a44154\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x3ed1d9cf9a5b8d1f7b391da1214882165fe7b872\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999998659101928780291696n\"},\"0xca1c036468e33e5d41fa37df81e346fbda0388fe\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999998887070175673206491n\"},\"0xd1173e79ca3eb3859e36fbc07a92b2ebdba13528\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999998907083255342667882n\"},\"0xba03ea1b550583f31fdd807e4566aa76f210a85f\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999998300131211333878989n\"},\"0xad9898452b692ef4fcf89517bb224306000a3625\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999998817092542877421671n\"},\"0x7b825dc23f30bbc663ada27856fa2acd1c3cf99c\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999910000000000000001n\"},\"0xeca944e6531f12c1074891b8d0205a94ef9c7ce2\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999900039634098197605n\"},\"0x148b1fcb4063774340a3a33e10ddabc7693ce037\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999896374149769115343n\"},\"0xfd3a14471c6bc9244dc7d0b55706f64922b3044e\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999754050275944666765029n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039207701183069536345631n\"},\"0xbdbd63ef681606542284bdac6016af3800b85473\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"100000000000000000000000000000000n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456590534113600713678n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x4f9285efe27e44dfbe679ca8fef70fa8172517fb\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x66a9c9c5462fc45c39b547722dc6326e805a5539\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999996986799519024258968n\"},\"0x7c96379e0af5f696277c4f07d3bdea298f6f6389\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999969241869518318482n\"},\"0x05c57f574c5a3cbdb51a3ca2ccbe0171d1f9765a\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999995000000000000000n\"},\"0xa926d43150d586b009d1838e95544bb8f2633074\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xccdc9c735f609bdc7c606a0324f71e1571c743bb\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999800095060684158025n\"},\"0x10a927e12d5cc59e4e38acc7fe33287fcdb0c001\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xd30a9d92a33b9143dd067615c3ab3036ff5b991d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x707bfa39fb55d5d4534af2b90fd3fa81995a2940\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\"},\"0xf90162a77db77da1bd7d3dc128335797b43ea83a\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"100000000000000005366162204393472n\"},\"0x1b72b8021d6fe84797a5229be3db1076d1c1bc45\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999918000000000000000n\"},\"0x789eba2925aaad7277fedf7a90aa97249e1aec12\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x0791b91ecb61b6f2a95b206dfd5b0dad88bba7aa\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"100000000000000000000000000000000n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"1600000000000000000000n\"},\"0xccb1e7a7e4b56cfcd08125ffd8458fabf1509b59\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x3120e872fb8b4f1b61931fd92d7b1ab2f5111dbb\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999609171899432846177n\"},\"0xa2ae20a7d13e299945eb612d676792e4f1733051\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xc864e9741a213c302df85c57ecca0ed7b01a4707\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xc3782928fac37b518c1bb63914d3069c9c107813\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0xdac393866d9db115c11200324f36235a8ff04919\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xf5a60cdd5a77a86b40c83f011b8fbfee2c7ce2ac\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x120dfe5073b58bddfb7f8a1a12a0393c4a9cbee7\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"96993471340748867n\"},\"0xd5049fa19579351996facc382df80d0e13fed75b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456534556094850713006n\"},\"0x68a611ed2791ffffa54b5d107eb8e567171b3251\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999976237349070125638869n\"},\"0x59514391133821b9d5cab6b91c3a9bc02038fb55\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039447371530557900767439n\"},\"0xa89e0b7673769472f59e5a0e605745fa5a92432c\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x26cb836e81bfc47c2530adbf63968c9830a44c8d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x81c8052fc1f7117c5095bd040d9b814056a0d41b\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999891500000000000000001n\"},\"0xb106ce107f79b5cee372a4e924af98ab5293c07b\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999993001808285857342253n\"},\"0x14e43c3c20cb168a11440665801306419fc24d81\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999986000000000000000000n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"999980632344466331686696n\"},\"0x4769275d4a0ccf2c44c5200607227f3b73d9ba13\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x35ec69a77b79c255e5d47d5a3bdbefefe342630c\":\"392299638141463483n\"},\"0x12c6b267c8baffe7088e46e45a8c6ae53d02cfe5\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457434007913129639936n\"},\"0x7cc5d2fd8d8e97a3d3f29768e7e22c14a6820ff2\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457534205626194155981n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457533701997698151364n\"},\"0x52eb9b58103a61249cdaee7c7dbd52292995af8a\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999999693125433760916021n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457267703750763177339n\"},\"0xbb1a50508ce5d222269184a04e7705b8dfa8d20b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1899999675085165297n\"},\"0x9c548d05b65a72a70d80fc8ce60f61fb3c1a3476\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x2ffda0ec5fbf8b71343483241ebc7a5c1db9e77e\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x69fcca16859b75e37cb4846d6b03915aef650f07\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999974986411282393243133n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xb2eaedefcded445b2d7edd00bfea1ffac8d0e860\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457283327999292832740n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457279922294148570132n\"},\"0xff2ca5419e4fa8d5794228aa7861bae29f9d510d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x0fde32a92d1b4f2a182a757704facfb3f09478da\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x6d5239dead451398115532cfec48a6da59ff0ba7\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x919f1edd38880d8c8a83668b0e551d7f72b46652\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x443b6d38b97d9c81a2bcb84803b1858ed4c13202\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039452584007913129639935n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x882651817bc443fabc95c7cc9124367082470d66\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455565184964967628269n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039455531577451247615621n\"},\"0x411518e7af3928372f7ca3c5214bc26ae7258e94\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"824610094068n\"},\"0xe410a7d0f664ae1ab3a8c9c57a8a3ded1db8c312\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999988953117073527757815n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x85ca517437174438c6f1f01c501045be559c68de\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xf69f2bfdbb1a39b5c2224352e314e1dd57c104b1\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"899746329320741889n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x0fdc55bc49aabf89ae699261011bf84d152f1582\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x39a96075053972389da9bf5417bd2a094bef552e\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x0dbbfa0960f1c54e6039350ba2e3bf014746bdd2\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x4ee759fbb7149c95ef79aacbf6610a6dfd2fd687\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"19974277562890110n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"4362127765314n\"},\"0x9c398313275bacb7d4fc84ca5ba36e51e5b75c1d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457563037473457910245n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457562606693150087606n\"},\"0x85ab41be5ad20a72d9232f2c67327c394e586f41\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xf50a26b83f42449dacf99280fcf1e61959e7bbe9\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xb238f7dd34feaac12813dbbad82b35ab1928629f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039417684375190436728975n\",\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"115792089237316195423570985008687907853269984665640564039437249056151916809200n\"},\"0x3bb5cb16b50723d8254e285ab9ebe11b799a360e\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x7b0f81f8947c32945173396bec1bbc4049fb1798\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x4ae86e5353b8b171b6168b29862e11c04a05f210\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x36a88116d903b5e46ec40908bdbef15833e743dd\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"140000000000000000000n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x1723574e68fea71a7864fa55688f888888240c26\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x5eadf103172407373f2d7c61e26d9262954cd9de\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"49839337821889n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457480632329132627854n\"},\"0x64d01b49d90989db55e975f383c081d1d94c63ce\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"8000772876472424459n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xdf692ccb618d899616bc258af1cb542e9d0ca40e\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x0c3dbbde12c5d2ac619d26b28ad7db87924ecccb\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x9beae5c3fa23e27b73d0cbbfeded8dfab2010bfd\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x79d329367f051f147e62643f195997e201f88814\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x51f58bef08c1c56b00cf0bc284f2fbdc329953d1\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x94ecf27ef6b2372371757d24c46c7ae4314e0f3b\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x33225122e15c6cbf7f44585b042aeaa5199f77e6\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"473818659809758591n\"},\"0xf7fbeef3c939b6535a23635cbd192edcbffa8c95\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0xd9d15dc915fe4002652e8cd92875cec38f8da14d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457458741666494457094n\"},\"0x46c5f4dfa3bb83477aedf04de017c3b270d19054\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"9749952499042604597n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456786001318631663807n\"},\"0x11ce00296faa01e81d3056a7d34b503013528b23\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"115792089237316195423570985008687907853269984665640564039455548931193687575516n\"},\"0x67f6afb6dbd8315e34b8ed1fe77b439dd873d2f0\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x226a0c0e0f39299bf1db96439db7da6233862914\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xde2327314e7690b81e0587412e61da86fdd24bfd\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x8657c3a50ca87346739ab1fde7ba9a51d986c19d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xe71863cdee230d47a45b40df3c390312e10c5224\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x3e6f178236d666db64599289c3139eacc21b5f59\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039450607572115197733459n\"},\"0x72fc5de2970ec19b14678174c8130ed6fb9d8b9f\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xdc7d927b8a136b75e2b44465aa3d9bd6e15710aa\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xabfbc05a03891bfef86e116617eb7ef71eab49ea\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"33299647349832906n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xe6f09ff78ea6711e60070e5e403f721b377fbdec\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"1n\"},\"0x9a688771f67b3219c2ad8097a7892677bb6cd625\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x0de78ebf7aa5cba6c8247c3d01d69f10bd728b28\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x18eadc1c0659f1e4864580578627427d62b8c275\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457498007913129639936n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"11588003107582340n\"},\"0x40c16ec3c7107717639d9c5096b50498fee1c5e2\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457075365972486203103n\"},\"0x537e8770a0d2826a669d6759b562ae962ef14301\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x6fba4d6bd19f0d033348324e1d041bb606f96885\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x815eba3c71624c1d266ef6fb59177aca7f5a694e\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x68cbd1a9e2b937140d8640bf9487819fd3cc01ec\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"0n\"},\"0x5bd2b53cb6b51b4bda9a23ef46b76a501ad12e63\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1000000000000000n\"},\"0x1841cc08a03fbdf70ac41e5ec668e295ab1ae7d7\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x0b75b9e8ca93aa5d05c832dd4809d72d8ed4125d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x17981219d48c1f4ff8a4727fa561c3edd9ac8497\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xce9c5dbc8e747e8831c03a882fdbd847896365f5\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"571037338437399689n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"250000000000000000n\"},\"0xbe163d27eab13b98c29b743191f2cd49dc51574a\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x63d9d3dbe96d5658141652253a3e676beaa3da86\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xe3a4fa4faa7189a4f650ab8b85a1aa56856cdfa6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xc42cfe72204c2e4c77e5935884e40ce70d5f6b01\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xaa935ee459ff72e4292ba17839d94e64746c5a31\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039437784007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x68824598098c07af1124a243493bc7d3ac3e96e8\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x2576c1ea5b7f3418fd93a36c04091b20a0b3b3ea\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457027506626196070151n\"},\"0x83cc43713e28a9758e112d39b76edd7a7fac4ad1\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"2499999999999999n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"22506405729637571n\",\"0x5550d13389bb70f45fcef58f19f6b6e87f6e747d\":\"0n\"},\"0x00f6e344277a439395338ff768888f00d20a3c79\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x0b347ac1448c2f5525a38eae7f6aa0aaa464ebb6\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"9576134947088007n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457574242447778150066n\"},\"0xceb4860d2a4493c533141765db146c9211868836\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x308a5f0abead268b4a83ef66ab46e334dc8dbdb2\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xa69f5f20077106cb45950dad93e273cac847ca55\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x0ba709b2f600a98732fb8df6d39b0585fce583a4\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xa9340aaa91d1adb4c454e2ba8c2e667d3fed814a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1150900388800000000000000002n\",\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"115792089237316195423570985008687907853269984665640564039457377209198076437230n\"},\"0x75b4257dc02477eb21ebeb7cb97221f8ee41e4e2\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x922ef485a31f7edbb668c8c82d4d594ada8e85d8\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x0a7aee3e3f1c34e314476c9494b74d9f7bf12318\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xe75a7bc9bbc62230326efc826518087f2ec66ef6\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xdc222b6d3ee34c29757d0c59cfc7358284841724\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xe4148d1b27d13be271fa3ca65adb3a45f2093e23\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x0bebddbf13851042092ee1c7b6908cbb94c4e4a8\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xddce43c050c396c4a796e6280caed143d4edeed8\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"7n\"},\"0x50a1169b62ed6f8bce83dfb0f4938ff9185abd40\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"9749952499042604597n\"},\"0x17d879bfe7f6992fc5ca6b2bdd089f32c8670037\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039372002046975494451751n\",\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"115792089237316195423570985008687907853269984665640564039371670364592466151185n\"},\"0xa69414871814a6f8aea7edd9e4f1282c6eaffe18\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xebd4e24991e26e34e154b516d61a69266549e341\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"39900000000000000n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457544053142022809386n\"},\"0xda9d1a36fd81bba5df8748ff14189aa82ed9309d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457112191554186246774n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"526732873849951200n\"},\"0x4a7671d14076d418300c433518816f6b0c1f705a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456144626659178132217n\"},\"0xe066b066b8b07515fbbeefadd011595b4f1f0ae1\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"9527720385359575007n\"},\"0xa50c39df4dc590e2efb93b92de65b8abbe330349\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x6772baa3f01e33b6e043aa6c85f1f5ee76182126\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"0n\"},\"0xc9d4ac5b09a7b9f9258089d09563b7afb67bce16\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xc14532cf17eb0a8867ac84e1dcd41fe3ebd4ebf5\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x9227dff3a69cac5bc42984256588c88d1581237b\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x18548588fdc8e3e897dfa4f455f9400cd62d0d69\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xbd379b3e2708508500c56ce169cc7482d4a4dfc6\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"16000000000000000n\"},\"0xe0e8c1d735698060477e79a8e4c20276fc2ec7a7\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x76c0c3d5127da9333e14ac31669989e322076713\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x5f280ce86b55a3d5b76676f8df28109f3932350a\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x30d8277f61c6c04c599bce5b05face06cdb63268\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x77dcd2e2f7cd33b0da58273f6790429c603b8f3d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"3743675991846479n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"3743675991846479n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457580240816089741600n\"},\"0x03364d3c1411974713a49d5a91d02d8271a1ba00\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x9458534a12edf6dd8baec16dbaa23be6271b24fc\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"209999999999999999n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x592705cdb9cc2d2bf2219ddc79452edccd94539e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x8ee029b4452ffb111d00afd4253e388d05612b74\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039453677669731122830428n\"},\"0x1169013d10f83e052ce62dbf025bd2105e572a87\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x7a38b009f9e176f07978c2e75bab2a5b657ca37a\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x42636ad42dd918c7139868c873e33583095324d9\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x6e7d4e3c5500a60bd3cc014165a257773ab7aea3\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xd5f2c70b2c16c1d1ee2fb21e00956558a200cc38\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x4c7ddd147878801c0b9edb96cf2705c9569e0e4e\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"80000000000000000n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457504007913129639935n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x632e730e4feb297688e12dd46b3fb13ce13315a9\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x828c82248895847262d300e2c40f3f8e239818a6\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xb5117195c83b536d2887b0aa31424327384fe701\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"4008568009010531962n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xce7f0b9dd5686d0bbff3bb0186e16dbb02f04592\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x7b981094b6035c9221f6a749fcde94053a92f0ac\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"44936693060509883n\",\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x42a6e262ae8295df949f63c81fde8915647a6479\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x54fe1217556e2aa9f5781f8e6c05c421f6efe8a4\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xa0d5ad6f1795d160d35eaa20039cde50f74e89e6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x9ce3baad375acedaaa730dc5157f99a35c74b318\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xe74096f8ef2b08aa7257ac98459c624e1bf9a548\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x59ab9cb704b040ff69cfb3d7f562041ced3b0d3d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x65ba4f92d7dfa813ddbd849d9faf38a723dd9b12\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039452458393299619473073n\"},\"0x8be3d8a88e539eeca69d514dc5185dab776e946c\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x97fd33cf57886e26b1d8aced232aa18f4aaf591c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457084167435895671802n\"},\"0x035ebd096afa6b98372494c7f08f3402324117d3\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x6ab791754298d6d6d7c182dc1572126b4ed24897\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x79bd77fccfce56270c48c6bddb8ba7dac01bf875\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"2480000000000000001n\"},\"0xb8187b9ef4f81061ee346f0e320896a881542e10\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x8372726b5a139987b806fc7a5f9b0ea3dfd4207d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x0800ec8247506f17d02f3a16988c35b8eb2932d9\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x1ae063562f413225b05fcd6e6bb7cb023c215120\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x2011bc592a0a1da131c110421ab0704092b7f327\":{\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"29879074019264037n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x1b0755bb83cb008cb295d0f3a726083c3055f22e\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"410000000000000000n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"99484600920574128n\"},\"0x01808d0045245a49013ac468f2ef50c21440420d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"995802929853n\"},\"0xf49f1a14c73fed03d1b1d2d77547865bbdab8f72\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x152025d8653137a7d18d5c6501f671f2abce8363\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x0d0fa9a3be27bc3d6a2748fb446032378a954f3a\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xf588615f5701dd6a7ae440e44bcc8cff69f9d6f9\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xf290a36cd4ae7a264de2a07e63ed39deae4f7abe\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457384007913129639936n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x22af27afa6a6cdd6942df8674ef160b46428978c\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x9845f2f406c067c5de21ec485511f28ff02ad733\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"1099634036346020744n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x6c8eabba5e5f28e234dfefef989317566cdf35ce\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x775e66e5d8527b18b74976683021b79e5f0d36d7\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"9999999999999999n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x50ec7055bb7a280d1227aad393ad81e67676f948\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xf17cc9479530288e54ac16bfca70e28b3fc2c4cf\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xd46f7c5b3661bb2e4a81cd1eeef7fa8acff43491\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1229184808082159n\"},\"0x992b8ffd3b2cfb91aa0050aebe6ce1007cdef9a7\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x7450b77cf3d498d55ad78d9e2fa3f589432540cf\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x54c375c481f95ba43e2cecd6ef30631f55518f57\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1966642789564067n\"},\"0xe0de8649f1902a8d2394fa79ca38aa20b716ba0f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"15988192706068076408n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"7249850175879256n\"},\"0x9b2fb4ab9ce4ae886c6867c304870004c0719a5f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xc28baa040aedbe20eb94e065f7b7376fa3200914\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457574007913129639935n\"},\"0x7a72f0c797d752969a5e159de840e5349c414072\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xb3908d9259c05108cea2310a0445d38c7efcce1d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456412437913129639995n\"},\"0x9cf7f67ba8c19ff3b907d2a1c263e6245e928049\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x05915ad65dd0641f5c1f07916727b2b837be13ac\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456394007913129640049n\"},\"0x0f9495cf345eca616b8185e1504d7817e5764f1e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456144007913129640049n\"},\"0x6ea62effed5530516672ad2a9962d3ca73ba4611\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456190807913129640002n\"},\"0xb06f34a65ce2a450af29701563bff487621e42df\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x289d46bf2f0800be48025a99b46537f4a79a1ff5\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456389007913129639936n\"},\"0x0e0f038eeb0ce40fbef38db587d09fd921314eb8\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"4879662538864092n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x4a16df4a010a168904fdbf99c73df44b62ffeb4b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xedc121fc561a3d423833514761e12a218825e51b\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457334007913129639936n\"},\"0xb83f93d246d9683bc939541f1cbf13a8770c0887\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x5102936470708ed102d1ccd848a939bf2a19b518\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0xc6653c28446630cbb55b47fff0c3450a8134a274\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"0n\"},\"0x7309501a581ae14332420c341460fc3197e4e916\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457548840364408322518n\"},\"0xa82584dcca65f8558eb9d87622c8ed83b86bc9bd\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457387648331300210125n\"},\"0x8c21e8034a67ec06d874db5e845569fb3f6d3355\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xf9c54e555cd4f11d4eb37a3a9aa7f4d3184b1fc2\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456580568132063224592n\"},\"0x66b56808d0542e46debbd06d7490425d1921031d\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457578333621426936030n\"},\"0x9280be64c4d1cef259e0ecdc7c7274cc36025406\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457472667347795979064n\"},\"0xa78b81682625b2d9cc23e0acc20e2b940403f726\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"58011999336776259n\"},\"0x1850ee3985251e5892a81bfa876e81522eadca35\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xc42ceb990deb305520c4527f2a841506095a55d6\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"20364448267927215n\",\"0x00000000b8791985c4bd2cbc4584cee89c4e95ef\":\"10000000000000000n\",\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"70521325561496400n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039457512287143034115366n\"},\"0xe3a738d9ae0db0d372b05af92643d763a4776025\":{\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x7d585b0e27bbb3d981b7757115ec11f47c476994\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\",\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"0n\",\"0x565e722a41e2fae78f80af269c75731590c9ee45\":\"0n\"},\"0x4ba59647903156e7c8620b1236143b7a4bf0d17e\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457573976174197437685n\"},\"0x76a1f47f8d998d07a15189a07d9aada180e09ac6\":{\"0x00000000b8791985c4bd2cbc4584cee89c4e95ef\":\"0n\",\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xff9f1bba65ebb44545db828e1539a52ccc804a00\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x00000000b8791985c4bd2cbc4584cee89c4e95ef\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039457564007913129639935n\"},\"0x4626c2d1312aaadb658ab0d547b6cedc2e8857d5\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039445582537441989915958n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x7224491d10d567cfbe5ae0fbf4b999f38a736a49\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"6203255528746230048n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\"},\"0x3531cef514345b070d33286755447b1b3191dad6\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"872995207924309931n\"},\"0x8c45bba04dae4cdb7b59f4fe7944a3f2fc594452\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x29ee3cb3637eac5139205d8d00c4fbda7da09baa\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457494352122710008599n\"},\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"115792089237316195423570985008687907853269984665640564039438751074264188162137n\"},\"0x3c2495b435ae017b6290f640fac3e75efe08e9c1\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x4f9cce86d68ee24275b9a2edfc4ef52bd5e5b87c\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"10995175083057796n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039457572880329873751450n\"},\"0xa6896185d88a1da3b047d9e13eacaadab9ccf42a\":{\"0x1111111254fb6c44bac0bed2854e76f90643097d\":\"1070234241151936n\"},\"0x3a464f2a7ac3e3fe13a98d709391ba88628bb935\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039456984007913129639935n\"},\"0xa0677d82f6a3f631dd17a63eb29bfa3402f31106\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"1004288349282700n\"},\"0xf9809ce9761ffabe887c4758e045a6a21e627dbc\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"99000000000000000072n\"},\"0x46cfaf73c9d1cf25d79203d97230963aaf0e4a78\":{\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"1033459329881234650n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xbd1f7d88c76a86c60d41bddd4819fae404e7151e\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xcb726f13479963934e91b6f34b6e87ec69c21bb9\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039437591602623268460582n\"},\"0x33f7faa2a8b38bbf529e8b376c91a6e8598c46b2\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039448001372829493540395n\"},\"0x3a026af0773558ff06bc1557ee40da1e086da726\":{\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039457475803891146800170n\"},\"0xd367cc0ed0955dbf88afc83fb1c7acc5f4839fc9\":{\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"0n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0x316be293c8f2380769e7b7e7382679fe5a3b6600\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x6360ca0f8194a514f21d347f9fbb8141a26e0ead\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xd2dc0f1bd9ad36786795643048719b9e9f17e877\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"999677495921197200n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xac4cd92db83280a3857682522ab96b4c5b63d8c8\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"800000000010n\"},\"0xfa150d1e08284efb1da35d6175217b9a7083baa7\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x9c54c4a708e804b861d1cae9d33829bec5eab8a5\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x53c9acab7d5f3078141d1178eea782c7129d92c9\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x3813a5f2de2a0649b66e95268b4deb7dbc3bac04\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x41d211b9a8d65515ab72f9313b1cac3511d24e56\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x21a8eb2165e45160fdf3ab50172be7ae0d9f2221\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457570736919534038991n\"},\"0x50b922946c86a90be49229e866ca2fbed450a071\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xd4f183a4c4e818a524e8c2e14d45fa06f99a5cf2\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x962d51664d9686b40f1bc016ca8f51b213475185\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x82aafed30e30536ec02fb6766fd95df21c83e2d2\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x180873c263affb1dc6b0e70e0736439891bcd08b\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"45293577457600n\"},\"0xf049ee7639f2a0069dd52305ca46d8478081b114\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xad68358989d5a2fbe75f8312e0b27b65bf134ac6\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"150000000000n\"},\"0xb77d962fca3a81372cbda978a4b2690d3244761a\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x7a24afecf4702ab6f1850d79cd347f11290c3e90\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"10007208179353n\"},\"0x6801e0d29795d1616a82d8b7cb1373ad799f46d8\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"11131202304887641n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xa63f3dec58506f43b721025ae9cbad9f4f7c658a\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x6cabfb3b2c2db36b7d559921161cd74b33243a29\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"30027648212474904n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457553842513597262326n\"},\"0x331268660718c334102eb134412a1a77b7ae1cf1\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xcae3c8335ae8c5ad1bfc3ec335a85d5036d33578\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457203327265557656092n\"},\"0xd39625e19dc470f6b976c6cf1eb5cb6ea7672af5\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"1n\"},\"0xa7a1a9f794db7f161b008e963415c388a7ce4391\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"600000000000n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xb1f364917f15c706acfb7cd8903935a6bba795e8\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457579981795959555271n\"},\"0x0eee0e955a169f8bc729234bb546dbac0ef89987\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"10000300000000000n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x06cf2729d0af5e32ebcc5fd82a96b497c99c1e7c\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x5795f232dcb4f633de047965add229c732794aeb\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0x5ed1cf09c99ababe7a004afc76f2a85008f2d821\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x91e864417c5571a8f0cbbb813c33c8899c250b11\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x93567d429cfb60c44c9131f1d9f52385a601a3d9\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"2835147007829n\"},\"0xa7bd079fc5585ef52383cad5a550e958ae19045f\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"11224715464887253n\",\"0x7eb5593bb41fbf5c8e060ae4be6e0f2d56d8a8f6\":\"0n\"},\"0x45181efade2d41e3590e33089a82911bcb1577d2\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"10510533234273213n\",\"0xbbf1ee38152e9d8e3470dc47947eaa65dca94913\":\"115792089237316195423570985008687907853269984665640564039457573463749698191707n\"},\"0xbef28e602ff299aed89736f4ff7712af46f1b12b\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"14137317911931864n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457573007913129639935n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457580800461144102337n\"},\"0xd836de82def4f4de5d672d0b86b18d49a330fb30\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"10003401758445810n\",\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457573962190995722230n\"},\"0x981300b2e3322ee88fffbdb3dfe8cd5104d94908\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"11001247177536570n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0x97f6e47d8ae6dacc166e5b1a8c4bbbab4fa64308\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"9830280139519n\"},\"0x1daf40da0e2e9e4a17e0aaa10daedb2be9ccc000\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x2f6d16c9ec9ec576229c094f34315be79684383a\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xed65b05857ae679fd0b6929a2277d3620259d95c\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"2458834534030326n\"},\"0x70aef3df1f89334aec7cef666162b0db2c9bb334\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"20002262563402345n\"},\"0x37a48a4a9f7ada3cd95684d2e790d85f36b1640a\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"51011400363943320n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457532745004055606448n\"},\"0xf2a39b2037e3ef9ca0c71ae8d9d56de0d2b2b622\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x369dfe5197d1acb83ff8ec498f1436b53d2981fb\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"50000000000000000n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457533992045286941859n\"},\"0x6c55f38e83b62fb47de8865b3db571df77dcd624\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x39277ca1526ca59fffa74b5e960bcecca533d3cc\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"90000000000000000n\"},\"0x31b2f027cc9539a6c9e64342554de39c548b5e53\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"1n\"},\"0x577982e9a28615d3ccfba337995f4ed94341e7e0\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x334aabbd9bfbf7df8420a658ce610f946d3281dc\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"510000000000n\"},\"0xe2d6fd17f51f6a7897b689064c32954ce3003090\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"100011604187066100n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x85d26a86c15325f64881511499b917a685e814d3\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"60100601000000003n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x14a8eb2dff0ae904bda4c4d6c420e833c277f1a3\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x172742d87809338cc9f409adb48322ca2eceaf3e\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"550000000000n\"},\"0xce8dbf816ed730c3d7209dd73f2c894a067b8e45\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xd8077110f69b86444276dc81ed208b2cad92e9b3\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"10000000000000000n\"},\"0x3a5b286709904ba08046752a32b8c41b220ae065\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x5843a10ffd8520b28e84a0fa2814e6395d47fd65\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"18120639011100552n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457565600926747555317n\"},\"0x3c895a8efb5ca356a1242935b1a4b29d4765413c\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"800000000010n\"},\"0x9e2c22f4219d81e9259c10257d8b2f5d7592c692\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457505023780321676541n\"},\"0x67d355622dd9cf12a8c4626db6f2ac940e5deef3\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"1n\"},\"0x668cd1afdff3270b1c4f1c88d099d197b3f0c822\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"6023951429343n\"},\"0xd878d64a27c10a80f0e3f57158bf831f4d234c41\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"20037740966215207n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xb3ac1fe1644ee154157f86953dbea96b46bb29ae\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xe5e79dff856827559d7a710c4788694d0c14a1aa\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xb11ab19ad4ceab01c2b3a085349c824b52132828\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x59644e9f38afc4992e5e53d9d1c6b71e720c052e\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xb4088b746c4e303747561b49ce68015546aeb9b5\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"51000000000000000n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xbc0b559c7111b5b152aa5473ed5137f4a1e1f572\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xa9eba73f75703be10797e698f0ceb260260f3ab0\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"2n\"},\"0xaafe840af7509a2d58512e1a9eb1d52f552fd0f9\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"510000000000n\"},\"0xa3b48441db3b00badcc87b2c6aab9198720e4797\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xfc2e9174012740cea8f377e8c30fe96d82781baf\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"80n\"},\"0xbb3926ac91a40868a15735426e58cb61f356f841\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"55011000283228500n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457528692555605419217n\"},\"0x7191fbebac55922220c4b4457c488bcf89b6a6f6\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"510000000000n\"},\"0x71465eee3770129a550e0faca070f8404f998ff2\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0x6b6cced57e0dca05b756355a78c2a60e31a7e421\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"510000000000n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457564007913129639935n\"},\"0x98cae1f937e2ef90965eafcbe1ca93cf0e25a774\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"1647944831965849026n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x5b4b372ef4654e98576301706248a14a57ed0164\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x694ba57ee63614b8448b465c39f505ade5e594ad\":{\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"115792089237316195423570985008687907853269984665640564039178994647313386333512n\"},\"0xf081470f5c6fbccf48cc4e5b82dd926409dcdd67\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564038451648639471671678206n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039451735449265478976380n\"},\"0x5dd4dbaf884b2c6fb4c4e6193565db6e17f5ea2a\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039146118318261826216604n\"},\"0xd00ff1db1bc130d8a95c32bdbcb7691dab45be38\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xc14cc371d1fa035945ff2c0995fefaef4b6997fe\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x7720c87e8d27b2618551078efbfbb6f0eb53c7e2\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457483152683874446535n\"},\"0x79e477626cf7ee1bee72d2567259eb8813a1d135\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"100203095606924140n\"},\"0x90489edfe735cd95bdabba55ae77b90b9d6e8255\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x81a98c2471761bee1e4c19613bd8fa238f95aa83\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457553748546555587166n\"},\"0xc2a8df95a550f55f66acfd2e8d1b9ed5099552d0\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x7f429edeff8afc7bb3a2cf7db832fc86f6fa99da\":{\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"115792089237316195423570985008687907853269984665640564039457574007913129639935n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457583997913129639935n\"},\"0xfbd9275bf42f21b7cb857e6c00ffcb99443718b5\":{\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"115792089237316195423570985008687907853269984665640564039457581316913129639935n\"},\"0xd7e86bd77784217324b4e94aedc68e5c8227ec2b\":{\"0x80226fc0ee2b096224eeac085bb9a8cba1146f7d\":\"10005876215795655n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x15dee1617f0f04cd02833456b382c8bb258238cf\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xe8578cf56d88bd34d89a73b1ae80c973a2891c72\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455584007913129639935n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x875bbbbd0514315fc8bddbf9f0f353c8589603d7\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x8ce45e650ab17b6ca0dd6071f7c2b5c69b5b42b2\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x537f83ea54e89c967cef5fc313c9160ed2a4ae5c\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"5003000000000n\"},\"0x2618f4c64805526a3092d41f25597ccfe4dd8216\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039431293963123404873245n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039448535449153730426424n\"},\"0x099473c43c936bef919bd0c3962da21299e0d298\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039452580314683417313040n\"},\"0x56c526b0159a258887e0d79ec3a80dfb940d0cd7\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039396733396008991152430n\"},\"0x658f0fab62cd599a5734a8c81488d294e67f7fdf\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"59716653176590142n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xac79d6385ee06048665d619e63840d1168afa7e6\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039456844281137419704942n\"},\"0xa426ba758dbe238ea8811b786856f2d9d88efaad\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039453530418896377671186n\"},\"0x32f8c8b40b62a73d514e8be0f58074edba533937\":{\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"18440596847644288n\"},\"0xfb27ea9e342b90d29144f2b02fce921ebb259b67\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"800000000000000n\"},\"0x5dc70a9b884f78ee030a8c6ad3b3b7dc10bbe7f4\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457280858989917606539n\"},\"0x16f0e5032f8f6d0022cacd062279751d41fd16ca\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457346408245858326239n\"},\"0xcd0fcf8a31bc78ec07752e9ccd3960e936d18366\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039212576760175156138290n\"},\"0xbcc097190256532f82fa1015b53f1575c144f33c\":{\"0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5\":\"0n\"},\"0x498613daa347f78312a2a5dc27842da0d6f468de\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039449211764820259619911n\"},\"0xfe04d394183fb4000fe40214c7b201d833597e4e\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xd5891c4c48782839c433b4e1d6dc8d825cd12565\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x66e987845ce787430344561f1fba1dab1a25a6aa\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x9225b1203b7111b124ff4f398548ee55329ac5ec\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0xf4f1a05dcf0bfd5b5d6ffcfb1a14e6e71b55b7f3\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0xa037ced1528abbf603c5a7707777735033119f94\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x71378dcac275cea810a8b50b79cac082552a176b\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"7031212420321348n\"},\"0xf350e871cb1be6e8e15b40bc4cb280ed1381d03f\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457573957541986044278n\"},\"0xd1736cac8c3497ba0c68fd515479c3f4fcc891b1\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x97f8514e9703a7fb63118befc9c09470516d792a\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x3ece5037b581a8933dc85ce454951ab2640bdcb6\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x7b177851351487a28582e20163054ddcfcc460ff\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0xc1d1f253e40d2796fb652f9494f2cee8255a0a4f\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"26529252492043645066n\"},\"0x696dc914cdbe138db2325b9be840f56750aa1b90\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x24752bc19ee968bfde3c828f7adeea794bd040fa\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0xc24d30475eca133302192b502085a3cc124b0b9b\":{\"0x364e94a1bf09fc6498e979e7715bb13fa6e9f807\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xd114168855542bca38a3ac6c36a66f86b58ac683\":{\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"1263759759106782470n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x25122ecd3e80e8884bd2a1e56c347542c7ad5250\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0xfc2d6b104b853a7d777bc76e236741994545af72\":{\"0x7a250d5630b4cf539739df2c5dacb4c659f2488d\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x6c878a955d0956fe819a9e1ff9df49c3ca08d33a\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457572000847218184363n\"},\"0xa4ff121c04fa412c65fec00cb70d2e64dd098fb8\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039448796007913129639935n\"},\"0x2258d18f3a89a9ef3a1e2f248156d15a287c7789\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"2439810775836653n\"},\"0xf40e60f44163bdf8de5b7227f0f41a35ba09790b\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x657e21723ae99c05c9c2a6032343c7865bcb1940\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457050516974986315288n\"},\"0x4e3ccb4fd2daebd7fc42285aa04ea861429e079e\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x17a1abcd2f7861d4fe902c89b51524bac662bda3\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xf9d7db70fbf15b1f9d7cf73b927e02a51ae491df\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x0776e42ec915030567883bec88ac01e5eddcb2b1\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457563995087475815292n\"},\"0xca801fce278fb1f1cd1362dedcebbe8e5f8d192e\":{\"0x686f2404e77ab0d9070a46cdfb0b7fecdd2318b0\":\"0n\"},\"0xdb5a491b0f806d569c585c8e5ff9870ca80f24c1\":{\"0xffb9faf89165585ad4b25f81332ead96986a2681\":\"115792089237316195423570985008687907853269984665640564039457554207913129639936n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0xba022346e7c09c8bb672ca1ff7e75ca8965f2113\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039447563720594219725960n\"},\"0x5f515f6c524b18ca30f7783fb58dd4be2e9904ec\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x7c3c25a0055121eb27406dd1d3c4abea37af6cf2\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457330954083772237473n\"},\"0xd375ddfc27c6422500123fbc4ca0141afdc17244\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0xe31c7efd998760c727d622262bd6d967e9bfdaeb\":{\"0x5d3a536e4d6dbd6114cc1ead35777bab948e3643\":\"0n\"},\"0xc29cfde65abeef6fd2b4f65e2637e975e4186f89\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x408d80d627865b25451d8ad656b7a239bfd1bde1\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039456577232410900573491n\"},\"0x825db34acb05be06d27e60121a19793dc0debaf5\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"115792089237316195423570985008687907853269984665640564039452458432599003641921n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x2b707769af5ab766e8a6053c1bbf77ba2d288a65\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"2000000000000000n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x42ba76742909da65d9a432350a15c8ae141ac403\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x036378fcff3d5cc29198dd09139b9bc9da8ea84f\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0xa0d88b9893bd936cd404f70444844344f3c153ff\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\"},\"0x7dd68ccc7eadbe17120f9be5dbc7d69b28614145\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xd883f53db42e71f181620c651b6cbd54540eb378\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x9ce22dc7df3e41586269d2d9e8bc3a5cb222d21e\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"410000000000000000n\",\"0x804b526e5bf4349819fe2db65349d0825870f8ee\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xbef31777d13bd5faf521c4a658703d8ebd234e8e\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039448584007913129639934n\"},\"0x28c0208b7144b511c73586bb07de2100495e92f3\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x5b075138b26342b07aafbf26e5886d51acffa8fe\":\"9409957674213553n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0x5079fc00f00f30000e0c8c083801cfde000008b6\":{\"0xb66d28a1683ba02d63282beecc35dc54b65fb1b0\":\"115792089237316195423570985008687907853269984665640564039457411335616931856163n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039455646089608503661448n\"},\"0x14bb02356326f84efae4c72c61ed5b258e7565e8\":{\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"0n\"},\"0x53b7cabd48927d3a7be87d85bf701dcf950750c1\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457576012375956335588n\"},\"0x7363c82af29ad0b64283bb0ce307d16054d094d6\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x1e8b6ac39f8a33f46a6eb2d1acd1047b99180ad1\":{\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"115792089237316195423570985008687907853269984665640564039435843627321457784979n\"},\"0x5e09dba055f417ee82461ba858e0c7af7da760fc\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x80c9f5cf673d93f606bb7a0ecf8a38be255e9684\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0xdaa180223d0cafaba78c26b78d7a6ab090c27460\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"25429099843736840n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x03b71a809ce7ef072aad05abf35e0146fbf643a9\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"1004916472893051498n\"},\"0xdba6425a670baadae7041fa133af8e7dfa45a3e6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457081301395577508507n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"512051823966873260n\"},\"0xe20b1678ae31e02a1b16693852328c77a4913b72\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039456466690686181714713n\"},\"0x823571ce55b1355bbcd29f3d6f4e539268aa916f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1012076442525665866n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x8fa74d850babb2b21ba2ea1f8c9ccd13770864cd\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xc4a854514d5d11f409835a52bdf4f255f980ad57\":{\"0xedfec19ee32f5130084c0acab91fea604c137912\":\"710000000000000000n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x86379030fc5647528a3e02d2d6688f38d3b5ef3e\":{\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"77101686660217178n\"},\"0x9b3d1b665e0a6d6a426a35e83d940f16b77ed264\":{\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xb2ddd631015d5aa8edcbd38dd9bfa0ca8a7f109e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457416473419668153439n\"},\"0xd47d2a30532ba55df2b25330d2c27acb4cd213d9\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457581454969703244644n\"},\"0x0eb2fc18eddd3d06abe5f23fff41996300b08397\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457553910419040538946n\"},\"0xa3ebf78f4e1cad2580ad7abd293ca367e296db96\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xc5b041b821da04390606dc06978a0aee2331ab1f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"186114067028254586n\"},\"0xf719ae6b7ca7be6b95e09a0bee44e9ae6fbc5b35\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457483698638350165517n\"},\"0x2d92af8c2706cc74028a1aff3a8a3b6b92b831fb\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457567556356589843819n\"},\"0xaaa407de6773855dc18c502f74dd2965c4ae291d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457395442152727693439n\"},\"0x00f5afcc89f6f44335a41c664a326a74e6817cae\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457433521036331814408n\"},\"0x2459d93923cc940e3aa1935ead83ef8011534bb1\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xd5874fcde7c7481ba60dfafad346c5027aaf39a5\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"10000000000000000n\"},\"0xf79cd7b73c86cf051d6e814c4e457081e019f85e\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x48e4cf866de71e64430c51f9a168daea461758fa\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457566990762596640359n\"},\"0xfce6fc42d10af02d465f932880697e3d07456929\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457564130838591653260n\"},\"0x61e1e01f71ead7cdc47a72895d3ab60b98914c9f\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457379354553422003441n\"},\"0x2de866e0ec870d0b5393ca1995682ba33620ac18\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457345144330828220293n\"},\"0xe25480334fc57a4f38f081e87cdfeeeaf09779c9\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"15000000000000000n\"},\"0xcdd8111b06d32fa89d4a111f15fe17bd38410926\":{\"0xbce1ed62786703fc974774a43dfcfeb609ad3329\":\"997000000000000000n\"},\"0xd7ee8397c76e1040a790777e420321865e2e5107\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x09f722cbd51f29dc1fa487857c114766fd48195d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457583007913129639935n\"},\"0xf1aa3c50e692ed486436d2b15878325bbceb1a8f\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457564110144513030152n\"},\"0x438731b5ee8fecc02a28532713e237b93260c3f8\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564038798040875687402469110n\"},\"0xf53ec916fec36e71dd56845ca878024b63403bb5\":{\"0xbce1ed62786703fc974774a43dfcfeb609ad3329\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x1ef4f862c487c9c8377b14163c7dd573617f5018\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"1540475797104640206n\"},\"0xa8e7a4e45c5b4d1abfdb25c3175b15ff25bb232a\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457251212332921307642n\"},\"0x6329584367709fe6b219c6f0069b64ffe01df3c1\":{\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"115792089237316195423570985008687907853269984665640564039457573886585690157966n\"},\"0xae837fd1c51705f3f8f232910dfecb9180541b27\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xc42f23debda938555e3381eb9fde47feba645756\":{\"0x0439e60f02a8900a951603950d8d4527f400c3f1\":\"0n\"},\"0xb62cf43bbddf76c919ea9b17ed0bc0bb507fa268\":{\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0xbf9945bcac6b8e4ffdb41337579306fa33e79cfb\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x29726e8408feef30918758059466869e8561104c\":{\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"0n\"},\"0x49e183bbdd7c27063e9c5884e375cebc35782312\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x6980a47bee930a4584b09ee79ebe46484fbdbdd0\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039448131648720198438249n\"},\"0xddae006600000000efeb4d7a6600007d6e1f001f\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\"},\"0xed201904fc98bde0bd064ecd3db0c3b40e5f3433\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xa43201799da63ca352269f967afabfe61e5a8919\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457553547254507696617n\"},\"0x2af238c9ebdfc41408bf7987442d9b563001eaad\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0xc94f206095286bebe39824f56ac2c200cc5f3197\":{\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":\"115792089237316195423570985008687907853269984665640564039457575435788087651422n\"},\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x7ab09d2ae7e6edf403ce7e88104f275c8f66205e\":{\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":\"115792089237316195423570985008687907853269984665640564039457530244530449557764n\"},\"0x9ca8276042b63355e7c10f822ea6ae79b0540522\":{\"0xffb9faf89165585ad4b25f81332ead96986a2681\":\"0n\"},\"0x3ff8788f9172d77a9688939bc00442c7be9042bf\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0xc47c4c896afe31e0c37ecdb54df7836313b6504c\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"1000000000000000000n\"},\"0x888888888889758f76e7103c6cbf23abbf58f946\":{\"0x0a26e7ab5c554232314a8d459eff0ede72333f08\":\"115792089237316195423570985008687907853269984665640564038767343309004853932243n\"},\"0x23827958b04fee05fe79de5ed9bdcd2f1f694281\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039456528868731186029575n\"},\"0x425e8b9aa5b47544c68452803afdb1fb81b3eac0\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"970715579139018n\"},\"0x37a8f295612602f2774d331e562be9e61b83a327\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457583702713875722080n\"},\"0x2df078dcfb401615049626f0ae8b1e359c9d13db\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"538431000000000000n\"},\"0x111111125421ca6dc452d289314280a0f8842a65\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x77ea4f236c644ffb5f97d0847e80c0b823a65ce7\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xa7b0a2a0ab95f0709b6bf8c54585fd182f647145\":{\"0xbbf1ee38152e9d8e3470dc47947eaa65dca94913\":\"115792089237316195423570985008687907853269984665640564039457502681963129639935n\"},\"0xc7fa8f33f41825af912beddbdb1ba502a9574631\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xede21b3909b4ce380e008968fd4529da9019ee16\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xdfdb61081b050530dc97a3d9729816c7544782d2\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x68ec48f3463b801a241e8af375cf35b3d89fd406\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039456779065715384811155n\"},\"0xf1aecd32c9ab6d10e9b129fbe67652d0961ddd73\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x39e5c2a796082eb553c1b0656e09e49583d12cb8\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xe636233cf5112af92e55640f8a7e987e8acfbcfa\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039453847649080386315364n\"},\"0xd742fd09054df18c98d02872d9bdbcc4c9cbf6c4\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0xb1b2d032aa2f52347fbcfd08e5c3cc55216e8404\":{\"0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45\":\"115792089237316195423570985008687907853269984665640564039455874307913129639937n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039454089679113129640194n\"},\"0xbcef41f61b99a06dc952e885d53ab069c42bc841\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457433916252168620411n\"},\"0xcf96db5aee05b4875cb7d19bab1b32d584f4b732\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x0c7b2406d43517a725fbbf92c6b746e7f4fa7ca0\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x745499bc15eb2b26e656b1d48170b4dc706643e8\":{\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"0n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457554007913129639935n\",\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"2908381958026368n\"},\"0x093b3d19e43a18263ffb95667a5e86d748065c40\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"3999999999999999n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xb20a920f93a1facf42f03c79c38d0fbe8ba4ae11\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"6268580035262168n\"},\"0x1fb059fa9a6c3601d61d52c96df6ee993a45b8f2\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039441446649259154630332n\"},\"0x3ba8fd0acc0080b20157c28f75f86cc4d59fbf4a\":{\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"0n\"},\"0xcb22fb3362ef16819962392a9d05fc3847761af4\":{\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"0n\"},\"0xbf2e111ff6ea6f228ebeca5a39be3f7af74443e3\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457573691521328016567n\"},\"0x5b2a5d1ab8a5b83c0f22cb1df372d23946aa7d8f\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x6d531a110ab491245dba5afcb1153926be7469b3\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457581621932474305584n\"},\"0x43cb54c706faf6780dd89cc9186f8dabfad1834c\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039456511114011220823242n\"},\"0x9085daebd39f1f0e27d16652b077cfd1e7d41e8f\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x9dd262cfea43a7b13a664a1250f72cbe23c1e3cc\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"6799999999999999n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0x66e606ee4289b9080d4cc4e476423238507be2a8\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457553986892207153781n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"0n\"},\"0xa7ad10a0b615c91579795ed148d2d0573e0929a6\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x76b76d5c7340f12ec0aeed9af26e1cd10e4ff66a\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xbca4d68be543dcefb1a8bccb519503f9ba3f2026\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\"},\"0xe74d4f640bc3ea7bb39cefc35e39b68c6cd79aef\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457382491095541469618n\"},\"0x53ad13397105abfe7adc90124fbd9468753ee10d\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xa08f5fa338220a951c30c40540e60067239bcd1d\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"393999882313105281n\"},\"0xa567501abf12f401c9e613b6323c43cf29b0f92c\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0x3b4235238dd16d69d90cdefa1cc9af606eea4b37\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"115792089237316195423570985008687907853269984665640564039447850729667743107115n\"},\"0x39fa83042aff7e8e506730b4c8b1abe8ed6e0469\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x2bf53331e562faadc11e3538754fcb579bf4ca24\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x9a2bdc561864d87897ec8e3ecb7563b1280681e3\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x0cfaec112c30a5a392eb633daae5231aa3d7623f\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xdc578989421e1b4f591fa1005426c9687db222f2\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039457574371571164249140n\"},\"0x49624ee19669349eb641ad9d0a4a72cf32d22652\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x818b9082947c3462559444a3f6f1220f4ff565a9\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457283753018072427840n\"},\"0xe32e647a120f05062a7bc849864b9ad9d481ff3b\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xa2917120c698fb5f2a03e3fd3524bda85a3eaef6\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xd7f8e9d823ddc7ce65e160097cba38d1b9712325\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xec413f9235d204973d7443c6f9243bb03cdd67ae\":{\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\"},\"0x2b133847465ce196015044afbe675afdda482e1b\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"960035482424007024323n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x6b75d8af000000e20b7a7ddf000ba900b4009a80\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\"},\"0xee0ea80525bcec175bb4df71c7424ace92910931\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x640eade54941a946b3d6236fe0ad492c256b5616\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457578098680175986229n\"},\"0x4ee9775db5c1e73ea170678c109ef079b2ad4811\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039454679542554263832989n\"},\"0xf4ba8e97d59284ebfc7ab33a509bb8938748d492\":{\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0xc0fc3ddfec95ca45a0d2393f518d3ea1ccf44f8b\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039455369080812015611600n\"},\"0xcb78ea4bc3c545eb48ddc9b8302fa9b03d1b1b61\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"15000000000000000000000000000000000n\"},\"0x2cce5d387143a399fc2c25667452e0347b5ace52\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457484007913129639935n\"},\"0x6a000f20005980200259b80c5102003040001068\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039453967535496910534177n\"},\"0x3face0004bc1003b9d0672e7b23134cb80115fb6\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"39614081247260849965940682522n\"},\"0x6a4082feeb8c3cb20823679befea02b63e64fadd\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"152896023062647651n\",\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"0n\"},\"0xe4a2197865e0d04d14fa1c811b3546aaa765b363\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457444003647462525258n\"},\"0xb3928dc43f9d4828d987f7ccac42e4b18dab5983\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xfb7c1d49e006eaddff2385c7ef8b0c5cf49d038a\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"2845599999999999999999n\"},\"0xa358b8d0d382ee175c63e9a56f5b1806b8dfecc3\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xe3d8502f83c0f54e838d31f513f669f150336a67\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\",\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457564007913129639935n\"},\"0x6800304b221660f23f382cf5ec42ab2dfc66890f\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x9bf90dff0db4dca34846f53a79d22819a31fbc6c\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x9e72155d301a6555dc565315be72d295c76753c0\":\"0n\"},\"0x537842a56446dcd3cbb4e72419a8e778c020804d\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x33af2a4745a1dfc2268f0d92438fc732d35928c4\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"99999999999n\",\"0x6a000f20005980200259b80c5102003040001068\":\"17200000000000000n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"17200000000000000n\"},\"0xea10bebf62ad868617fbeea955a973f08fe7b274\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x9e72155d301a6555dc565315be72d295c76753c0\":\"0n\"},\"0xc57ea958e33dc87c7c7951774bab9221346ba26f\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039456654119241448825614n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039457171865841428836544n\"},\"0x906c66d36ed29a49ae3bfcdc82b09cf48bbc6339\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x1eefe3ca6325b58baf330e48f16a521dcf84fdbd\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xf8d7eaa40ad995eef39736d2439fa2c1ea40081b\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"3273917784970783n\"},\"0x2b28fe276e97f4467c0d7004162bb1812ecbf1cf\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"2250000000000000001n\"},\"0xc5fb2d8c2cb00ad88dd8e5fb9a0741f92371a946\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457529395469204882306n\"},\"0xa68c0c992ca96b0d74aab97d25dde6da3168f79c\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x6d8b496e472ae68f5bb5216c2e1d6f8934673d6d\":{\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"2990710000000000n\"},\"0x670e50878b8729fe20a19a2b35b715c573709cc9\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x5542392542dcb0cd3e4781cfdafda2c68a1f4c5f\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x42c0a40e8ecb941c492726961933764ed3fb4c6f\":{\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"115792089237316195423570985008687907853269984665640564039457573870793718324062n\"},\"0x16c6521dff6bab339122a0fe25a9116693265353\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564038653203555856288116618n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039457573258766538148776n\"},\"0x0000000000e715268e0fe41ced1dd101fc696355\":{\"0x67a0cda20b9debe00ec15e26e94ee3db1d4c1b30\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xdd7c2987686b21f656f036458c874d154a923685\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xfab1f75103c7afa1e8fd4acf874dc8c4d002d0b9\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x8061199a31983a077e691c08b2263a4cf5c24093\":{\"0x9c594c2e2e2e5aa300be12596215188c324c3e7c\":\"0n\"},\"0x9c594c2e2e2e5aa300be12596215188c324c3e7c\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x7c1ef124ea6b78fb6e0b82df2f32fdd2208f8636\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457579007913129639935n\",\"0x663dc15d3c1ac63ff12e45ab68fea3f0a883c251\":\"115792089237316195423570985008687907853269984665640564039457239559587670733201n\"},\"0xc3a07cd5b5668a468a23ef0f233654f1d02a8b38\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"10098800000000000n\"},\"0x8a9113778f7169bd4962f8af43e19f60aa46817d\":{\"0x9c594c2e2e2e5aa300be12596215188c324c3e7c\":\"0n\",\"0x3d20601ac0ba9cae4564ddf7870825c505b69f1a\":\"0n\"},\"0x19a1f7d11ff85a999b507a1ab4a2827def362b87\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x89fdca36dd2dec98030acf99a9c37e5790c833e2\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xc407d71801610e5023f2cac3f691faa09959e5e9\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"6079976975545879n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xcc2cc53baa6bffbfea9012855a50b39640fac575\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x5cabb7d462d693e77087fd1fe48d431f91358e3e\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"100000000000000n\"},\"0xc04aa49a24ca82ee5c048f275aee6e9f74bd141d\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x20017985c762a38a473d1e20673e875d9ad0d4dc\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\"},\"0x519a9f838a4a63acf9600ead1f513e9abe7c16d2\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xbb0b2734e54f74ace27645097ba33a4a19c56be4\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"400000000000000000n\",\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xf0a13046718f822ff4029215f7a09284fcaa4f10\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x12b1cd23a925efe7bc7584e26f6e7f33494755db\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xe94ea34fb4551742ac755cc65624fb7e5975f18e\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x69295145a0f3fb2ef50c4dbfa48006a7485d9c5c\":{\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"30000000000000n\"},\"0x46daeb2c4b3d16de081f6b0f3acf29a56cf89a54\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x83a0a1079126d75f814df00f634193aea524569f\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456186509893179265600n\"},\"0x23e0e4f9db607b50a0562bbf07f16b221c06ca2f\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457076219469945868712n\"},\"0xebc569032100da49f2bc913706c89df45ba631d2\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xe5988e0a077491660baddb23d2444c5519195596\":{\"0x3d20601ac0ba9cae4564ddf7870825c505b69f1a\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"9221658050141178831n\"},\"0x3d20601ac0ba9cae4564ddf7870825c505b69f1a\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x99c7e1f40f3bd61aa01d85b52a83ca6b4eb216ba\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039449334493278257655407n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xec574b7facee6932014ebfb1508538f6015dcbb0\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"356782120200000000n\"},\"0x69014b10f618f065db2643d40cc4c53396c586a0\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x28104d4f703ee5b5011cefe106f54efd56f33f95\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039452321294648536050953n\"},\"0x73a3acf63ffb57e3dde7ccdca16fe634b04bd811\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x8bc0e3955318dd305433953ba67e724c4cb4972d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xfcf2f5b35de0d565aaf79ccef92dc3b4c867c79d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xaa983fe498c300094b708c3b48dede9bd91a0183\":{\"0x3d20601ac0ba9cae4564ddf7870825c505b69f1a\":\"0n\"},\"0x17750437ab38a25a16c9bdefd98f508de56f8405\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x4fe2dd8d7cf8bd969363775b471b211d33a47464\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x6c98064cd84c09c827fb76e772dbb805f54aa564\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"7990721591438238930n\"},\"0x4dc97041d9f37b3b89d793cbf9b8313f36266e15\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x4b358ffee8278e014f4167379bc8900ab6bfede7\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457227493857302206451n\"},\"0x54c9cb3ac40ef11c56565e8490e7c3b4b17582af\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\"},\"0x79f49449a106d290e697c3492694b80171052a8c\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xfbdf0f5f12ede2a484fed53c7ae3d7337df8486d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xa23ee8c408fa242f64214351afd7c5ef532519a6\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x68b88af8e7d7db04fab88914040baae753b725c8\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x0838788aad1019f364952d3dfa33a887cbe71023\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x000000fee13a103a10d593b9ae06b3e05f2e7e1c\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457554921532666583607n\"},\"0x5cb95b7da58d75fbcbd63fff19ba47a1a3cbc6e5\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x8fab2252167d2481a41eed21463a0feb31427cf0\":{\"0x3d20601ac0ba9cae4564ddf7870825c505b69f1a\":\"0n\"},\"0x49f157ede7092b0dc833e1557b91f60c997d5aab\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x41bc7d0687e6cea57fa26da78379dfdc5627c56d\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x15869e492445aed41c0595e117bfd11fa334dd50\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x5efbc32f3777cbf3e3ffd652ebeb3d44fa6886b0\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x9d9e4bf3c0133b6c09c059113069c0d6a728fd87\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xfbb24cd609d1ce4b12a2f97309980036cab3c581\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039456427472833481757923n\"},\"0x7f582b5844fa4acb1aad0718bff0ee7022ba2218\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xcf3e8eb7fb0ecfc890e4137060847af964a01c2c\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x08f78a583784ad48c6fee281f28f08c26f87c3ec\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x604705a829ea004d9cfb6930e51c4de84dc16430\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xcb6a5fc7b44669084e899a05bbef0108690e276b\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x385b5821b3bcc740abc3a54688ac4ca5bd09020a\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x26eb17cbcb2726dd62ba2d62b5cac3c40be16be9\":{\"0xe3210b2c17152adf36b674c3878cd63bcc576428\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xf8af56477736d70435803eb8f5817cf03d72f1b3\":{\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"0n\"},\"0x7dd917132ced21e99417de2991176ba8f9a09b55\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x19912f84036ef48153064852a8452c447606982b\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457577014263129639935n\"},\"0x8160d1c703ade4f9a7ca2258691e2e6999996a00\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x402904e954aebee2e78b7b09595393cf05571333\":{\"0x3d20601ac0ba9cae4564ddf7870825c505b69f1a\":\"0n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\"},\"0x11d67fa925877813b744abc0917900c2b1d6eb81\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"30528193898019523701n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"0n\"},\"0x6854da9f0b675fad8404fee1320e9406603ce5d8\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xbcaa5ffb534ea789c097f080c01e348026105ada\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x3f06a1e618f27918ec765ccd949e7d9fbcdf51aa\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0x5c90ce5f9d84b6011385ae01366c5726c39bf23a\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"112268575497190979540n\"},\"0x7923457858043cd093b5b07be5976bcc33d44c9a\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"71807820009821020252n\"},\"0x1e7b5fe9cd316276573a153e1e2106b67048f34d\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xc0071a9c061bf46c4bad863e25dcc372bbf99064\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xb6dbe102ff603cbd0f220ea49b0570c9cd31d4eb\":{\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"0n\"},\"0xf1c1b450eb9e44897f5d673b3a44f60b857e6a62\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"2239999999999999n\"},\"0x9fff7a309ff09d41f04f8b0ed76483ee6c4addb3\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x663dc15d3c1ac63ff12e45ab68fea3f0a883c251\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039446995023600004063422n\"},\"0x58944014083f1cdbd86f500a3a4f84e726bcc158\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\"},\"0x233a7314333248741134ffc390f9cf4d3f0d3d4d\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"999999999999999n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x44cbdb1979fbc26fc72156959191f322005e8f37\":{\"0x3d20601ac0ba9cae4564ddf7870825c505b69f1a\":\"0n\"},\"0xd7d4a7f14265b0a69ae482b85b0a8496c3f99fb9\":{\"0x216b4b4ba9f3e719726886d34a177484278bfcae\":\"1000000000000000000000000000000000n\",\"0x9e72155d301a6555dc565315be72d295c76753c0\":\"5393874791097385n\",\"0x35ec69a77b79c255e5d47d5a3bdbefefe342630c\":\"10000000000000000000000n\"},\"0x3df71a587a968a4d070f905eb2805e9d36c273e5\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039452487458970278095841n\"},\"0x1f61c61bce63588e6779395e651714914b0f5190\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x32b0acfbb18c270491cdd124eb104a8d25a182ca\":{\"0x3d20601ac0ba9cae4564ddf7870825c505b69f1a\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039375706306128989792833n\"},\"0xeb6ada433ffb342ca37edad6501056e4dc246e04\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456638666303084246114n\"},\"0x67630349d720b8334376ded9620ac57f8280591d\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"1000000000000000n\"},\"0x5f9656d700a67fb1e709d2f24221b3fb25baaa7a\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x34a37e31856f8488d44c3077e54fb8af2f7f7722\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\"},\"0xe6b1de575e7e610889ea21024834e120f92033a3\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039450122746926214831629n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039440776122739931419167n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"115792089237316195423570985008687907853269984665640564039106345843051043973926n\"},\"0x3953fde9a058d2beab93b18c94bb5a91aec6cec8\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xa9048585166f4f7c4589ade19567bb538035ed36\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039447553964539236901816n\"},\"0xe7f56bb3420a009964e37e3235060f280867478f\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"30125388567228728n\"},\"0xaf912a4aafeba1f1e459a3f827e0d3b52ce034c5\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039457580621555991615882n\"},\"0x6a3e1d28568ef021c3dec59cf814344b35eb7096\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xdaef0a38744c7506ec00bb842f08b60958eb6155\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x088e1da8f1dd0144c1c874f3793d7c93ab875071\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x69040d60b072ef31beb782f655281b265b62af33\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457579919859110596701n\"},\"0xe37b56669d0165a605970cf6edde7086dcb1a508\":{\"0x0fd10b9899882a6f2fcb5c371e17e70fdee00c38\":\"0n\"},\"0x91ac940622815e1a0e2cc02b2cb721be706c46f0\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0x99e3399a6eb3cc42b771b3a9944167f9dd0600e7\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457314734941793245618n\"},\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":{\"0x39254033945aa2e4809cc2977e7087bee48bd7ab\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x3ba227d87c2a7ab89eaacefbed9bfa0d15ad249a\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"99633100000000000000n\"},\"0x6f9c903c03e946ceb6162511adf7fab66403925b\":{\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x9e72155d301a6555dc565315be72d295c76753c0\":\"0n\"},\"0x3ee45f1e953e226ff36be2c7807d308aeaea8066\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039456004022884745054118n\"},\"0x9e72155d301a6555dc565315be72d295c76753c0\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x99db7619c018d61dbc2822767b63240d311d6992\":\"0n\"},\"0x6371024c5ffdaefef716adce3cac52ac6181cd9d\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"9007199254740980999999999999999999n\",\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"115792089237316195423570985008687907853269984665640564038974457969683200080164n\"},\"0x6a50353e2b7f2f96a7c5680c51b9f32565b04195\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\"},\"0xf144d17b2635a879293ba267b1f2f8bda457286e\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"11778666672181627120n\"},\"0x1f2f10d1c40777ae1da742455c65828ff36df387\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\"},\"0x4ab12e7ce31857ee022f273e8580f73335a73c0b\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"115792089237316195423570985008687907853269984665640564039435962543121673791078n\"},\"0xdf30f4b8e79aa2b6aa7eda6976cd072c09453d58\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564038663574506079958172993n\"},\"0xe6fb99a9977e92d0608a7dd74795a7effb455611\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x6367066baf39b8eb70c964ef13362eb91d2eecc2\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xfd8bd978f198503a0ba9c5d7f7586e23fc4a4b40\":{\"0x9e72155d301a6555dc565315be72d295c76753c0\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xd7ec9ec73e5ecd0465e61a0004534026b175b3d1\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x2bcfd2a03b69ff17809961df6b706f99a02d2e13\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"4499339724199998029n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"4499427510521829362n\",\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"115792089237316195423570985008687907853269984665640564039453084276699327724750n\"},\"0xcb5a1e262867196fffe11f3dc226d76bc753bf63\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x00b935f23c188dc4e701111fd4a4c756f0ee6431\":{\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xaaf331659204936e96dafdf50a2353ea86c1cb06\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x10bb179fc5b796595604d52926b5861d85f0104c\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457573772094252776643n\"},\"0x088b75ba52440c1f80bc1070f9a0243e0dc564d3\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"999999997708176128037315896n\"},\"0xa479582c8b64533102f6f528774c536e354b8d32\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xd8ff298eaed581f74ab845af62c48acf85b2f05e\":{\"0x39254033945aa2e4809cc2977e7087bee48bd7ab\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xa34b653d4d5acb68d250c1467217a3b4bcb15645\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x31fc82269a2d0122ab3f06530f8dba4ef7599de0\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457583007740023786416n\"},\"0xc65236e35c1e0dc9e2044f6f38c9c3497e95ffa2\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x1d4eab57f0652d20c44726df4935a07fd6b8998a\":{\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x55877bd7f2ee37bde55ca4b271a3631f3a7ef121\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xc7640068f0977f4da290e100318985d1dab50e19\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039445805636964334545223n\"},\"0x14126a6eca1980fcce8d9445b44910af344d3eb9\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"999900000000000000001n\"},\"0x7034f7b3eb6cb6eef0f8ef180edd614160b30857\":{\"0x1a8f43e01b78979eb4ef7febec60f32c9a72f58e\":\"115792089237316195423570985008687907853269984665640564039457565920083129639935n\"},\"0x2593154f192f46f65a4a0315a5d77556d5d3d264\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"115792089237316195423570985008687907853269984665640564039455368017337512258959n\",\"0x39254033945aa2e4809cc2977e7087bee48bd7ab\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x7ba00d171698d2589917e30314d852eb16d7c7e6\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"115792089237316195423570985008687907853269984665640564039033855356789627844276n\"},\"0x471d69f435df6464f3c3e655093040d81926927c\":{\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"115792089237316195423570985008687907853269984665640564039457565920083129639935n\"},\"0x43dc10b328ca73fa58e6a6a0ee7e7bdf5cc2a47d\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039445537142999132929584n\"},\"0x2f054d822a80f7387998c4de552ec758b949295d\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x28e78a0bfd8e43bcb10f8f2ddfb688744f2913a1\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x3f51ad2d5ff5b2fc5ace0da7002dc364a3001e32\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"9921882711918021622906n\"},\"0xa600910b670804230e00a100000d28000ae005c0\":{\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"115792089237316195423570985008687907853269984665640564039457320806446467119232n\"},\"0x5bb2719f3282ec4ea21dc2d8d790c9ea6581f3d7\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x7b28ab42ffabd58677e388bfbbf460bbf4fd93b8\":{\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"498620000000000n\"},\"0xa02a2bb8ea84808d56be49f2632bb975a6424cc2\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456458241789431002975n\"},\"0x7e88f02d10cebcc7960c1fe4bd2066d01694bffd\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x0cc097ac029a7541c4e894c789c7aaa2a9794a29\":{\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"115792089237316195423570985008687907853269984665640564039457582963290041627665n\"},\"0x8ed3737532f9fe9818686f99a1a2989a4d3c956d\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457083798526546113038n\"},\"0x5cc9400ffb4da168cf271e912f589462c3a00d1f\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457377540586271131734n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457518129078681987109n\"},\"0xacf19e0cb91017e74c5b788110e0b203736235fe\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039411934558057029598166n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039423083482334039885942n\",\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"115792089237316195423570985008687907853269984665640564039430193991188001811700n\"},\"0x075c2aab0ed7a588f25772e1c87563fa8f6aa3f0\":{\"0xedfec19ee32f5130084c0acab91fea604c137912\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x7e312a16214cedb43e3cd68bdc508c36cfd7c356\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99db7619c018d61dbc2822767b63240d311d6992\":\"0n\"},\"0x2b055a6898c0518ed35733b162ec4c7459e9acda\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99db7619c018d61dbc2822767b63240d311d6992\":\"0n\"},\"0xb7ae463c61366214a656c7b0365f462a6ed5d180\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99db7619c018d61dbc2822767b63240d311d6992\":\"0n\"},\"0x692e4991fd98c5afb8e48f339eda3ddd4240f0d6\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99db7619c018d61dbc2822767b63240d311d6992\":\"0n\"},\"0xdc9d9eff40ba2d4c8c0816f4982a5eae52df8863\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"0n\",\"0x99db7619c018d61dbc2822767b63240d311d6992\":\"0n\"},\"0x61138e8b84493cb376409425f138a5d46ec370a2\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"9981273258405161836n\"},\"0x75102a2309cd305c7457a72397d0bcc000c4e047\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x7a9a4e6060c0a2eb5cc657fd8dcbbd8f2f223984\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xade1e3b40b58e51df923cfbffcfb3502a5b07d1a\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x15ff3859af506d6e4d7e5fdf335628fc1e3ef1ce\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x325099d16e10066f4e68fca8926adf68f1e0267d\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x3f7991cb04d5e94d981e47ea6bc60fdf6a8f3173\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x9c9cebfe89ac87a5195f75a6a6964f7ba140e7b5\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xa1307039945aa42aa26b351bfbe839ef4ab6f1f9\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x895f122f0fa84dd4851223d10a74c226b239045c\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xd7ab24db428213b830ff926bd1defb38a9fdaf64\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x818af7d9830745fdabdda8482b67f2b7ad0316b5\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457291431942976502415n\"},\"0xf763d2353102c9ac835adbe5270b030cdefa708a\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457023225336444259409n\"},\"0xe675a24cd6599a527b00406d02cf0a967e123585\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x956d0075f444053eb40a708cac77f8a67c2b3b96\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x9c0d1f4a029c46265831d120dee9cdc72f0ab3c3\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"9999999963208193707423677299n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"99980679999999999999999n\"},\"0xab61eb5834efd2f5dd11f525af28ff4485d6ec5a\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xc1d3e58bd94da44f403103733a753b05bf19c5d5\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039455493486280005009273n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x1d7405df25fd2fe80390da3a696dcfd5120ca9ce\":{\"0x6a000f20005980200259b80c5102003040001068\":\"115792089237316195423570985008687907853269984665640564039457531567127519186346n\"},\"0x5c9e30def85334e587cf36eb07bdd6a72bf1452d\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x2e6ffa05cd6920dcc0d169efce2f4c96e774ecd2\":{\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"115792089237316195423570985008687907853269984665640564039407779842706804952618n\"},\"0xdf39d12e3c536319ac0465cbd94fc8dd9056d5e0\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039425698061871747898468n\"},\"0xe69e397397803c02648dbdd81acf665b1530e10b\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039452286561846188377304n\"},\"0xf38d0c08ed510be9a766a595005906c1e7f76aac\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457483998891708611551n\"},\"0x5039da22e5126e7c4e9284376116716a91782faf\":{\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"115792089237316195423570985008687907853269984665640564039450389155200794146470n\"},\"0xd87327d3c867aefeb1fe633264eae65fa80967f4\":{\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xa716c2ef62b60cf82b8119947030ea7e26a39908\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xcf3627689064171c339de664b8e8c7a10b4f1dca\":{\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x119c78513ecea09738cd4a7cebaf02322dabdafd\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\"},\"0x76d5eb42a854a1ceaffd99000341d4e4e7a4a70f\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039451268976127236375971n\"},\"0x16b51a7fbdba9c51cc9ed28d3908611aeac3f22d\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xb8ce48a5911910473c00aac0320ed1a8ea85a4bf\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"200000000000000000n\",\"0x38b520d5a3eb4cd61bfef7429d609df523a17d61\":\"750000000000000000n\"},\"0xa375c9f0812d17ea05d07aa3a55cafea862cc92f\":{\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"115792089237316195423570985008687907853269984665640564039084460618000386662590n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039072863966913129639935n\"},\"0x22a956c4755d8c4294b358dc346e74250e175622\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"115339776388732929035197660848497720713218148788040405585061343863427551753534n\"},\"0x73f8dc6e117b096600660c1245ae8e396cb6750e\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xc7f4eba65d2fd3fa4909ca73fe5bdbfb629f282b\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xc11661f08e67cceef4819beea2cf0d94008ba9b7\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xa20faf0ed0ebfc0a8ad727e5992fcc8098136f9c\":{\"0xe592427a0aece92de3edee1f18e0157c05861564\":\"115792089237316195423570985008687907853269984665640564039456692891343129639936n\"},\"0x025a150d385e199eef5cd913f37ee997938ddfb5\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457204989973129639936n\"},\"0x35765acafc8a6e1d1cfdce0a44aa9db364795dce\":{\"0xcb859ea579b28e02b87a1fde08d087ab9dbe5149\":\"115792089237316195423570985008687907853269984665640564039457279007913129639936n\"},\"0x2ad57eb5c0a03933c5887b852d54c444f0d7aa88\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039452598451020053153978n\"},\"0x8eace1ca4227610670f1749fca48dc0df1381aa0\":{\"0x4f1cdf43f5e407abd569878976960d4d0a3d3452\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\",\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039350536633315653353346n\"},\"0xc05ce9ac536088d25d253f4c60c79ef4122239e4\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xab1fbd734fd3a0a8f020427e76a6ea1a6a95dcb5\":{\"0x4e3e7c7682165a7b3fd73cccf31b6b611c0b0d43\":\"999000000000000001n\",\"0xefe32f982bcd56a0716d3dd74d62adb93c17278f\":\"1000000000000000n\"},\"0x4e3e7c7682165a7b3fd73cccf31b6b611c0b0d43\":{\"0x39254033945aa2e4809cc2977e7087bee48bd7ab\":\"999999999999999n\"},\"0xed0c6079229e2d407672a117c22b62064f4a4312\":{\"0x38b520d5a3eb4cd61bfef7429d609df523a17d61\":\"1000000000000000000n\"},\"0x38b520d5a3eb4cd61bfef7429d609df523a17d61\":{\"0x39254033945aa2e4809cc2977e7087bee48bd7ab\":\"0n\"},\"0x3ebedcb5531bf101fd8357b53c1bcaa61939b9f1\":{\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"5074875720645558n\"},\"0x3451b6b219478037a1ac572706627fc2bda1e812\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x9bdccde536db5d5645b9961c92d337016930ac3e\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"655027455323365766n\"},\"0xaaeabe5b8319aa2e34301c30d4f532d37dacbb98\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0xa6ba9bba069ba126ae7ebd55f41be5191e586f19\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457577067396101152857n\"},\"0x34db6357b6fc5467efac1c65a1199951fcb563ec\":{\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"0n\"},\"0x291d6a9eefaa53581f33e8f0824ac8b05f22ead9\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457574007936558164262n\"},\"0xefe32f982bcd56a0716d3dd74d62adb93c17278f\":{\"0x39254033945aa2e4809cc2977e7087bee48bd7ab\":\"1000108273130427n\"},\"0x2ed2c72292ce22b0e9f2903d3637b43b0d1797e4\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039452018790849233361327n\"},\"0xdf274c0a5f8b23272611873c26acf5971acc2905\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"8056100677184046636n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x99db7619c018d61dbc2822767b63240d311d6992\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039213389284754503244275n\"},\"0x110944c9f4e757bc6f427406586969f65f64df0b\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457574007913129639935n\"},\"0xe8d45700a74657d6bfefadcfaa43f4702abb96a5\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xd6a64b1169e0af7f4fc79ee4055be82a59585aa7\":{\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x69460570c93f9de5e2edbc3052bf10125f0ca22d\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x6aa7a8539543210563af6cf575cc5079b194d0c8\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x565e722a41e2fae78f80af269c75731590c9ee45\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0x612db12704426dd46f2771d791788d3556af07c9\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039443155780018605588356n\"},\"0x19b7edd9d0cf4dd25ac0823034f233fab42013d4\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xf623dd7a590b35dbee00541c47c7c695ec0088dc\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0xaaabe4a03ea6f80062f1d7912f58f5a7e125b0a7\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xc69613641be13632667b1b334cbcf3314310334a\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x8ac3b96d118288427055ae7f62e407fc7c482f57\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"700000000000000000000n\"},\"0x828ae1566824a9835acb6f565e1e9ea22bfb883a\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0x5d1aef79aefe7769855b602acd3efd2939d99b65\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"115792089237316195423570985008687907853269984665640564039457573258766538148776n\"},\"0x2d80b2cd74f9131958d4e4390e8204753ce396b5\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xd67bb97db03f006fc9dde50684ddc8dd66c49df4\":{\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"115792089237316195423570985008687907853269984665640564039456835810213129639936n\"},\"0xa8c2d5698334dcdcbbb04f25c5bc8d8301a9a660\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"990000000000000000000n\"},\"0xd9df05331991fa98b3285251d31c253c16bdad7f\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x92bf4c64317aed5c4beb83c464ec841b9f19bff5\":{\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"115792089237316195423570985008687907853269984665640564039457136699700989821771n\"},\"0xd2227f8348cebbc70e1753c51862022caf9a49a3\":{\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"115792089237316195423570985008687907853269984665640564039457286726449781642231n\"},\"0xd4921e5c4ea10e534687b584ccbe2e884258be9e\":{\"0x1111111254fb6c44bac0bed2854e76f90643097d\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x4c5f6ad6628d205259443ebcf6cc4cdd7d6cbf81\":{\"0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xdd411aab16f1bd349a5e7d7a5fe817432919999a\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039456551658919688210554n\"},\"0x0b63755bfe4e0832bd7bd6c5d8923fadf6bd0b21\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x73767570ebec5800b75a48cce2fc0a8d1031871d\":{\"0x35101b9decace6324aadf65867d695d175c71d59\":\"0n\"},\"0x35101b9decace6324aadf65867d695d175c71d59\":{\"0x6352a56caadc4f1e25cd6c75970fa768a3304e64\":\"0n\"},\"0xc044282f35f0aaed53c530ee226698ae9cc0ab51\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"100000000000000000n\",\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x54725383fc9a71c68d6aa01deb8f5b4321de5b14\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xd78f73c80a2bfb7149586135bff4e85c7e3c249c\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x79dffb31fef6a1c241a69be0e7bebe098ab76c2f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0xe9a9b6ce6ae2141ed7393a61e6caadc481780f77\":\"9000945861665767239n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039453584007913129639935n\"},\"0x8e3d5ff070def2d04463b73030a18df3dacb6502\":{\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x56dcb809f4cfaf261ee70ccd3c2005fa017932c3\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x1a13928807d8cee98445425b7091ea38612925f2\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"1513770000000000000n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039456070237101008066421n\"},\"0xa44edfa8254fa74c70b248d15669cc1467f20afb\":{\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"2854652698409008n\"},\"0xfd8111ad70b22f02cc3d27fca850447e7a7e22db\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xc55913df7471e01f2849003b718f7aac1747a107\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457165607913129639936n\"},\"0x9516a4e7abed84bf3e22acca0993bdf843e4d0db\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x67c077438fad1e751adb6b9627ee410592d60a34\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0xfbfdc97ac95de65975894f98231a0ee0559ce90b\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0xb28ca7e465c452ce4252598e0bc96aeba553cf82\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039388448647943834259749n\"},\"0x101db50a6c23e9b3942845772008a13837ca67f5\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457565632610468591319n\"},\"0xd04341b106cc49cf31b9007cd671b1ffe7d7530f\":{\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"712475983168877637n\"},\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039454321080340253933833n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039450810017074456709540n\"},\"0x806bb30863389a36ae9cfb49431a3ff238d89b94\":{\"0x3a23f943181408eac424116af7b7790c94cb97a5\":\"0n\"},\"0xc7aa791021b5362a31d85d1c68a665a11dc41665\":{\"0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45\":\"0n\"},\"0x868467b3cec18e003467a4e0b09164c32dee86b3\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"4001472097301609n\"},\"0xcf446713ddf0e83f7527a260047f8ae89efae3e5\":{\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"0n\"},\"0x18308edb4b8ecd4206253d02519a035ee8bdf950\":{\"0x6131b5fae19ea4f9d964eac0408e4408b66337b5\":\"115792089237316195423570985008687907853269984665640564039457524451031413529024n\"},\"0x0b09e92a7c94dcd51f3af7846b0d194136464e91\":{\"0x35ec69a77b79c255e5d47d5a3bdbefefe342630c\":\"9767098749311838n\",\"0x9e72155d301a6555dc565315be72d295c76753c0\":\"0n\"},\"0x0812461e7b31e10df638dda3dd3b85b3fd67626f\":{\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"115792089237316195423570985008687907853269984665640564039457467494419669599368n\"},\"0x6ab380035b1d2dbe2999053d833cf4bf492d5a30\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039457464007913129639936n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457463872415342895499n\"},\"0x3dfc49e5112005179da613bde5973229082dac35\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039427593254284822913340n\"},\"0xbd525dff925df9c063c77b29d5eec8f977b79476\":{\"0x4df98410c95737fd646d2413ac6cafc1c04834b9\":\"100000000000000n\"},\"0x4df98410c95737fd646d2413ac6cafc1c04834b9\":{\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"115792089237316195423570985008687907853269984665640564039457583007913129639935n\"},\"0xb9d975053eedca6642a6b252a013dbdba2b9fab9\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039456556503726742051234n\"},\"0x0ad9ea110bdd131683c0d36df8ba80cd3ed1a5fb\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x938500c0df0fdc138c28ddf4bc4289107c7354ce\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039455975606174593057447n\"},\"0x6938e9abf7a030191e17753d75706d66a7bac8e0\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457544240991707046766n\"},\"0x6f754370cef4c943d56cb769468950f7988ebdd3\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039456501524314381960892n\"},\"0x3b0e6f45de234c0727136523f1a26d36fb0ac0ce\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x7ae5c4cf5cddfbda870a80d021997d8a04f4ff11\":{\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"115792089237316195423570985008687907853269984665640564039431770842110163451525n\"},\"0x7b5635e98844f6f47619a5582fa3531a0d263c38\":{\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x663dc15d3c1ac63ff12e45ab68fea3f0a883c251\":\"204685555723994n\"},\"0x672d1500f1b44df15ecbd45fdbabac69d9814b20\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xf82c18b21b6960ddf952a32a57600f4b80b2d1f7\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\"},\"0x48563e75ed228981e3d855e3fc6afa3c25229ba3\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457176507913129639935n\"},\"0x3b1d9af9fbe4de15e4c320304204c623e6726358\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x6edfb29e8bc75cbf448f2c557153dbcd979123b2\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0x846bb77b3037fa2fd879fce4679893c1dffee0dc\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"120383780777974n\"},\"0x284f54bb0abbc1b73091b99bfcccdc2db9134c10\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039442677032150458881793n\"},\"0x82fff0dba548261d5f6d64fa129afcfb29771dc2\":{\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"108712056506n\"},\"0x05efc12df01a04a1e92d817d4bf5447178cb5f2f\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039455520586901905843668n\"},\"0xcb51427e39e52dedf43178e681920b5878798ec5\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"1940562037411745n\"},\"0xdc9f1f25377e2da358e7468f3e4479f02f32eeca\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"0n\"},\"0x6031571fcf54913051a2e71654fd2262aedc621e\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"0n\"},\"0xea49e7f7625d942c5228e08ba98dcdde399445fd\":{\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"115792089237316195423570985008687907853269984665640564039457576881939823328950n\"},\"0xae0f77c239f72da36d4da20a4bbdaae4ca48e03f\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\",\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xc344f940332d3aa76e4f20d7352aaf086480111f\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039452323869122500484776n\"},\"0x20a05ae8efe1eb91be0cd07356bc20eda9c2e298\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x5141b82f5ffda4c6fe1e372978f1c5427640a190\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"0n\"},\"0xc3e92d509e89b72fa5a340e24c9d34c8e1cb8729\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x03104c9661f97a1a882a797964f46d968d518126\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x3873decd4f853bad034b6c035a9b494d7161f9ba\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xa5871ece8dc131fe92e7a277e960429bc937db40\":{\"0x0000000000001ff3684f28c67538d4d072c22734\":\"0n\"},\"0xa1fc03e69e031ae9682b6e1b2c9669a33de39b09\":{\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"0n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039454983362561824600941n\"},\"0x687b78bdd00015966526d9d5953508a8c1412fd7\":{\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"0n\"},\"0xca77a12c501bec000a9c207160af5dde7f4224b5\":{\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"115792089237316195423570985008687907853269984665640564039457552326431920577440n\"},\"0x394d569db6bcccd8737c1ed25e5276c4aa12b145\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xd2ae9df04234e52f7c522af83683e40c8b9d4335\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039307584007913129639935n\"},\"0xd0192f9d034ebae5afa35c91d19d4ae9eb2f3e16\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x2c47f450d06132fc3ef54ad8336212ade35a7841\":{\"0x0000000000bbf5c5fd284e657f01bd000933c96d\":\"0n\"},\"0x6bb000067005450704003100632eb93ea00c0000\":{\"0x6a000f20005980200259b80c5102003040001068\":\"115792089237316195423570985008687907853269984665640564039457374353893532969005n\"},\"0x3b736da9991f410184ca6cf6761b120172444dd8\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x3a341259100fee4a5f610655104eb28295e62e0f\":{\"0x858646372cc42e1a627fce94aa7a7033e7cf075a\":\"115792089237316195423570985008687907853269984665640564039086599302998606750539n\"},\"0x3f06d367b294489e0172014a109c0397fc9973d9\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x5ebe7111b4855881da56c1091c17319ab4965919\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x561d4561ae0c45505a6f6b1a58eee27d7b94cb62\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x719a143654a0c4621f49fa77077800ef3f5c3b40\":{\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\"},\"0xd8ef12097f5c39315e7ef7083db91f32bb3bcff6\":{\"0x663dc15d3c1ac63ff12e45ab68fea3f0a883c251\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039457577621913129639935n\"},\"0xf2d60d52c4670bd9eb43e15af7be626a29cf0af4\":{\"0xf2614a233c7c3e7f08b1f887ba133a13f1eb2c55\":\"0n\",\"0x0000000000001ff3684f28c67538d4d072c22734\":\"0n\"},\"0x0b1f902ca2c21242d998c08f94ecba02acdacac1\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0x9736ded01c51b413ee99d9f9ac5eece62a7f5bff\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039453581930050423092171n\"},\"0x21b629028d8a5e25d678c94facd5b859e17b8a41\":{\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"115792089237316195423570985008687907853269984665640564039455135670413129639935n\"},\"0x0004cf2ceba60df17417c26067f1fccb367b9000\":{\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"115792089237316195423570985008687907853269984665640564039457533999426264269422n\"},\"0x504612071970e52e051fd97d2a34abd576eaf634\":{\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"6003320000000000n\",\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\",\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"115792089237316195423570985008687907853269984665640564039457577996410714083343n\"},\"0x5e6c40df92cf0ccf2a8ad608ad2be140fb02b046\":{\"0x881d40237659c251811cec9c364ef91dc08d300c\":\"115792089237316195423570985008687907853269984665640564039457027938852884130041n\"},\"0x6845dd13e4881c346b3d2e9953f91e72ab17b467\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0xb4b39a61ffe5b354adcb033815b74ebb98451e84\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"0n\"},\"0x0c4aa9b11de1109276a6ef3d0e44311f14eb89bf\":{\"0x69460570c93f9de5e2edbc3052bf10125f0ca22d\":\"0n\"},\"0x69460570c93f9de5e2edbc3052bf10125f0ca22d\":{\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"115792089237316195423570985008687907853269984665640564039451998007913129639935n\"},\"0xd7b37d847c0d6fb2eae580e7dfa30c0253f8ed93\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xa3bcd292f08209b1721f71f1484671d53489e33e\":{\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"115792089237316195423570985008687907853269984665640564039457581007892730316246n\"},\"0x9d6b911199b891c55a93e4bc635bf59e33d002d8\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x7a6b97246d1b6fa2a2ac3ccc6938750d56da4698\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\"},\"0x0c872da1aeb765365acc20147a80b2315bc58c2f\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039455260867724969529204n\"},\"0x310d4fb2845c3e0c3c57165198d65a5327a373ea\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039433583747649958047096n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039439295083466657384903n\"},\"0xab1163a7c620fa460b63fb66b7ac2229de187350\":{\"0x111111125421ca6dc452d289314280a0f8842a65\":\"115792089237316195423570985008687907853269984665640564039456516439392763775577n\"},\"0x0a9aca1ae6b4e60931a1a8ef034580074bff763c\":{\"0x9e72155d301a6555dc565315be72d295c76753c0\":\"0n\"},\"0x4ff1b9d9ba8558f5eafcec096318ea0d8b541971\":{\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\",\"0x39254033945aa2e4809cc2977e7087bee48bd7ab\":\"669902513768411171262n\"},\"0x4fed5e80294c958f3ceea7df8e77fcbecd8a5545\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039453887553765773300927n\"},\"0x313e7ef7d52f5c10ac04ebaa4d33cdc68634c212\":{\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"115792089237316195423570985008687907853269984665640564039457556048766507875364n\",\"0x40aa958dd87fc8305b97f2ba922cddca374bcd7f\":\"115792089237316195423570985008687907853269984665640564039457579628060669595944n\"},\"0x5f59797fd2fc6f23604471bcd6e0cf8b4878d665\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x1c9b395721450ea65f1c031bde7fa321703962ed\":{\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"0n\"},\"0x9ce6e6b60c894d1df9bc3d9d6cc969b79fb176b7\":{\"0xdef1c0ded9bec7f1a1670819833240f027b25eff\":\"0n\"},\"0x29cec59294c9b73335b5dc872541e156e9932f10\":{\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\"},\"0xdcc5b9ba5ab98dc38477831ff359d81f911423eb\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"115792089237316195423570985008687907853269984665640564039449897748768473155652n\"},\"0x0329aca1a15139e2288e58c8a8a057b7723af4f2\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"115792089237316195423570985008687907853269984665640564039403374608307624469178n\"},\"0x0f4a1d7fdf4890be35e71f3e0bbc4a0ec377eca3\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039448597269066753510556n\"},\"0xff9c6e3acc07792649644e97e358ec60ad22b018\":{\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"43798524600440n\"},\"0x4285be4024a011351fcbaa417455f5ba3690fc7b\":{\"0xc92e8bdf79f0507f65a392b0ab4667716bfe0110\":\"9824547628676652n\"},\"0x67a114e733b52cac50a168f02b5626f500801c62\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"0n\"},\"0x470fa30720ab37a46119c81f6e0c3cdf4c476faa\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xb73f03976514fd4834bcbf37bbac3231de590f9c\":{\"0x000000000022d473030f116ddee9f6b43ac78ba3\":\"623374387182309169n\"},\"0x78d0ce01d2a51d9999cd681315ae677cf4a07e4f\":{\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"115792089237316195423570985008687907853269984665640564039457584007913129639935n\"},\"0xb96c0b5e05aef891177b9b49135e76016f95cd1a\":{\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"115792089237316195423570985008687907853269984665640564039457062896712272611253n\"}},\"vaultAddress\":\"0x39254033945aa2e4809cc2977e7087bee48bd7ab\",\"creditBalances\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"21995391924057440750897139094859n\",\"0x8c135f50c7317a93cc95bb208a494e5ade5b66b0\":\"0n\",\"0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f\":\"471521279n\",\"0x5e687f547d26732a3f1213e1c31432c3ef6810bc\":\"2374254592268217621165268841n\",\"0xfd9e6005187f448957a0972a7d0c0a6da2911236\":\"1000000000000000000000000n\",\"0x0546af2f351e70a9e2a43d81f8098b6a572eef0c\":\"460736622n\",\"0x5b2a5d1ab8a5b83c0f22cb1df372d23946aa7d8f\":\"532221907n\",\"0x69e078ebc4631e1947f0c38ef0357de7ed064644\":\"49957595691513249651551581n\",\"0x38cb9756c307ab482b5d3ca9155cb507cf98ac04\":\"0n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"2703138093075466425931000000000n\",\"0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc\":\"0n\",\"0x814696f847eabc778eb802519f441ceb030aa11e\":\"462798877n\",\"0x9858e47bcbbe6fbac040519b02d7cd4b2c470c66\":\"0n\",\"0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169\":\"354122917n\",\"0x70fce97d671e81080ca3ab4cc7a59aac2e117137\":\"772897539n\",\"0x57b0dd7967955c92b6e34a038b47fee63e1efd1a\":\"128078070857471373133964n\",\"0x58890a9cb27586e83cb51d2d26bbe18a1a647245\":\"1707594n\",\"0x8e02247d3ee0e6153495c971ffd45aa131f4d7cb\":\"593891090945664985621408329222n\",\"0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019\":\"844596103n\",\"0x2afcbbacf80dd060bf41b5ec8c420ad85aeb1b9e\":\"97944632564958289759122n\",\"0x0693e566e00d95edea67deb414e49c17768d6596\":\"15935801643071435673856549n\",\"0xdf38df58ea95afb7e754837c055c9a43cd94e62d\":\"55282809360341102730n\",\"0xf35913d6ddf60ab370b21ba11091d374f13e7546\":\"758438802n\",\"0xdcbdf0bca5cf969bb3c3862eaec9806de4895205\":\"183991886n\",\"0x45e5eef376a1cd55d0d068d9b103e7e07c315fc7\":\"979446326n\",\"0xab7c7e7ac51f70dd959f3541316dbd715773158b\":\"4897231628247921020001308n\",\"0x1a3bbee573a19930fc73cacf4216fe8a06839a49\":\"781354275n\",\"0x106d7c3a8535c1b761ff12d965bff77ceb6b5cdb\":\"28860461296711896839329540n\",\"0x882651817bc443fabc95c7cc9124367082470d66\":\"270088494n\",\"0x058adc6b6c242b70fd212ee7a71a1e35dd742c0e\":\"555339207n\",\"0x2f19980c3acd87f6d9468663c9a9839c12456a14\":\"803267324n\",\"0xd85a569f3c26f81070544451131c742283360400\":\"75203639384788715357564625n\",\"0xf8e695089a24e98af2abc3b96788fa01ef9dc852\":\"97944632564958420400026n\",\"0xd6415162f48140d6090959cb8068174c68e81705\":\"39003942164356007144129154n\",\"0xf05c12fa7d8548be726844067a0e63fa6234f0bb\":\"10585557845030399639713706n\",\"0xedc0f30d965476921359c055821411fc3c3f3e75\":\"160426353n\",\"0x15ff3859af506d6e4d7e5fdf335628fc1e3ef1ce\":\"4861078951064396131662914n\",\"0x339a263df676046502c28ee1d87abcc2af366359\":\"14966704328242462597971638n\",\"0x73e3a1196d6d7f40a70b2f4fe3c33c699923268d\":\"975419690131261101078007n\",\"0x52299416c469843f4e0d54688099966a6c7d720f\":\"128687620562843083911000000000n\",\"0x6e3fddab68bf1ebaf9dacf9f7907c7bc0951d1dc\":\"878658546n\",\"0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63\":\"0n\",\"0xc14cc371d1fa035945ff2c0995fefaef4b6997fe\":\"417687024n\",\"0xf666f2b56dc938a97122eac2e014fbfce2e99715\":\"487778516n\",\"0x2c31154609d74d65b62ee20fbbb6e9daa85c614e\":\"157378802n\",\"0xffe3c6f01f5b160eeed7e1440ea948c61c997dea\":\"11700551134732621224610896864n\",\"0xe6030d4e773888e1dfe4cc31da6e05bfe53091ac\":\"647604565n\",\"0x3813a5f2de2a0649b66e95268b4deb7dbc3bac04\":\"295918867n\",\"0x7be0c422b61142e84ddb902e6b4d0a73848e64f3\":\"88861742n\",\"0x33c16456f30e8d826fbf3278317a834f29c2e317\":\"7849964247578585969016147n\",\"0x9c51ff53e842eeec93f9d5efbf52f6a02591755c\":\"39294000n\",\"0x34da8ad494cf29bfbbe325d3125aff16e2281b57\":\"223050479n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x2ad57eb5c0a03933c5887b852d54c444f0d7aa88\":\"461126419n\",\"0x702ac1315ea1b5d787114a6912ecbe860c440c4a\":\"744280673n\",\"0x12527beb47c257a3c3ca4cec83f312ef79119108\":\"509699968n\",\"0xc055de577ce2039e6d35621e3a885df9bb304ab9\":\"362049399n\",\"0x2e56282efc7b36ad433a26fad0b9f05c61024fbb\":\"0n\",\"0x83bf976a5b2fa41cc7b7127f4e69bfb1f57ebf98\":\"417126201n\",\"0xc590906f2c7f2956fc58c66d84991826b5db6c96\":\"1184432999029430564001137442n\",\"0xdf89f0e30cd5e2bc1c458085a9d483268e1c77a1\":\"678071013n\",\"0xac79d6385ee06048665d619e63840d1168afa7e6\":\"172155826n\",\"0x4d4902bd7e080159964f46b10feeb6482d148e5a\":\"303266079n\",\"0xc1fbdbd2b09033ad0c95f7a46db931e7a6320428\":\"9272413134853285353219136n\",\"0xe6916f3b5585a16daed5df0a5a6389bf1d8ed431\":\"94660232601664224728905202158n\",\"0x41d211b9a8d65515ab72f9313b1cac3511d24e56\":\"370999349n\",\"0xa906ecc07c5619b582654510ddfdcf45ce468100\":\"47747473n\",\"0x069b3df3bc8b2daba525a12bf0984a030febb0ca\":\"639159361n\",\"0xb8a96891cca4970b54eb8075a06f9f83222381c4\":\"513915185n\",\"0x79b664dba8015e3aa505fa4507f0d64df7e451e2\":\"974949016n\",\"0x19b7edd9d0cf4dd25ac0823034f233fab42013d4\":\"266615020n\",\"0xec02dd4d7f2fc7deb37f1f35d2058ac6a621dff0\":\"974949016334966785036450n\",\"0xf2b8c142edcf2f3cc22665cce863a7c9a3e9f156\":\"620465502n\",\"0xcf421e1040c158c20a2c8645fb0c4eed19d93aa8\":\"20473833105259009996798249272n\",\"0xeba5de6f29dbc5db91e796be2b736356a75b0709\":\"534755911n\",\"0xc5558984a1871555ec80fc9e51c0e4e2e2ab1259\":\"974905898738675395818211128n\",\"0x8d720069ad31d24cfd882f6943c7f5ac570ab104\":\"974905370n\",\"0x6fc564786ce3b09938390e45c31a5869fbe510cb\":\"185232020332194321443916823n\",\"0x0ee22efe4740b1d5bbbd117a4a6b1c1aa327c512\":\"105030594487n\",\"0x07d7685becb1a72a1cf614b4067419334c9f1b4d\":\"194055551n\",\"0x74de5d4fcbf63e00296fd95d33236b9794016631\":\"0n\",\"0xbfc24b9953b1958768932d4805eb532478cb90e5\":\"674633764n\",\"0x6ed140cc7717433de92fa1e8a3d565d0720733bd\":\"937064398n\",\"0x589f9fa2ce8438e222c83f4e61d562cadb863d6f\":\"1949696525680518161797127432n\",\"0xba11e0c8e347e1366c1c1e1ce7db8f725150d5d3\":\"594688374n\",\"0x02e0c302380aa679189d9caa349a0da5a6a19108\":\"411614047n\",\"0x84411e36f57516f3b359d9afbcada418f07bbccc\":\"907012795n\",\"0xe540e9061e854b11137423d526a49f17781e40a4\":\"59943319n\",\"0x222a39660d70b0e65139de78a458da4e826dfa7c\":\"195823683n\",\"0x7ab09d2ae7e6edf403ce7e88104f275c8f66205e\":\"286785512n\",\"0x938500c0df0fdc138c28ddf4bc4289107c7354ce\":\"765997562n\",\"0x1e5a6faea8ee476ad7ec79f7864549e9b5112cac\":\"71969746n\",\"0x0d9b9e47187a352681bec067c9e96078c40625b1\":\"376758547n\",\"0x94b0058cc348e52be0e13a55fdc1467b552588ea\":\"409206118n\",\"0xe0aaec9c2a93c262ca56bc22ea0b404f6dcfa776\":\"245056736n\",\"0x71c05972dc62adc8937d63e8cd8b8b5d62ebdf99\":\"9747834355399109580121610n\",\"0xd3fea6e73096569262949e4ce52c257c731ef6bc\":\"664996236n\",\"0xc7719ed61cc102cc0472e3739055b07857ed2dc2\":\"433571264n\",\"0x45de3534c918d2234eb1a87c9993df0a184c9632\":\"827608889n\",\"0x1ef4f862c487c9c8377b14163c7dd573617f5018\":\"848185862n\",\"0x2d9bb0ca565ae83b93737e4f2d9acc0d2ae21055\":\"487197884032478259787695668n\",\"0x91b6fb6848cc5b80c75b68f9ab7066e378d36952\":\"319381871n\",\"0xf2445e7f77f334c536ce984820f5db5efec38e37\":\"0n\",\"0xdd9f24efc84d93deef3c8745c837ab63e80abd27\":\"36000000000n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"1000000000n\",\"0x67068f70088f214c0ca03a3934d384a0308da355\":\"18240812n\",\"0x3f7eddc96468b3c184c3e6ab47b3fc9912b429b9\":\"419305705n\",\"0xd5170e6edd927d72384fbdeccada28aaf4a3b752\":\"7615878506166702839598170756n\",\"0x507df7a24a69014a7a7f43930431f708d817d178\":\"863792214n\",\"0x74762d3a62aea05a68df8022eae2ba350ae4148a\":\"316077055n\",\"0x076382a88a9db6ce8afb744db7ec7746c086f0d3\":\"729649229n\",\"0x3b4235238dd16d69d90cdefa1cc9af606eea4b37\":\"741281491n\",\"0x517d1b397ba4f9cf51495c3bc267ce55bbac1af3\":\"643926301n\",\"0xb2fd2bf98e40deed14a0ba3990ba7797fbe4c5af\":\"31174489572065725306989547584n\",\"0x9283099a29556fcf8fff5b2cea2d4f67cb7a7a8b\":\"529777511n\",\"0x46d13d72db5d05bd2671312e321867ab8b30d9f6\":\"655865271n\",\"0xb4668441d9cd106a715709e531f3f6b695cf8340\":\"233807981927148617982492059n\",\"0x0ffeb87106910eefc69c1902f411b431ffc424ff\":\"581164604n\",\"0xfe6f51c06b61b740768abbc4d940aaeebed6e8a6\":\"9741976943548426266130467160n\",\"0x9ff0f662411a99cd8aad69f3183a0896fbf2497f\":\"632973942n\",\"0xba26fad815960ca74930d3283fe99f0ca842f48e\":\"144131455n\",\"0xa7ad10a0b615c91579795ed148d2d0573e0929a6\":\"475556392n\",\"0xce4a62b367576de1624afa0fc472a24606bcbc48\":\"782879169662349901844134129n\",\"0xd4d9e2e6ba96ad605c0db5688800016664e086a5\":\"756780070n\",\"0x9b201d33a9db75c86cacfbe358255872e1118520\":\"298467553n\",\"0x1c35d660df34d693233c2f20f3662d69d130edef\":\"243271973n\",\"0xe67a89fe03e493cdfbdcedcd925235349d76d001\":\"7790786035361446906043905104n\",\"0xfdd43923340736ffbcb31c808ac644922c1df05d\":\"338796293n\",\"0x1723c4892acebbfbe6d41376e9b6c3f98d10453d\":\"302821858n\",\"0x5dd4dbaf884b2c6fb4c4e6193565db6e17f5ea2a\":\"105461861n\",\"0x0ddbdef89e42fa1bfa468ce1361cb6959f15302d\":\"27522011n\",\"0x703e2f1543ece0923d6107b1d09bfd0e969d72b0\":\"659692481n\",\"0x86a07f3c01410d4ea3fbcfc3385b3491234afde6\":\"72497078n\",\"0x9bdb0ee1a7687c394088205a1aa55b0b3404c682\":\"202715438n\",\"0x895f122f0fa84dd4851223d10a74c226b239045c\":\"183551518n\",\"0xb245a959a3d2608e248239638a240c5fcfe20596\":\"880847311n\",\"0x907fbec6815c3aabd620de8e02f7fd389deb2408\":\"38419513n\",\"0x4751d06253157dcd72dcc89cac8bc6576fd373bc\":\"48662001889464299046346160n\",\"0x679021305495cf3f7df964b40b93794c642b8f38\":\"904866256n\",\"0x9edcb464c0afdd01a5ffbd09309b437c7dadeab3\":\"3199499n\",\"0x54ecb5be4f82736bf1734cc9960715ea2a4c20fd\":\"364904851n\",\"0xb86118477a0a1d15d09690e481b563ef1a28c474\":\"318430522n\",\"0xfdc7407dcccacc2c70a9a3f01fa47ee799e1c0a2\":\"243211517n\",\"0x3a61d80faaf33e91d7beaf1cde75db1699db9676\":\"132641641n\",\"0x3cb34d26f9edfe0f404014cf25b2ab10df9dd381\":\"857384330n\",\"0xdf639a157de2662e0dc5f4714b786096a7f9f956\":\"60890564n\",\"0x012a2a736851f57d00d892ea801263814185d5df\":\"744624336n\",\"0x1861974f32eacdcced0f81b0f8eccfed58153a9d\":\"826062068n\",\"0xaee804662613443938b35ed428afa5e90f8c1407\":\"9727997178674551687060742301n\",\"0xbf2ddb52688d13254b90d0f9fa7e8822af0d2e47\":\"386213744n\",\"0xe66b31678d6c16e9ebf358268a790b763c133750\":\"0n\",\"0x0090eb43008a030065000000e70099482c00b6df\":\"4003630737122000000000n\",\"0x99ca50a19a381978e3a6963533ea6be32c7716f3\":\"849221553n\",\"0xd87c2a8a9b5c8534d36c0cb8874cc91663e5cb3f\":\"493376496n\",\"0xb39aa2cd75d9ac4ee292427324e73f4ea08f6b1f\":\"92216616n\",\"0x94fc4d94d0e8af99527f3c21b9f89fc9d9ea4b58\":\"11183083651386266142116697943n\",\"0xc27118f20095ab77b2f2ac8803100b7dd6c86269\":\"280664989n\",\"0x83777361e77b9fac4046277503fc948732b084d0\":\"332390429n\",\"0x5c6c197c27d5bf73929e1aba7d451bbdf53e6ce8\":\"566472418n\",\"0x3cd3dd1f7f96e9ada9738e688d8997bdfe90d48d\":\"402051754n\",\"0x8c790246c958715bc03885bc945dcc2f5a288ec9\":\"207245752n\",\"0x0a251df99a88a20a93876205fb7f5faf2e85a481\":\"756420667n\",\"0x9379f72bbc94fc05e054d1cdd1308d75cb6ed07d\":\"824859871n\",\"0xad5343778f0c2d1debd3845d3386917279b4cc49\":\"487083384n\",\"0xf824cc545f02dbf299fd7eab3bef1288e911f033\":\"338312846n\",\"0x6939468e0719837b28e6205a25e0a8e53598af24\":\"971712330n\",\"0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44\":\"16563739n\",\"0xec1c1686b92e8e6ce4fae072040942bf8a272b3c\":\"2429211341389666000866141837n\",\"0x762476a04bb9b66b5ac8a5445a4a2808552d94c7\":\"816335650n\",\"0x79dffb31fef6a1c241a69be0e7bebe098ab76c2f\":\"4501029224014820033431960786n\",\"0x7b13d1557554bc027417149e6e8f0ed47296190d\":\"895174418n\",\"0x0812461e7b31e10df638dda3dd3b85b3fd67626f\":\"156173971n\",\"0x407ef85920efafda29f8cde388c81f1531cf6684\":\"4952867890739771160n\",\"0xa7e48829554ce0d862db02acede48d945d5ce613\":\"345818616n\",\"0xddf2f1896224fd357161216dac3331e203cc3541\":\"91289207621968294075801087n\",\"0xfdbbfb0fe2986672af97eca0e797d76a0bbf35c9\":\"726126928n\",\"0x77d38dd16ec34e1c2d9881f25f695f88e468a3d6\":\"368714083n\",\"0xc373956fefaff488103475f77a5190bfea9baf1d\":\"289282478n\",\"0x0acb169093665dfdd69af8ef1314499fce7e0edd\":\"865043130n\",\"0x36c9b4ef975fc652485dcfc70a6e7eb4ab71aa77\":\"178376027n\",\"0xe6ea31190917a211762d256a0375811fd0b4ee4f\":\"493835493367073944618592058n\",\"0x20f1d9a3db485aa56e33d1a394b6600b30386312\":\"195194870n\",\"0x2df078dcfb401615049626f0ae8b1e359c9d13db\":\"485114686775713564444598237n\",\"0xbdfa4f4492dd7b7cf211209c4791af8d52bf5c50\":\"0n\",\"0x01356095f1f83de211d2f5c0aad49ab30b745dac\":\"152611985n\",\"0x67dfcfd5d79a5d1be7ee295233c2c966ef3a403e\":\"14742290270671372163694933287n\",\"0x5c866c6ae5187130c234bc474a9fd55e3ea0ac5d\":\"738558869n\",\"0xb31fc4cfbf3787101f009b58085f4dffe3d2a077\":\"19390992368566515542454099n\",\"0xc460b0b6c9b578a4cb93f99a691e16db96ee5833\":\"713829507n\",\"0x226f3da90e3f43c003c8928e847696963e6c55d9\":\"52571053551410972532311306043n\",\"0xb0ce2021785143f268c9eaf39bc957c7a9082d11\":\"3889868793813000000000n\",\"0x1529c9d206f5b5b89b52f02792fbd10dbab4066c\":\"311030453925162849263003500n\",\"0xa9b2ddcc9c5e15d15bb32ecb96c0317970e5dbd2\":\"19947929370619270980316481286n\",\"0x03bd9bcb5779d64c6711b8aa56be212e3550dc4a\":\"205931821n\",\"0x5dc70a9b884f78ee030a8c6ad3b3b7dc10bbe7f4\":\"739575618n\",\"0x65609105a0669afdf859d86c8b5c29bb2681789a\":\"537110726n\",\"0x8d749a011787cb9fac638592d8d4a9a710edbe5d\":\"21225595n\",\"0x60504337e05583b94dd68cfa92b3daca2b9e1c2b\":\"430519073n\",\"0x316be293c8f2380769e7b7e7382679fe5a3b6600\":\"822218863n\",\"0xd29061b76101c5fa086694bd034a88e43594d30f\":\"970404609n\",\"0xc1d1f253e40d2796fb652f9494f2cee8255a0a4f\":\"572188258n\",\"0xbe090beb36f94a1771168bfb63c5cfd63e5f4a3f\":\"3242218n\",\"0x0d0fa9a3be27bc3d6a2748fb446032378a954f3a\":\"2922878066651937740103919943n\",\"0x9a3f261fd587f3551e33a084e5cffb197cde257c\":\"257392237596420524774718263n\",\"0x902f00fb4d78f3f0d93baddfe3ac34865cbcde35\":\"499047565n\",\"0x43cb54c706faf6780dd89cc9186f8dabfad1834c\":\"424843725n\",\"0x8c45bba04dae4cdb7b59f4fe7944a3f2fc594452\":\"93097808n\",\"0x9b6af078f0ee5dcf827d1f2bb5fef8fdad90c5af\":\"885877626n\",\"0xd4d95690aab06d869ab21dfdf7c2b5006612fbd7\":\"443733851n\",\"0x2090f47c977b64d1c270597a40a56c6eabdd9465\":\"188372124n\",\"0x9ffd0a5b5438b95861167422e745d34d151bcc3b\":\"15883158n\",\"0xd985591993fa6e42f4355cef80ccbaff6a5eba60\":\"605142912n\",\"0xc11661f08e67cceef4819beea2cf0d94008ba9b7\":\"732638027n\",\"0xdfe49d5be2ea170ff4062c4fc77e5f6f4ed92f93\":\"496109038n\",\"0x686e3520e5a28e8ff9693eced99daa3efab4b50c\":\"33668121n\",\"0xba3f5c056500ce033e9d74494b820d495efcf19d\":\"0n\",\"0xd1b8a7fdc8aa364bf885ab8c049cce48e60a5fff\":\"10917645709948353796547927610n\",\"0xd0f025ff13560ca1a16fe9cda80368fc24b26274\":\"748376797n\",\"0xa7c82885072badcf3d0277641d55762e65318654\":\"971623626048034266981275837065n\",\"0x0000000000a84d1a9b0063a910315c7ffa9cd248\":\"0n\",\"0xf2a7594190d0a719f43bb79f90a45414282e0261\":\"592024553n\",\"0xeadb3840596cabf312f2bc88a4bb0b93a4e1ff5f\":\"2576350386626534237933228561n\",\"0xa75b7c9781dd52298b3aa4c238a7fe84be90cbdf\":\"186639723n\",\"0x67594ca0dd13f1def68b5e67a1e92e6f84d8a7af\":\"930707535n\",\"0x220db3eaffc504dd84f63487378fe3e178f03619\":\"1n\",\"0xef4d38a14e1df133523942ade51ffc1b79136c1a\":\"9696407350303389500499n\",\"0xc729840a3a6f1d0e4175e69628b7573cc655ac28\":\"1168047282953816495839421n\",\"0xbc3d20463320958dc7de604b5fdce94d9a85ceb2\":\"969378744n\",\"0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad\":\"0n\",\"0x34af95e009019a91cbbd6995db8a67597480c681\":\"123280704n\",\"0xf6fdf7131e037a74981126bc79ba81f72a8d298b\":\"5682841206963949428478458n\",\"0x5d1aef79aefe7769855b602acd3efd2939d99b65\":\"475983522n\",\"0xf9303877f107f5cd2cb0654b6d7a6d749fa03856\":\"48717933n\",\"0x5933483535b98e402d93d04ba423c7d6b809a794\":\"618384419n\",\"0xac571ec4dc6a4c43219839ed08d27b1e7b0b443a\":\"501744160n\",\"0x0800ec8247506f17d02f3a16988c35b8eb2932d9\":\"720793365n\",\"0x9008d19f58aabd9ed0d60971565aa8510560ab41\":\"53506456170821609000000000n\",\"0xa88800cd213da5ae406ce248380802bd53b47647\":\"1000000000n\",\"0xb56238d0225c7e6155591916167c138a4be2babc\":\"496608521n\",\"0x7558b9a644ccd3c815f7b717213dff0b0a9b0f98\":\"864550440n\",\"0x09dd576a8fd3f4ab59e42e5a092695d5cc81b1f3\":\"854166013n\",\"0x59ca75d497702251ae552e30e513d146fbed69bc\":\"40910516n\",\"0x8e083e475c2747e598c7129682bc32789b6469d6\":\"960773185n\",\"0x5d3995e001d0dff6a9d3743b664ee961ff7ae827\":\"757993062n\",\"0xa3ca67e7c3b1e3ddc6f12653755485a75cff29f8\":\"968631693965095357532050766n\",\"0xa51822839bfa4685b27ad60305264a37eae28a68\":\"5755712736502386000000000n\",\"0xebaa24f2e709b1beac00421c44a458bb1ec59da2\":\"296231245n\",\"0xbbf1ee38152e9d8e3470dc47947eaa65dca94913\":\"0n\",\"0x1154c0634b794d9d83289afc1f1941eb16dd706c\":\"686131053n\",\"0x6525df93df7499929045340026d2f4d0a9960004\":\"184670025733386779160421956n\",\"0x0b8a49d816cc709b6eadb09498030ae3416b66dc\":\"0n\",\"0x92f3f71cef740ed5784874b8c70ff87ecdf33588\":\"1000000000n\",\"0x8ff8aba1c8bd3c607a650d15ff1e3662aac92b4b\":\"28004990n\",\"0x2602039da63b03ab8b017338467440d08935204d\":\"254174050n\",\"0x8bf7174386d9869ead1fbe0fd6c3c05be4d305b3\":\"960191424721997256671376432n\",\"0x618fbf2f881f47180c3ede09dff743e3b4379b1a\":\"820238415n\",\"0x2c082ba1e9fa1f232db23ea1244c722c3924b219\":\"123663753n\",\"0x19ea2e6f21bdfc894abf09fa179d59f6c0e0797b\":\"1000000000n\",\"0xcb3702bc25b0f284b032e5edf1a1ebea2fe43255\":\"0n\",\"0x23827958b04fee05fe79de5ed9bdcd2f1f694281\":\"459629248n\",\"0xf1128b06faafba7b9f7bc3a2a549196936b73699\":\"280999840n\",\"0xfbd2e8041129c93190aafdf737d060a9661192b1\":\"965951673796637188962291n\",\"0x93a356288e202db0c9533ea384ec8d4b94270806\":\"218348276n\",\"0x5bbacb6ff28dcaeb92f43f9da8de41b3d6028a7a\":\"0n\",\"0x69f94a1fbffe0218aadaaefbc3cc97cc66831b9b\":\"359168580n\",\"0xcf96db5aee05b4875cb7d19bab1b32d584f4b732\":\"98533961643793606777840095n\",\"0x9fbfeec58de8f127711ad83ee741cde85537af52\":\"2900399089903833180227528n\",\"0x284096b45d5271476e9fbc059c119aec464989d5\":\"927891460n\",\"0x823cc5d7b755e92622c1776f8d3a95a64b14a79b\":\"1700799682640687173105289n\",\"0x038cdcccc1077ac50335cf18feaa308a0e0546b7\":\"888308730n\",\"0x06caa8da11abef48dc3c7fc8a8ad39a02446e2ef\":\"919008009n\",\"0x24902aa0cf0000a08c0ea0b003b0c0bf600000e0\":\"31104000000000n\",\"0xae512c5bc2b16612a0e3309b4e474a14957011b8\":\"289013687n\",\"0x71bd14e1815dbe1968b9de90d8328a011a0380b6\":\"572323943n\",\"0x69c8ff18e42b3a7952e88483a705c64c471025f5\":\"290178661704167234032563927n\",\"0xfe590ca42e94f35ba57f8ba87e2f78977bd939e4\":\"3372380543050156114342113889n\",\"0x819b2886cb636db6098e6f0e52aa6a30b5cff1bb\":\"348816386n\",\"0x3fbe874bc5bbcb145f897ec7f084280242dcfb5d\":\"99885990n\",\"0xdef171fe48cf0115b1d80b88dc8eab59176fee57\":\"0n\",\"0xb9fc7f756d6542347c05d49f15d83f85caa2c3a9\":\"537760n\",\"0x84766a7e0a3a51ea5dc7fed9dfb6ae63bb12ac68\":\"1932285693551556237457687n\",\"0xd34383247fe78e4d85f002a035358e74152e6966\":\"539314103n\",\"0x1f66efe4e66f9253c96f5cb773d1d63fd599d0b0\":\"953319727950850717155991199n\",\"0xd3a9dccb4cfd983ff69e688ddb6491e010301b7a\":\"72700327n\",\"0xa8ebbb65578fc37e257c5ab35bbe64f549d2947e\":\"192181916n\",\"0xc219cafde6855f60da76d9cacc3873fda65516e6\":\"412614387n\",\"0x187a4165efb41709ae0b52ccf7950b3eb9169bf8\":\"5364525729123611218379182349n\",\"0xc47c4c896afe31e0c37ecdb54df7836313b6504c\":\"1015420085888280293807509585n\",\"0xd906ecddd51831db1feea1af8ee7c29c656f3938\":\"928918246n\",\"0xe23ebd49a2ed45c4775b14d416f0be6049890d37\":\"960516930n\",\"0xa14ed585b6a4745caa6cc94952379853d93cb3d6\":\"728618164n\",\"0x91e795eb6a2307ede1a0eede84e6f0914f60a9c3\":\"402525654n\",\"0xa507057be965ee2d786368ee0e6682729f9b8061\":\"845221215n\",\"0xac0a140deb813c92c51f4cd6f51e4af83377d8b9\":\"289941517130526701368355185n\",\"0x40e0800fad70267883563767d61b806e1d3327d5\":\"890868410n\",\"0x3fdab5cb71d2bd96413bca689f29c06103c29d57\":\"6569027n\",\"0x512de99f29ace6103ea1ea1552a59dc655f41392\":\"274160020n\",\"0x32a82c39247fa1cbcae715feafa85a59abf97e12\":\"62710790n\",\"0xa84ec40122bb81b907e7275b7d72b30b72ba46d5\":\"847701819n\",\"0x5a477cf891d4603cd40679155d09b5d37c48cf2c\":\"0n\",\"0xe4d7ee76539886cf5f919a91fa48e867d6c98a51\":\"179477403n\",\"0x1638448d2f5f5d8a302cb75e45ba7798926f55cc\":\"7425502658630047982390817754n\",\"0xab9ff3b61c1fbc40d1ac6610b3b1093805165fb9\":\"776436946n\",\"0xf380d7bfa3444efc295690c5d0855d1bb6f4f851\":\"556634676917180884183157325n\",\"0x1c10816ef041e8cfdbe26659aa5e3150f09d3943\":\"563845641n\",\"0x36b6bdb9ecdb46d0ffbeb76d39d9e5aa9d481f40\":\"685940428n\",\"0x3b1d9af9fbe4de15e4c320304204c623e6726358\":\"738955640n\",\"0xa83e5c7977151cfa9a86b840e0f4299c6288f63a\":\"96598940010864198672765803n\",\"0xcb9984e049f59934da0065d436f16ee03fd79ad4\":\"316362560n\",\"0x029f1c62662cbbfe79ce55b285fee4e2db081a06\":\"637875298n\",\"0x0dfb160a2adc3a33690259340e9f2c94b5a44154\":\"585488539n\",\"0xf701af563c77053f1f1d15e9237597b7f170b338\":\"506497798n\",\"0x9b3e9e3e4a174d59279fc7cd268e035992412384\":\"356607138n\",\"0xc4f8ee2e895a8d3d23f91dd0236c4ba7ea743aeb\":\"82107798194862416691103361n\",\"0x945a9bb4a0b34c6f992fda8e4b59340e209cd407\":\"329149282611729848597141522n\",\"0x3c2495b435ae017b6290f640fac3e75efe08e9c1\":\"635187798n\",\"0x73c3a69110bef7fa84867238058221a0c9ca82c7\":\"869226771n\",\"0x498613daa347f78312a2a5dc27842da0d6f468de\":\"783396204n\",\"0xa3ebf78f4e1cad2580ad7abd293ca367e296db96\":\"5521860n\",\"0x104977c6169bc5d92d4aea93ccadd5ce1ed13fb8\":\"1661045867557422958603681926n\",\"0x5eb1764783ad537e4260894eb2102070202acd38\":\"44625063n\",\"0x8b44f02a99dca58cb1db30e66859ab01e5cdd9e0\":\"738962068n\",\"0x9ed92cfd0ce8a5977cb9d5ec18fe4b980dc077c7\":\"396689190n\",\"0xbbfccb70c6577a65f519b07c62520d06af16625f\":\"965714908n\",\"0x818b9082947c3462559444a3f6f1220f4ff565a9\":\"274578083537251452740910271n\",\"0xb58059951da357c58624ae7b8afaedca383cf538\":\"463833589n\",\"0x8ee029b4452ffb111d00afd4253e388d05612b74\":\"56232205n\",\"0x7cd5d2fd34c7da89bc3e6a978cef482323127330\":\"90776219665672737051987807n\",\"0xe8578cf56d88bd34d89a73b1ae80c973a2891c72\":\"9122840475942392272639208252n\",\"0x082110d0b95562bb44ffbbca7e0bafb060c9fef5\":\"300633849n\",\"0x24a136c2a6b31680a84761634de060baf4d96cf7\":\"4827472722147401201343419n\",\"0x3980a73f4159f867e6eec7555d26622e53d356b9\":\"77967955n\",\"0x3bcf3db69897125aa61496fc8a8b55a5e3f245d5\":\"0n\",\"0xa7588225bbc97371c7165c1148c3a8d5f064c8c5\":\"924890863n\",\"0x73e47e110dd251bd6449381724f2bb51c11b14bc\":\"854469319n\",\"0xb9733076d97f65a9c59b2fdea756ef86fd4dc23e\":\"853724602n\",\"0xc2e0902c73e8b44f4e0693e3fb4e12a341fb3b9f\":\"817594789n\",\"0x29cec59294c9b73335b5dc872541e156e9932f10\":\"432834115n\",\"0xfea1fc3b548f754133a4f66c66d75633976ee3e3\":\"965427964n\",\"0x206211d1aa47311f5a38f26f418e86d9373549b2\":\"2561245506001042440860019n\",\"0x78cc4b303d6e4c5c83b361fc9db8505c174ca38e\":\"213066536n\",\"0xdf114054e88ca7e3f54446fcf32d695a67d5b257\":\"148838211n\",\"0x88d3de1a45373d75f46863f7c0810d8a2808ce4a\":\"105348475n\",\"0x0d421b61b42433876cde49d84f46757d4a633199\":\"964987908n\",\"0xe2d1673dcf54ae9ab53eb13a13ce3a64ff193d05\":\"924293310n\",\"0xef13101c5bbd737cfb2bf00bbd38c626ad6952f7\":\"14608115048370461000000000n\",\"0x1111111254fb6c44bac0bed2854e76f90643097d\":\"0n\",\"0x146fbf0867dd77fc9e35a359e9a5d03fc9f35fd4\":\"904810800n\",\"0x98cae1f937e2ef90965eafcbe1ca93cf0e25a774\":\"426540250n\",\"0x834374e98175524ffecdcc73e344a8123896d29a\":\"718485385n\",\"0xee4f7be5cbc2ce653a41b83091dae3043f7bd216\":\"651615739n\",\"0xd2d22bf5f827ba033e837979421333d6e1617e52\":\"814166605715568029639962n\",\"0x44031ec53e5600db69ea0cd11d652af7fa214a8a\":\"13506840893128162262567938n\",\"0x4f0614814995bef67c4cc95a36ecc76ab46296c0\":\"964774349n\",\"0xdc585e2e528d58502229b3f9c9bd0ecc96de8470\":\"227780499n\",\"0x83a007cf6b53c06374159eb90c64d25bdd0545d4\":\"486020519n\",\"0xe10b7610908d8b0ac4066f02c24e76007fff0ec4\":\"294142754n\",\"0xad3b67bca8935cb510c8d18bd45f0b94f54a968f\":\"1000000000n\",\"0x9225b1203b7111b124ff4f398548ee55329ac5ec\":\"299505349n\",\"0x43110c5b71b01a4a7696c5246a1656543d44a0eb\":\"440057678117063649115587147n\",\"0xd63090ac0dabf2e9791f705bc9c4f5eff730e076\":\"253015226707677865825137n\",\"0xb6197d103d3e0663f28cbabe47535b5b7a9ecab3\":\"256098940n\",\"0xca1f458dc0216983be19c2eed4ebd35655e3ec52\":\"964352395n\",\"0xf4bdce5f8bf6397346d60afcd33764dbfd275a7f\":\"1000000000n\",\"0x7eecd1b914fd9ca2b10a3fc228edfa584ba8bc9d\":\"476396756n\",\"0x3687308daec2795dd2701be09e8e88652ef40984\":\"616620968n\",\"0xb9d975053eedca6642a6b252a013dbdba2b9fab9\":\"818642946n\",\"0xafa38c8cf97f677b81bc8d0fe7cad0dbd3e7de6c\":\"795324500n\",\"0xe789c5566b53546d46a0af48a4bd3f062d1fefd1\":\"0n\",\"0x85fdc62f21ea18aeaab68692e639ed22d550a230\":\"5055483n\",\"0x29488e5fd6bf9b3cc98a9d06a25204947cccbe4d\":\"11647351765337808967811139n\",\"0x86d888c3fa8a7f67452ef2eccc1c5ee9751ec8d6\":\"58411545n\",\"0xd994932a46f1f2b456624327e8807455b7644b9d\":\"654552409n\",\"0x892aaee0bd9a861d9b4645fe2de57555a6be7bda\":\"67815722n\",\"0x23dd978a22f81e29941358dbb0eade9f53389eb2\":\"14458599605686860098203124n\",\"0x34a175c17fb7b2d729388782651f2c30955f1968\":\"762702867n\",\"0x265c6bf7464d13388ee6787bd0ee5634cfb631ad\":\"15550136n\",\"0x658f0fab62cd599a5734a8c81488d294e67f7fdf\":\"28696678n\",\"0xca60b689f76b265418a8d5fe6cf42b8cca17c0aa\":\"508831428183453540210n\",\"0x3a464f2a7ac3e3fe13a98d709391ba88628bb935\":\"38110439n\",\"0x167ba7c10c66688e9f3155ec1463ca2bfc785140\":\"7203772706166680865284895156n\",\"0xda63a326d2c3c09586676a036e79af2e3c524090\":\"0n\",\"0x30ea35bf5dbe2b80fc2438418848a53a0b194e3b\":\"1000000000n\",\"0x74e2f04def059397d4a3382fd4a85df062d75bf4\":\"963862514077246310895109753n\",\"0x2344bb8c67ba6ca4bf23d149cf416371bb431e42\":\"0n\",\"0x95ca391fb08f612dc6b0cbddcb6708c21d5a8295\":\"0n\",\"0x2661495a1b6bf8b7a2f33c707a74801abeca3d74\":\"0n\",\"0x4204fdd868ffe0e62f57e6a626f8c9530f7d5ad1\":\"963688868938882209162092n\",\"0x5e649b2c67379888ee7e00dfa8655e6f1be44eaa\":\"520167200n\",\"0xb24e078d67d50d9113cd04a9dd62d75f970e9169\":\"1327558088182409367619554n\",\"0x07e671c7d800c2fb99596ecce5e42a99919b8431\":\"553829294n\",\"0xd444f2435857ec18be4d7ed194a339cd5a9beb36\":\"286391461n\",\"0x425c8d05893967880dd2ebffe515650f8c0db400\":\"408197851n\",\"0x9c01722d3c024c5d564091abb85ce5d98e88d96e\":\"844912772420080073052703502n\",\"0x23ebcd701fd92867235aeb0174b7c444b9b2b3ad\":\"0n\",\"0xf3d50ce85cdf975b42d71dceedf45277ab8174f6\":\"627379124n\",\"0xa17f39abc7fcc17ca27c85ef8015b414d67b1e23\":\"358164666n\",\"0xfd8111ad70b22f02cc3d27fca850447e7a7e22db\":\"753095449n\",\"0x2824296f4853f38a2600daebb64aea38b2ee5823\":\"494007203n\",\"0xbda12588c11ab8bcf2c47f3190a1078d8aadc5bc\":\"624857363n\",\"0x9e8e124a8099f08477ca8325255fd357d790ce2d\":\"285857760n\",\"0x41c4d89b36575da9f0d80a383f92e6d6f16fbdd0\":\"341503380n\",\"0xa0d88b9893bd936cd404f70444844344f3c153ff\":\"762167595n\",\"0x1a13928807d8cee98445425b7091ea38612925f2\":\"138911140n\",\"0xcae3f0b9bebdd3085d817e09e65d55f010b023c8\":\"229048961n\",\"0x7b0d7ccf2a2994da672fb8a700b2e771ab2b6a45\":\"202086564946349033870702380n\",\"0xc207ceb0709e1d2b6ff32e17989d4a4d87c91f37\":\"35936216n\",\"0x04c37f943c17d37c1a99a02d37ab42d5f0b565a0\":\"579762812n\",\"0x62afe376386d3152f1847963d709d8208b2a0899\":\"962745074n\",\"0x1f188108ef84d85168c589fd244bdc043c00545e\":\"331683411n\",\"0x721096bcd32a2a653efa5633b9fa1e07359d9746\":\"151832367n\",\"0x7dbc8a9b4b362380bf2a4edb11493ae2886b7734\":\"0n\",\"0xecb456ea5365865ebab8a2661b0c503410e9b347\":\"0n\",\"0x53c9acab7d5f3078141d1178eea782c7129d92c9\":\"623356713n\",\"0xc69ae428f6049e78d445f053d2c1df879c59b34c\":\"2615171756356025314569n\",\"0xb23b102a5d910c18c41ff226eec7e91f8b99511d\":\"240203557810864592217472267n\",\"0x19956bb231bf7bc25ddfee73207b80367832c048\":\"8252453515167416719321475n\",\"0xb8cdd890c84e3a24810ad7d961294eb072e4da27\":\"962330159n\",\"0xc36442b4a4522e871399cd717abdd847ab11fe88\":\"0n\",\"0xcddc0f6053432de3dd0f8db3786d696fffc3a860\":\"101641764n\",\"0x27e9f3d1354a735a37a564fd2a9dd905c944a08e\":\"590630182n\",\"0x634426c3a318c6a8c1d3fe68d130976c256f60ba\":\"535884514n\",\"0x77c443ad4294f444abda9b67707e9ec855bb9327\":\"4948592415305199929522151962n\",\"0x9d50d38b22a2a8dbc02be1c41b05f821a5b60377\":\"530523997n\",\"0xe21a8b8fa966e8b5f31e60c77b1ffd0e175d049a\":\"956817053n\",\"0x5b4b372ef4654e98576301706248a14a57ed0164\":\"245957522n\",\"0xeddcea807da853fed51fa4bf0e8d6c9d1f7f9caa\":\"209517127n\",\"0x3a341259100fee4a5f610655104eb28295e62e0f\":\"698655027n\",\"0xcdfdacc50c4382543f8a526eecc93cfe751d02c3\":\"829451290n\",\"0x7d1f8c93282a103da94040f91b8f2fd742c656dc\":\"9613642440587517804064990n\",\"0xb4f34d09124b8c9712957b76707b42510041ecbb\":\"6851378628420801240743188n\",\"0x777999be819ffecee44a995560a9d0e97780a30c\":\"416108657n\",\"0x6b75d8af000000e20b7a7ddf000ba900b4009a80\":\"9900142822566000000000n\",\"0x28da3dde285d8f1f87b2d858f89961bb8b9af180\":\"563294823n\",\"0xfb9007e48dcdf95cd8a8ef2a08c794703d7b6ef9\":\"632541740n\",\"0x7d32c90762e22379235fc311fdb16fab399ed40a\":\"0n\",\"0x3f6d8d5b294c6f1bbac3b8bef8385e4e5b31d813\":\"311810043n\",\"0x6741eb36b8e4c3b74573854276130028fa9b10f3\":\"234207505n\",\"0x6a37e62c73e624d66c049858bf8d9a5cf3690439\":\"9516364748221162926015595n\",\"0xf3e920bd7665d5e8e408dc4a3a765ade52314aaf\":\"25347514800925167000000000n\",\"0xb1b88661e62091c130374766d3ffd75c4780ce20\":\"267316827n\",\"0x2c6a3cd97c6283b95ac8c5a4459ebb0d5fd404f4\":\"0n\",\"0xb98971d3d0b1cb506c5e4b3ff6b24337de53dc44\":\"803205136n\",\"0xfa4d3cd41555d3a0fafd4a97e9ba91882a2f4755\":\"212520602n\",\"0x5162a3fbb50dc3add1e7addd35a1ee39b06302c5\":\"314869032n\",\"0x0497346649935851e41035d61d9b89492a1ac02f\":\"960746825n\",\"0xae33a8e40985d9ac8285039da5732ece8dcda5b7\":\"960746824n\",\"0xba201165c46ce26f4693f8f98107f046eac550ec\":\"843880275n\",\"0x0ad9ea110bdd131683c0d36df8ba80cd3ed1a5fb\":\"708309139n\",\"0xfa150d1e08284efb1da35d6175217b9a7083baa7\":\"278617326n\",\"0x965c78d9532479fd57bebe3140cc681d5a11df89\":\"38462817n\",\"0x0f9fde7ad57baf4197474cbde5ca8a07bf85fb3f\":\"183273681n\",\"0xd11b74293bf84566e71b211458b46bf9f0d9e29b\":\"171712440n\",\"0xd81fbc78d729c2cb27e9a3bc3a8c53d9a86ea7cf\":\"20795191553704264337378395000n\",\"0x9186bb7053bc9ff73d1647712309dfc2c8699049\":\"960516931n\",\"0x3441031608394cfb7acdd9b4eeaaea2a00a1d225\":\"847669657n\",\"0x56b4572e7f503c6e6b153d0db1a7ea75a9ed28d2\":\"231894358n\",\"0xb86377aa282654f2deef20cbf45909b5c8aab078\":\"960516931n\",\"0x2365887bbdb7ff611f54b380573a5055170fae7d\":\"769677382n\",\"0x17454667515787189eabbffa6252dcc3da398f62\":\"259551145455024387563n\",\"0xc3e92d509e89b72fa5a340e24c9d34c8e1cb8729\":\"339137325n\",\"0xc1409a7765f50810fe0382bc41257a3870053125\":\"776616548n\",\"0xbb68512e92e324e9759f62e437c77642c829797d\":\"9480571673447815993823355n\",\"0xfe0bab87a43fbad759d186854c6b14f81e2e1e90\":\"922548164n\",\"0xd2cdf18b60a5cdb634180d5615df7a58a597247c\":\"541267262n\",\"0xd0192f9d034ebae5afa35c91d19d4ae9eb2f3e16\":\"411649701n\",\"0xdccc62dcf3556104dc1b25941937a7229991ffd4\":\"334193653n\",\"0x33be2a7cf4bb94d28131116f840d313cab1ed2da\":\"0n\",\"0x4043cf43995a6e5f35bb2cba662b179004b682c2\":\"388946735n\",\"0xe7102d4fc538d9dad9cc8761148d0d875862d1ac\":\"7869173814341050197846559n\",\"0xf70eef651b059975c2336b94d1a93934ef15fc5b\":\"388946735n\",\"0x99db6959ee1d8891dccc990a4b20e3c381f5591b\":\"7677242745698585558874691n\",\"0x97bbff45ea6350151cbc51a125c178049ee9341d\":\"886233037n\",\"0xe32e3bd2ec560513cab4757564ca50d13caf9f7f\":\"581469825n\",\"0xfd0000000100069ad1670066004306009b487ad7\":\"43000000000n\",\"0xe1918c16f2943b6bfa63f5ed412ad65daade9400\":\"2469429418296152608126n\",\"0x7f8e1d41c33e13357502e787feb51bc45c0f841f\":\"1024359085060648162408355n\",\"0x857ab110153ad57240ab920e93bfb549c045af55\":\"959239257n\",\"0x8908870f137e9c6b8ba083626c3da5018bb007d9\":\"7194294431570034124126n\",\"0x2c0ec1db05528ae653981c5f506d2b53beb79f9b\":\"356866859n\",\"0x0fc59c9c998537c940a9dfc7dacde533a9c496fe\":\"754078109n\",\"0x2b17c789a92bda8f08c3617040d72cfc0fb82ace\":\"25387216n\",\"0xc5c7a8bcb59a0d03206741f73d8aa90a765b437d\":\"435218941n\",\"0x598e0101326763ab377a19c80ab49122f67181ac\":\"51982675925578658903069267830n\",\"0x171b1879ac8f80d27b44b7ec156fc73b4604df60\":\"60241868n\",\"0xbb0b2734e54f74ace27645097ba33a4a19c56be4\":\"417488927n\",\"0xf623dd7a590b35dbee00541c47c7c695ec0088dc\":\"187541861n\",\"0x3ee3301f767c4cdb92f47aacf3c724f8465a36e9\":\"757686524n\",\"0x70ed00e20dd88e7bb74be284a2c8adaa2ab394bb\":\"402041344n\",\"0x0d67c040fc41a0e354466fb4f8d57730886d34ef\":\"429290855n\",\"0x12b6eba545e4a9666cb7a77d1da25df9ffb172f3\":\"0n\",\"0x18ba1978a1d5692a3382c0b1f39fc81472c7788e\":\"920264989n\",\"0xbb2fee3323bcd5d0d70271585d06567792decb3b\":\"557324861n\",\"0xb9bb838c957e3aff35ba4a8d881079076461d5a3\":\"718349386n\",\"0x7f636f161d3151cbf393ae823b2834e95538fe54\":\"0n\",\"0x00000000c2cf7648c169b25ef1c217864bfa38cc\":\"0n\",\"0x8a23bcdaa0bde54b39cdb2daddf72ffe2e0c5ec4\":\"0n\",\"0x9dd864d39fbfdf7648402746263e451cd4f36af0\":\"100000000000n\",\"0x03104c9661f97a1a882a797964f46d968d518126\":\"298627147n\",\"0x4885719ba34be4ca4a3219d907514fa6a44087c3\":\"827356002n\",\"0x59aad2c81b86df6e4a0dae51c5c5bd45ba451875\":\"9582587105214003543937457n\",\"0x22f5413c075ccd56d575a54763831c4c27a37bdb\":\"64803046502299218n\",\"0x9b36f1de12503a82104b331902ae4885b61feee2\":\"3271387n\",\"0x4bb4fef09b7d00f3ecf7879c10d103ffd5e1604c\":\"958291096n\",\"0xdb2cfa0793a6062440bd7d6c1dfb45cd6da2f449\":\"916998692n\",\"0xa6f0dd64ccfd92886f9ee8cb6fee60a8c0a4245c\":\"841879335n\",\"0x57559246958078503fbc24d8e8d5b419d6cab24c\":\"625543281n\",\"0x18c7c6199dbf4b88e29aae71e7e789c12361c156\":\"21555750768591664938454350n\",\"0x4fdb601aebf2c6ad947d97a00b7eeaf71cc5bf93\":\"84925262n\",\"0x8a9d46d28003673cd4fe7a56ecfcfa2be6372e64\":\"138112175n\",\"0xa82584dcca65f8558eb9d87622c8ed83b86bc9bd\":\"831032517n\",\"0x7444f0765a758b3bdd82447e95efb192c9e431fd\":\"372419427n\",\"0x7224491d10d567cfbe5ae0fbf4b999f38a736a49\":\"636981583n\",\"0x10f6bad16597955f3c4bfdf584e6adb799f870dd\":\"933170126n\",\"0xe935210ae593e240ab4642b3e6e168fa1696e148\":\"5744519539869790736041972n\",\"0x17a1abcd2f7861d4fe902c89b51524bac662bda3\":\"670816819n\",\"0x8aeffd47c417ad32e08e03d6278922a533010619\":\"599184248n\",\"0x5e893e23314644beae2693c7899e294253c22f19\":\"990697595035117356973947n\",\"0xe5e79dff856827559d7a710c4788694d0c14a1aa\":\"490299601n\",\"0x728d66a885376d1ddf0809f4254085f171b157bd\":\"30637074n\",\"0x3dd413fd4d03b1d8fd2c9ed34553f7dec3b26f5c\":\"4787169966n\",\"0x73cbc02516f5f4945ce2f2facf002b2c6aa359e7\":\"297014932n\",\"0x4cf68eef4cb394dfb93606f8dadff6f43c64963f\":\"7659397348n\",\"0x729e20dd0f26dad630fd8d3bf689af2c61b0de66\":\"240789064n\",\"0xc7ad94376b7117dfd68e0e5c50ce189dd3fb55e9\":\"165038247n\",\"0xe6edc829cdd57a94ddd759a178840bf5ead1d60d\":\"342342787n\",\"0xa7393d2f073eadd425b254a60e72c464e8fa4c20\":\"593233504n\",\"0x7609c725d6bc864e83d39b1b4fbe2676d134e47b\":\"735584110n\",\"0x0e7518b332f469a6a2f59e690f225cef5157cca9\":\"1330311104846749879665242n\",\"0x6d7ac63aaa7ba8925dcb3e44be6355261dcf688f\":\"951138950n\",\"0x1a1087bf077f74fb21fd838a8a25cf9fe0818450\":\"823309897n\",\"0xf40cbc248df24c4b80203aaea25994d9758af30c\":\"2569166863891105031883927n\",\"0x451299a8943d72ec667f83f530b32992f8533140\":\"116856985n\",\"0x2b5ac4099610bbbde3d202f63f3e60211ea8231e\":\"12906252n\",\"0x46cfaf73c9d1cf25d79203d97230963aaf0e4a78\":\"113521574n\",\"0xc9d4ac5b09a7b9f9258089d09563b7afb67bce16\":\"157170448n\",\"0x35f49e54d13b4cf6b4aa5f2fa895c51ce1984b6b\":\"220676433n\",\"0xb6fa6844930db3e620d037ce682fe18ad8e72502\":\"911931399149089971187n\",\"0x3e6f178236d666db64599289c3139eacc21b5f59\":\"6707626101393256385705502870n\",\"0xb8aa2944d691bf42b6e550b6f5b4796050c100f7\":\"7658233863259574484754027441n\",\"0xff730335e728b1314957e015d50df3dc34d74f4b\":\"956445174n\",\"0x16f3b75bd3bbc2b1fa9e61c59b8ce0e5fcb3351b\":\"507752455n\",\"0x959f65f76fe7f15a70c9de11f7302e155f7ec48c\":\"929025881n\",\"0x13c5d201925b15a6c7c47e0c40700bbc26adb45d\":\"394983391n\",\"0x2bcfd2a03b69ff17809961df6b706f99a02d2e13\":\"564380287n\",\"0x150f7c82b3680173e2cedc99a36500f0edc56d5d\":\"11475687810598822019819686597n\",\"0xf4d34d7fdd2ed5d57c6f583237bb038fc3839d17\":\"0n\",\"0xd3b6e153aaa9d0604ec35e6b73b71583506172b1\":\"807083807n\",\"0xf3b9f2e5f2f669272b1c7a1279286d184e8546de\":\"1719706232967034033819100n\",\"0x487102f05490a4dceb6859c14626f7a1e149a956\":\"74517059n\",\"0x00000000be445a36d2e76b2c6b655eddceadfcfd\":\"0n\",\"0xa4775baf967701d876caab5e1e55b695c608f2f0\":\"301109610328376389044726443n\",\"0xab1163a7c620fa460b63fb66b7ac2229de187350\":\"685166547n\",\"0x6a14dd1a339e33f0b1e23219ad8887bab4180bb2\":\"2055203036877759833015182n\",\"0xde97807d4c6f5ca40e5948c8dc6decb39f28ee4b\":\"1035026140679596380409760n\",\"0x8469dcfe05b02b6c194dbd8bff15982e11e7b92e\":\"328581953n\",\"0xd0333c0a635901c0348424f817837166b613221e\":\"4777409565432417639455584n\",\"0x824425748a2b7c9d0cc4938e3f3e3460800ca386\":\"60791711960869094350781957728n\",\"0xc692d583567cda0fde14cd3d6136c2623202ed68\":\"955430720n\",\"0x533e0edbe7d2d0fbf4c4d2acb95aee6ee137fd8e\":\"9563380651290574444470777n\",\"0xa7b1d2bbc965b238b53506d7a1bc39853863e8ce\":\"955430720n\",\"0x7521c191858906d6ca9bd33429602aaa179a1e10\":\"340824184n\",\"0x247d3c3ff17fc350cf874a3ab1a00bb008ab8266\":\"1465104407459592612119695688n\",\"0x1ea7bcbd8cf33071a7b9d933f84208703fccd0b8\":\"190910948967366216075152254n\",\"0x00000000a991c429ee2ec6df19d40fe0c80088b8\":\"2050239432427000000000n\",\"0xad0b7d1ed87914fba25122b1ecf0db0fb9aba281\":\"2587657549786485055403191n\",\"0x75d6f89232f47992f27a513d597c4526906f313c\":\"497894036n\",\"0xb3cbeff0336baa4863cb51238bd6c35bdaab3d84\":\"47309698n\",\"0x3208684f96458c540eb08f6f01b9e9afb2b7d4f0\":\"1000000000n\",\"0x4626c2d1312aaadb658ab0d547b6cedc2e8857d5\":\"62936341n\",\"0xbd822922e85c0b3df9673778e17170b3a0047161\":\"4771045105821463131723809n\",\"0xe8c060f8052e07423f71d445277c61ac5138a2e5\":\"1000000000n\",\"0x353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a0\":\"1685305439951014073932776n\",\"0x8b3d74fe171250d2d239fb13a26592b8f93ee3d8\":\"534655792066621465028n\",\"0xfa9dbab87da24fa3716c084cc8f9cc4f5e573849\":\"953540249n\",\"0xdb005b9144ad9536a2385eb742c2681880960336\":\"2284635168782980789495356166n\",\"0xe71023de29f527deb6f0831806e38069c5e73be9\":\"1049241424428358692125295n\",\"0x0034ce0fa9f85942fafbf1936f10de67422a0b0d\":\"670082341n\",\"0xb0bababe78a9be0810fadf99dd2ed31ed12568be\":\"572273740365234000000000n\",\"0x53facee52e897740b140f5304e9cd9dc6238d735\":\"1000000000n\",\"0xbc87925d4d8cb528eabe237938308750f23b6911\":\"714170508n\",\"0xa94fcab860c0998f1b884c5c8f9b41f6af13ea87\":\"345766146n\",\"0x83a1a130c1424264463ac6ba3e3421e8d4c4829d\":\"952883690n\",\"0xb634316e06cc0b358437cbadd4dc94f1d3a92b3b\":\"0n\",\"0x90b4508e8f91523e5c8854ea73afd8c22d8c27b7\":\"0n\",\"0x61d840289bed0884bb7c440947c913482a949bee\":\"773254408n\",\"0x1576651439f1ea5bac114e1bbe0fe10a4aaafddd\":\"730263315n\",\"0xed54ae99a1b370457873f6859830e8b552bfdd98\":\"952262252n\",\"0xa963ddff0897c363f9eec6425166671bc074afb4\":\"952262252n\",\"0x1d4eab57f0652d20c44726df4935a07fd6b8998a\":\"8131281453080736751598713n\",\"0xe279de70e6501f29a08886ea96b38979fb4cc3d4\":\"105964543n\",\"0x21a6881b692a35963a1acca73bd4b7ffbad49486\":\"874229654933758899425037n\",\"0x51667f075a742982687251657937cb69828b986f\":\"745150573n\",\"0x3db06f4cb7a131f4aff086396b6054fb635e9eb8\":\"1433103n\",\"0xd5b927956057075377263aab7f8afc12f85100db\":\"708804382992600000000000n\",\"0xac6a9e9ca65d4bcbea3e59c4c40128052bcc8882\":\"1890313372236000000000n\",\"0x22f9dcf4647084d6c31b2765f6910cd85c178c18\":\"0n\",\"0xae7b63dad95581947d2925a9e62e57ccbb2da046\":\"744380714n\",\"0xe2757fb0f873f4297adf3cdd336262b3fda327fb\":\"950793444n\",\"0x48183e086ec1b49fad7f6cfb3de0b42f364c6d60\":\"17303682n\",\"0x1fccc097db89a86bfc474a1028f93958295b1fb7\":\"7626235487025981029527370n\",\"0x39cd9cb33da6b5eb2a22cbe0a07647e2c3c76d23\":\"0n\",\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"0n\",\"0x0a26e7ab5c554232314a8d459eff0ede72333f08\":\"0n\",\"0x6da86bf835124c5b7665d1010da47ab5ae564e34\":\"556664900n\",\"0xc4fcbb58e36e8f5c3b0e904cb20c3947af246891\":\"950181314n\",\"0xd88e7d30f7548b7a7c6bfe513629724916449e6d\":\"950181313n\",\"0xd9ca602c0af24a0abc89a1b5b68d6da072201e4c\":\"950181313n\",\"0x0d207520df136bfc84c7a2932383362b8ae4fc61\":\"206207501n\",\"0x1b45c3561db8a2b02df89fa477fdef17231c807f\":\"949970340n\",\"0xfb0f825a2579b09e9b66aa55c4ab8f2f31026cb5\":\"7472225724290761869997534453n\",\"0xa99a2ae0f9ce37903714d508fcb49e31f9abce90\":\"1891033552n\",\"0xea25be87bb0f45c43ce031d20107bcb1fbbe0cd0\":\"136207900n\",\"0x25faf04c86f59e4e5f640a1a84432bedb3bed6b7\":\"475164131467570459280178651n\",\"0xfb40932271fc9db9dbf048e80697e2da4aa57250\":\"271807308n\",\"0x2f054d822a80f7387998c4de552ec758b949295d\":\"27338958n\",\"0x68718976125e99d89d9b96255604769a8f67158d\":\"292142965n\",\"0x3b9b6e7f3124d32e793668b86a59e916883675d3\":\"336440737704330199161915057n\",\"0x1adb3301e0123dfaf305647e703a62a5fb14fcd5\":\"194571n\",\"0xf82c18b21b6960ddf952a32a57600f4b80b2d1f7\":\"62478247n\",\"0x10115a984d69b0a832239a26d1841f10a59e45d8\":\"0n\",\"0xbef31777d13bd5faf521c4a658703d8ebd234e8e\":\"28641938n\",\"0x4d3c9c2d3cb3feeaa0a4711b75b93c242f75c6e5\":\"70327553883634125750586374161n\",\"0xc4a854514d5d11f409835a52bdf4f255f980ad57\":\"591959568n\",\"0x7dd68ccc7eadbe17120f9be5dbc7d69b28614145\":\"214031600n\",\"0x74f33228ced53754d0e3fe7ba92e46abd5b15763\":\"0n\",\"0xe4bac3e44e8080e1491c11119197d33e396ea82b\":\"1645715n\",\"0x4f1cdf43f5e407abd569878976960d4d0a3d3452\":\"0n\",\"0xbb936059503ce5295eff4b278a31c5c392b7a42a\":\"0n\",\"0xd6529e90a7f27b9b65278440c2cb3b706235d83b\":\"48179007533125082774746981n\",\"0x67959227cd09d25fa4e43baff0dca9e36e028cfc\":\"401922011n\",\"0x065dc6bd02682b0fa3d3cc1c10902fe716f8cd89\":\"948551588n\",\"0xb1f3341f23d9f91c73e3b9a5b32e7df9dc177c8b\":\"7439331535075594200366897n\",\"0xb4b39a61ffe5b354adcb033815b74ebb98451e84\":\"361026410n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\",\"0xd3860466ddeb2580285f3a8843e464012f171694\":\"316389390n\",\"0xcd53dee76a598ece86e880ca1c2db3b9e19a77f9\":\"515655823n\",\"0x233db0c564d2cccb0071c4da500792cacc1e512d\":\"4744534848398094647953965n\",\"0x8379e8f3133a4491c41b6341800ab0c62ecf49ba\":\"462113784n\",\"0xaaa407de6773855dc18c502f74dd2965c4ae291d\":\"891295994n\",\"0x23cb29d2001a707385620cfc16424b20e1e11060\":\"542755066n\",\"0x8999bf650532b257d1ead45dd9f82cb877375325\":\"221710188n\",\"0x351a4ddb6a89f20e367a00f5d0cd65d0846d54ed\":\"12291816n\",\"0xd097c8ea91227abb009c903330ef950cc37f4f81\":\"647342511n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"28422100671039523317000000000n\",\"0x0dd222bcccb09f1d013c6086e7b8174da4beb4ab\":\"108158209n\",\"0x966899c0d1e00c63aa635a2a19aa0d4ff7744bd6\":\"1000000000n\",\"0xec9c87f20300eeba3188d83103e24272e3bf7d5e\":\"365002229n\",\"0xe134971b6c87414007e0fd5abe2b6b8c339c5e91\":\"674179017n\",\"0x7fb69e8fb1525ceec03783ffd8a317bafbdfd394\":\"0n\",\"0x5ef7f250f74d4f11a68054ae4e150705474a6d4a\":\"1894212465228443510446076n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\",\"0x07554b5e8747fa4e67d545252bb6e45845ac42f8\":\"737004900041276093425224n\",\"0xb14c737ac7f434c66636cbdd5f6692806ef1fa70\":\"17995018419670213349237727n\",\"0x9c54c4a708e804b861d1cae9d33829bec5eab8a5\":\"447374521n\",\"0xc9b9ec8654c94338d9acf0c7ed32bb1dc0b02598\":\"302450480n\",\"0xf081470f5c6fbccf48cc4e5b82dd926409dcdd67\":\"1000000000n\",\"0x2ee0485f71764bcd2062a84d9455688c581b90f8\":\"415265917n\",\"0xe30062750007002400ba00c47e004a0600e500fb\":\"0n\",\"0x2a3c36720d99123cd225781cec024b83d0b1bfa3\":\"455674751n\",\"0x6b12fa56161c4f6c2f39f5a4b72d9f409b777fb9\":\"946605672n\",\"0x993c18ee2e606615dcbf5bf09df8f04e2343166b\":\"9341223255567081763806045n\",\"0x3235cd5e43fc16903d5647be5b2c7f02be8e66bb\":\"4662600286629705096859392n\",\"0xe8c8f12ccb61fd25ecc5e391e99f69a971526c99\":\"540494530n\",\"0x49f1f001e7acc4ad56f05e0d52fd6f28c0cd44ea\":\"2389191979649043727075238418n\",\"0xcd931775f36bf0ceddc20ae8e256838890e49212\":\"7189818910734899237165051722n\",\"0xdc7811962fa574088b7fa33c956b0a44bbf9b129\":\"85235960n\",\"0xe37e799d5077682fa0a244d46e5649f71457bd09\":\"1000000000n\",\"0xe412186a1865c4fe54a79e0adcb08b81233df674\":\"162660661n\",\"0x3ee93ae774639be2e454b2c4f44d50f74dd0ac42\":\"836873908n\",\"0x018abc2b6bc71013efd9f98f2104ca53132db615\":\"766391040n\",\"0xcaf9f164088c2122f7e048d711defdc359c7a93d\":\"33059294n\",\"0x445bab4342fafcfee8baaec5bd7d6030770d4011\":\"1n\",\"0x3c5faaf770511e403fd907e6d77ac8f5bc699cbe\":\"719007215n\",\"0x9bfb3c8f18137e4a8dc3656aa160ee6c9b17befd\":\"412914083482005510743780n\",\"0x922ef485a31f7edbb668c8c82d4d594ada8e85d8\":\"485304650n\",\"0x928cf40df6de703cd8b9a581819c2dd65974eb0a\":\"40789865024604456612351470n\",\"0x82fff0dba548261d5f6d64fa129afcfb29771dc2\":\"583979589n\",\"0xf4b82cc1366296db241cd914f3a941a1ff2f1b13\":\"944976942n\",\"0xde7bd032e4031d7d1091eb099c5743d7ac9e222d\":\"686720805n\",\"0x6a891b7b29efc39250018a4b6e7a4ab2f8292051\":\"330608792n\",\"0xe286c731aca4be82c05de6d4d530cdf51637b298\":\"12284700242405559290407988n\",\"0x96bbfd01b4b988d7e9800fefeb457894221e8dec\":\"355378306n\",\"0xb4733f96e74767f6251de7182532a40ec0ad950a\":\"944976942n\",\"0xdaa180223d0cafaba78c26b78d7a6ab090c27460\":\"645077377n\",\"0x10115ea72868edacc4fda8f398043ca593f5b830\":\"944976941n\",\"0xe20e1d7a9330bb2c79f5d8db3577715e05dbce9c\":\"88721720400969444471730550n\",\"0x6fd64831f52beda9b87217fa909fd11839a0e0c4\":\"944757115n\",\"0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d\":\"81037520n\",\"0x4a216ada0d565ceb501c22d227a04349a3d349d1\":\"944539444n\",\"0x745f3e3a0aac094534f2ab8ebbc0e85e88a864c5\":\"13452246n\",\"0x271fbe8ab7f1fb262f81c77ea5303f03da9d3d6a\":\"0n\",\"0x72315955b082695c18dbbec62a4f941da1f474f8\":\"821042403n\",\"0xff1e013f06c50d14a3a3ca1d3900dffc8243f6bd\":\"344137322n\",\"0x3873decd4f853bad034b6c035a9b494d7161f9ba\":\"85757272n\",\"0x3300eebeea8239b90a435e403b130a853a0d7dff\":\"551702062n\",\"0xc396e325afef0e49d7712a223208c8440c1b9afe\":\"647649893n\",\"0x5550d13389bb70f45fcef58f19f6b6e87f6e747d\":\"1000000000n\",\"0xdbc9e41d5e083884f2cb172bb3a17ab09a528101\":\"944164334n\",\"0x68512d66e6386369686f58a912c86b390b9299d0\":\"944164335n\",\"0x1c4ee451ae0465f765f263ac60fe597cf50dddfe\":\"944164335n\",\"0x22f106849d325d9e87a04a8b48f76d2e91f73633\":\"2354492201385530377698109280n\",\"0x6d30283fcb6999b56431b588f85a0ee57d086f76\":\"273824834n\",\"0x640eade54941a946b3d6236fe0ad492c256b5616\":\"27804299n\",\"0x73f452f2d775f455dd21eb5b0201efebcf8ba557\":\"56942206248763358532431793n\",\"0x5affb085e8af51c0db937ebd9121dfba9f763abe\":\"1861855341838503776002714n\",\"0x801c2696bf4a98dc1ca97484ba7e51b9ea8a5eba\":\"430240377n\",\"0x0258da40e011acb8e0f6308d6dda4de363c9b604\":\"944000967n\",\"0x334b52e5251350df130544ade422928a8fc1cdfc\":\"6488325113565235492910n\",\"0x1b57fad441015002e35cc45211f7ede511feb9e4\":\"76806326n\",\"0x9460a3e615919b8b1083bd379c3172f34cd0da57\":\"14684696n\",\"0x0000000000007f150bd6f54c40a34d7c3d5e9f56\":\"5469965449599000000000n\",\"0x0374b8b9b515dc83c4bc8b4706fdab15dfcd599e\":\"1286033n\",\"0xbe7c438e8dc135ca5f0f1070b7edea5d22feeb7f\":\"328120020n\",\"0x943fba8542d38556331b5f53239123dc845f29f6\":\"1981057254461047550030859361n\",\"0x78a606759f2aa1fdabb87f8bcd272a9b258f7d98\":\"943568818n\",\"0x4334703b0b74e2045926f82f4158a103fce1df4f\":\"86383487n\",\"0x9a065cfd9c637ae6db7d6d1c20c4d38b35821a7a\":\"463919386n\",\"0x8d8404f8cca4c8834ca3cab1e54887ae47724bee\":\"1000000000n\",\"0x41ccf5032ff416469d77a4f1a83ea3cd93264c7d\":\"18995606637048883167651365n\",\"0x97a4f0fc71074e0689a5d0afa17aee07882b2689\":\"943290259n\",\"0x4bb24c2ec5db591e5ac9dc29b5d500e399a40d86\":\"943173493n\",\"0x1fb059fa9a6c3601d61d52c96df6ee993a45b8f2\":\"796499196n\",\"0x307a37a28d39530c24f0b600f9df51637e67ec47\":\"1661975247012288216236097n\",\"0x542c8e112523fa9c4d92cf2e1da4e7f76903144d\":\"643956702n\",\"0xe94ea34fb4551742ac755cc65624fb7e5975f18e\":\"142282083n\",\"0x4d320f40d65e9527e6f6f555631ca9a2894eb2d9\":\"0n\",\"0x74eaa375f8ceb8ea5954b94e7f12e9acdb07d9fd\":\"0n\",\"0xb91afe68a271318c5f91aea1a5048fe032408f2d\":\"0n\",\"0x81303eb175e4f6be548f81f5dbedfa55ce896a98\":\"0n\",\"0x32e2e711e61f65337d4ae82ff6b22c170a12abed\":\"943032822n\",\"0x584fd9ca6a743b3f7b50799fbf7da38aa72c87ca\":\"37587163n\",\"0x00fc00900000002c00be4ef8f49c000211000c43\":\"6211689379723000000000n\",\"0xebc64c70cb8c6d728e658e30bf5ad2f70d56e919\":\"942895825n\",\"0x916a67dfd50973aa2b3e33c533dbd870182e2409\":\"84569418677335870867300n\",\"0x266c5e3f59bcd0dc4207b1b654630cb4c15916c0\":\"9170888539050566252572828n\",\"0x4197839e44788e080182e18e11d2c174c4f018d8\":\"58538523n\",\"0x2c5ea6eb54298666fec09596b25de96d41dc320d\":\"16855745533183254856423074n\",\"0x3c3ca82f1b5ca055b441df3c2b80373121b9c7d3\":\"866566309n\",\"0xbfd11652eea305502092cefb4679a0a3804cb957\":\"798277806n\",\"0x2a180b7dc212d08b51bfb48cabe11645503c8033\":\"188484580121262889402706943n\",\"0x4f9e777f55a60935f253b2af40dfda544cfa5046\":\"1030489340191902232531156226n\",\"0x8c67ed8021a2f1606671b7a8532dfddb4528962c\":\"942545865n\",\"0x6680e64696cf58801fad7422a921aeb5b253acd5\":\"0n\",\"0xaf9b571e36543be67fbcc979f6d52a2dbb2e2c56\":\"0n\",\"0xefc3907836f616662870f0540018d8734684e663\":\"255219n\",\"0x8ac3b96d118288427055ae7f62e407fc7c482f57\":\"560206822587090030885831236804n\",\"0x8372726b5a139987b806fc7a5f9b0ea3dfd4207d\":\"420946703n\",\"0xf44620f0977385ff8e0df39a8c7978f93a51b575\":\"930512503759336785284027009n\",\"0xc0d9edde65b443c5b9a634dfdf8e5ba91289c8a1\":\"951529014462005540807085361n\",\"0x109a92ce509b2b4a73691ae4518d9ace9266bbfd\":\"942392345n\",\"0x1ca4c34b18ecf1df4ba7e2ae0ec1fc5960c349d9\":\"752052880n\",\"0x590643ec6860d12fa1b224b4528eef94762b70cb\":\"666372002n\",\"0xe890bbb728df9c5c92818d3f0787704ba7710a87\":\"613077n\",\"0x15618af8ebceb15c929d31d88051189c29b7e71a\":\"240765680n\",\"0x000b30cccc05f85c45349a6f462c681542c0afe4\":\"0n\",\"0x1e34c4c920c1b6a397cab786ebfd83dcaee1ff64\":\"696521723n\",\"0xa0e33a08e63098cc88f4f68f0e5142af60d04cab\":\"18840288525051902218704935n\",\"0xa037ced1528abbf603c5a7707777735033119f94\":\"679283589n\",\"0x33055c9e0b0244bab3ff5ddb0f8cc8c287f50135\":\"21668832368n\",\"0xd7930b5ddfa753e57f99aade865601c04648cd87\":\"452838891n\",\"0x9ce6e6b60c894d1df9bc3d9d6cc969b79fb176b7\":\"21283121n\",\"0xfcce99ec4f62f0a6714dabda4571968005ca8c64\":\"0n\",\"0xe7583af5121a8f583efd82767cccfeb71069d93a\":\"0n\",\"0x4cd45e3fef61079ee67cbb9e9e230641a4ae2f87\":\"59224488594361259413887053n\",\"0x731bfadaf268f6a388558fad07cfcc5ec9e9323f\":\"284310002n\",\"0xb1682abc8827a836c01f81c639e5e2f0e9a3723c\":\"941846596n\",\"0xc8ff1bb76488d24d6c3b75902e66cf543c2485d9\":\"9588357844347443826206295710n\",\"0xd5c0cccbf5626093d53004f6a53d0a7b368a2e3e\":\"132257310357261008483583252n\",\"0x89c30e3af15d210736b2918fbd655c9842fd74f7\":\"0n\",\"0x209fa3007e20e74e19b6d35b45f7cc41fc1d05de\":\"178867091614518211023725227n\",\"0xa6ba9bba069ba126ae7ebd55f41be5191e586f19\":\"361509197n\",\"0xc69bfa6ab78853a4addb9b6c553102c7e62ada15\":\"48020111957566709314145n\",\"0xb7b9fad3ce7b370a473510d629a1716c59f752b7\":\"941570823n\",\"0x0c8c1aa358b03ef0aaae0f01f781a59622ff6573\":\"855088027n\",\"0xfd0820e004a971f6defcd8bac97d6df66094ea47\":\"47084147176970643198510n\",\"0x66ceac5ee8f093059c4bc9628c06e63076505b15\":\"1603390n\",\"0x33225122e15c6cbf7f44585b042aeaa5199f77e6\":\"608476912n\",\"0x54725383fc9a71c68d6aa01deb8f5b4321de5b14\":\"489975522n\",\"0xad76e2b153e9069a5b1cacf94387e6ac0472e78c\":\"2571203257691269915642490n\",\"0x8ad1bb0b2be079c67381cd686eb17d99560dec6b\":\"2756455136987321881917136n\",\"0xa2cc2eae69cbf04a3d5660bc3e689b035324fc3f\":\"415547292n\",\"0x0fb99a11018f45adbfd15793c857f0d54b4bf0ff\":\"5650681169983525422437377n\",\"0x7c429bee5b8c4edd7c39a6984796362781692bba\":\"182871077n\",\"0x39b8edbc6d6bab985bf03b498166db588c00278e\":\"470994374391724279018193333n\",\"0x08cce1a81d8c1bad66573d211c2f52fa01c7378a\":\"15160393n\",\"0x96b0425c29ab7664d80c4754b681f5907172ec7c\":\"434747062n\",\"0xff9f8dc2f76f02cb1d4c3a960d2591ca6a7f6867\":\"718292791n\",\"0x337fac7cf519197ce2003fa1909910fdfd9e8d24\":\"4920369134918978967573771n\",\"0x022f4d861e2903b53aee85f51d4b7d109b75fe1b\":\"940665319n\",\"0x3eb7323cd59745161bd6d0febcb7a5b0f973713f\":\"940665319n\",\"0x9ce22dc7df3e41586269d2d9e8bc3a5cb222d21e\":\"419507477n\",\"0x00000000009e50a7ddb7a7b0e2ee6604fd120e49\":\"0n\",\"0xc693b4ffb338579467a541b2bf267b1955870920\":\"940565423n\",\"0x05b8199928a98a8987f382e0d20a015f1cefefef\":\"130337286n\",\"0x0542bb6fb48244bea6e59accfb6da58096ccf89e\":\"941119619527494165177138n\",\"0xb30283a90eb42cd6ed821449f11519ea2096a93c\":\"940313880n\",\"0xf7158372b50b9d2a6f5d5266f3cb572a61f663fb\":\"4292609387324093376624547n\",\"0xfbd4c3d8be6b15b7cf428db2838bb44c0054fcd2\":\"2998452202766951000000000n\",\"0x2cf9d4bee0f1875e1957e18eb62b46b488975ed4\":\"232956619711486513728815605n\",\"0xf1aecd32c9ab6d10e9b129fbe67652d0961ddd73\":\"18812035986626949739144794n\",\"0xbbb6e8eabfbf4d1a6ebf16801b62cf7bdf70ce57\":\"940094394n\",\"0xac638f849a6b8d2734cd11d1978bb7e9fb7a7fbe\":\"11073585n\",\"0xfd6c58850cacf9ccf6e8aee479bfb4df14a362d2\":\"10918001991727146306000000000n\",\"0xf58855258618070f05400e98e2782e90d2bc8fd1\":\"939979370n\",\"0x01be3513f2018506ad36bc0c69c96d3da5229617\":\"939979370n\",\"0x53d0e4dab3e125dd25ecfb24ca610075fa9bc8e1\":\"714579566n\",\"0x37124d8077e2985bfff2d597c87123e639ff302b\":\"939845970n\",\"0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f\":\"0n\",\"0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b\":\"0n\",\"0x97c1a26482099363cb055f0f3ca1d6057fe55447\":\"0n\",\"0x38abab9766e0b27d2912718a884292b8e7eb2803\":\"113962n\",\"0xe2e74cb5cb8b5f160574dff7266492eb75863370\":\"811752271n\",\"0xd5f279ff9eb21c6d40c8f345a66f2751c4eea1fb\":\"46770065087057041926921837026n\",\"0x153d19c1dd9664f5bdbfef3b30f6bc172deb1c92\":\"939676830n\",\"0xb8c0cde82fa6878c277a7aa355d5f2bff8cf4f16\":\"188126698852760205215107n\",\"0x4284c6cbafefe2cb78f5f153e93278774a7e4488\":\"939605191n\",\"0x6e65ba5d32be0466dbb212a0e7a6ce13ab4ba52d\":\"939371765n\",\"0xdb611d682cb1ad72fcbacd944a8a6e2606a6d158\":\"41711299n\",\"0xf44593dfae05bff213c876a8e1fdcc15a45964df\":\"234801502n\",\"0x1de5ffcda8b51b057c01aab8f7f22001eb269494\":\"939253674n\",\"0xb2a4277d44031abad87a3ef11b232e82f70b2ab6\":\"459345146308952023505200n\",\"0x09fddbbaf37b19ca477649aeef6f4bb46b3dfb7b\":\"9364837445249046268330476n\",\"0x9fa7bb759641fcd37fe4ae41f725e0f653f2c726\":\"939253674n\",\"0x1529d3d7bc45b126daa53a260b30e3d8a5cb9bfc\":\"939253674n\",\"0x64503ad63a7d297c79c80fbd0efe41d90375c806\":\"687931418n\",\"0x854b004700885a61107b458f11ecc169a019b764\":\"18932641690216018939300077n\",\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"521889189549393000000000n\",\"0x0791b91ecb61b6f2a95b206dfd5b0dad88bba7aa\":\"73713621564400774201727638n\",\"0x61e1e01f71ead7cdc47a72895d3ab60b98914c9f\":\"826615058n\",\"0x487d37eb22656b5a0d983f37f6cdd75a299d0a8f\":\"126936655n\",\"0xcffecd4f0e9d8fc123934c5bc278b2c4f271e434\":\"939023163n\",\"0x11c34d9c67162dd21273e8844c831f7b182026a6\":\"507500173n\",\"0x95ff06bfc894445759bb70759be831950dda2441\":\"11297009626000804735951687335n\",\"0xc342f5515e4c21f62e99ba758b6ff623890b909b\":\"938539209n\",\"0xa8e7a4e45c5b4d1abfdb25c3175b15ff25bb232a\":\"825876542n\",\"0xb193953a767ccfe3c3591b8142aec21826339e45\":\"0n\",\"0xb4e22980839e08759d2115652fac9856777864ee\":\"42740650n\",\"0xa9c0cded336699547aac4f9de5a11ada979bc59a\":\"0n\",\"0x2a60c5fdaa3826965022392df13f33d74bf2052f\":\"218773157n\",\"0x553210acf00a98286077d4e93b3b476be5e1794d\":\"625333616n\",\"0xd1742b3c4fbb096990c8950fa635aec75b30781a\":\"0n\",\"0x6d2ce072ec60bae95e8e7c781d601f7e06a257ee\":\"122658485n\",\"0x24d45c8d175d9eeff2b68b53466644fb750aac67\":\"187805971088675902812119444n\",\"0x2865abe10cdf061362754ae2f207213b8d5a9000\":\"889242050079007167516614n\",\"0x0d25f4c4e78e80b21ab12aaa3270031a79f03e76\":\"719100555n\",\"0xbca07269244db7533dc0b3b7806dafb45834dff8\":\"0n\",\"0x0257c68c25f12b4aac4adc0c880f8f40209b8158\":\"18605494735008987645201670n\",\"0x7877bab62b89e751fcd54a44f585ddb2f35f5df9\":\"803188487n\",\"0xccf6e34c8896220a80421bd189c781e0a7fcbfb4\":\"673758894n\",\"0x862dc8301d508493dee33d5df1f213b918fecf7e\":\"4685409880877281469133602n\",\"0xc616cf7eaa3c2d44eb385afd104f71c4786b089b\":\"431861876n\",\"0xa43fa1228c2ca3080ef07dba20ea4429d18b027a\":\"0n\",\"0x63abdd297e611a637bce130a40f48d7af4bc3fc0\":\"0n\",\"0x4a183b7ed67b9e14b3f45abfb2cf44ed22c29e54\":\"1249511541946865000000000n\",\"0x9d8aeed26d3659eaa25adde93110251b876532b2\":\"817912294n\",\"0xf6aef1044028907c86eb8581b1671e924392d3b4\":\"732433642n\",\"0x90489edfe735cd95bdabba55ae77b90b9d6e8255\":\"556563716n\",\"0x3a7ed7efc38a41a31b514779dac77ec8603cea1e\":\"230323409n\",\"0x4bb7f4c3d47c4b431cb0658f44287d52006fb506\":\"519455138n\",\"0x793258416e3e78221de123e25e5fbd2cae6977cf\":\"8464490943258483177778916n\",\"0xc0a851612d11401d58dce6c2278b2c86b01cd356\":\"935688536n\",\"0x8cdd450f5f4acc7f5e5d8036eceb3c3bebb972a1\":\"3989186627932171496986879n\",\"0xb40c95578cbd205e8cb066bb5b52c04bbb1144aa\":\"841540665n\",\"0x429cf888dae41d589d57f6dc685707bec755fe63\":\"4000000000n\",\"0x6242cac11ac497b0bdee4ecf35fef5c2f3e39604\":\"14072643837261393140781944684n\",\"0xb483ae2bfd8a7b7c833e745c0ebe36b096b69dd0\":\"935688537n\",\"0xec7524420750b7819441d352433ff3da32f25255\":\"11715232863787626599640783n\",\"0x9a0d7b7baa237e54defda49fcfbf6679fc70f7c9\":\"187897810821385029716091590n\",\"0xe79a02ad6676c39456e6c48ca121a5f8eb61c2b6\":\"815471408n\",\"0x8750d1e8714c90ff2c8f82dfea43c29580388a38\":\"338759638n\",\"0x577982e9a28615d3ccfba337995f4ed94341e7e0\":\"286872480n\",\"0xe854e410fd76aba8ef411724a4624e176aa5408e\":\"641121647n\",\"0x0213a39800a9c216e3f4267ee78b5eb99cd54549\":\"900584609077372599378150n\",\"0x8e3d5ff070def2d04463b73030a18df3dacb6502\":\"14975782059049094853197816n\",\"0x0505e02a042b1c45e2ba6fc154b846831707ab3b\":\"642742444n\",\"0xfbfdc97ac95de65975894f98231a0ee0559ce90b\":\"647343497n\",\"0x04c18cbf703c72591f1800b52d801a948f55e00c\":\"565551419n\",\"0x4e4be732ea1037268bbb9f93514941de1f8ccb42\":\"935115178n\",\"0x50a4330cac552fe3f226a4fca28b90838b3f49f6\":\"301245482n\",\"0x4ed2957d6b52f4d5604b4a992d0cbf59f36937bb\":\"1000000000n\",\"0xb16e14bbb1bf89622c43043d7662fe3107d434d4\":\"192994694121878893000000000n\",\"0xab3adc58fc7f762a18f0845ad97520cc31ae1245\":\"659397492n\",\"0x9f750c5c2eb774516b67efd17e75325dc254ff6d\":\"934398645n\",\"0x1f207c91dcc6d3ff3a51318276a1cde788c24dc7\":\"716817590n\",\"0x044bd2e8ee4fd5ffe5c1644193191d4b16089fcb\":\"8586987745208768761759616n\",\"0x7640b5bf4ee885edab8df400c5ea9e0afac2b27c\":\"895546849n\",\"0x618775d01d51212db228a668fab3a5022601c947\":\"830435453n\",\"0xbf060413ec93441e176d2c2bdc887d8805f0ee16\":\"827500633n\",\"0x0365566ef442e63ea7e6905afde6bb749c845fa6\":\"554445265n\",\"0xbfac3ee7e4224ad4e8e9deb6906b41fba1878228\":\"50039267n\",\"0x41fa0135454cb261b99716265f97b8579680ab0d\":\"24559880n\",\"0x6ecef2a4fe3bfc94aa2c26b5f3a4f5a77084d1ca\":\"231670190n\",\"0x3eb1c577ff96a8095748453d6db5fa06527c1085\":\"83295912n\",\"0x93392d72199a66c716a5dca355f6f9c9e5d7e965\":\"856497413n\",\"0xf4d03aaa7f9edf97c96eff079ed358a1f66c3603\":\"94973471n\",\"0xa39684308fae7c39799a91c38f1aca139a090a38\":\"9897924n\",\"0xec956f84143a0072ede186abee5fe7eacb445197\":\"13196485n\",\"0x270a29a6b809c2fa29f0b1d853bbd1789d14b7b4\":\"448846815n\",\"0xd2c40b8cc8bcac74ee00c030f209b3b3ff1deaad\":\"727743868n\",\"0x306db8baa49080658b86f93b8f79adfb062ef9ec\":\"167430325n\",\"0xa0be61671faf619d2e12d3dc19850ca2a64b2ea6\":\"207077962n\",\"0xf32732d080a992a0ef50b441fded5d68a3ec108a\":\"402477438331349839392688261n\",\"0x78e56807a4e618f521bbdd376ec4937136dc94ad\":\"449464818n\",\"0x02e2e82bf6f79d92e0d776e85a56739d223a4914\":\"610731597n\",\"0x850f78a5f46bf0cbe0244d8587b91902ff7e2e38\":\"213143261n\",\"0x6a00f50f83f77fa5e23038f65467bd6de8c4cc20\":\"448499633n\",\"0x2162d991f68cb0991a1b726da341c04e128db3cb\":\"683078365n\",\"0x41474e6ed6f2bc2256809ecaa1a22a95c77a15e2\":\"450605777n\",\"0xb7fee4f0e877a348481355fff757d8a079a2a48b\":\"858456719n\",\"0x85914d049aa004d037cae65bad275ed4147f172e\":\"1500082956426483950436489281n\",\"0xf0027d3d624398c331baaf56e5814cfcad0deec7\":\"111876902661046103495279n\",\"0x212c89510076d40261d7edbfc0b1f9b87b130758\":\"212435201n\",\"0x8de5726dc01133f36d3d08fec11cea4fbbf711fb\":\"559881278n\",\"0xd8db2f5e3f1187cd56508b3dd75fca937bdce70d\":\"248609258n\",\"0x191953133a28baf07c2922e2b1c4f1f3c1e87c2e\":\"228348748n\",\"0x8d17c1b895e9c85068fff7f9fa6d35cc3dd594c2\":\"460336399n\",\"0xe8d21a490cf8c357aa86dcad315e4d2ec6f216c5\":\"83991825639421464168120n\",\"0x72eb41ae7f943445da9932662d31a06d56a3cfaa\":\"739730757n\",\"0xb1295a038a00b48c72ce73fcd1cc8b50f139b069\":\"416080188n\",\"0x49342b7bfada75dbb8fe61253781ba8e72e198e5\":\"113693662n\",\"0xa1fb7fa7d0aa54b9f0d2e88599387976bc1fdea1\":\"557745415734164009298n\",\"0x3f9e3fbbbe967481222ddaa98e84470d7099381f\":\"118040644n\",\"0xc42ceb990deb305520c4527f2a841506095a55d6\":\"566916692n\",\"0xda494ca64cc7c878a51de303764c64c2402f146b\":\"649661858n\",\"0x47f366ddacd8cfbf1d035c0320f7422da1e919a8\":\"41206099n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"30880165126019000000000n\",\"0x806bb30863389a36ae9cfb49431a3ff238d89b94\":\"0n\",\"0xb7b8abf6a478d15cecc366062b0e493c02d27614\":\"683911023n\",\"0xb7d61b5dda231d05d0fe6654aa9be94ebd547ce0\":\"90359469n\",\"0x7bfee91193d9df2ac0bfe90191d40f23c773c060\":\"933798494n\",\"0x8f6b6f343950450f521edf4677e4ef0685ac8410\":\"266238550n\",\"0x7a5eaf3641e0b21195460b08d9d821ad9d9baf75\":\"480756586n\",\"0x0fce37bb45cb82f9b72cad42be373b0bc83a32f4\":\"341203160n\",\"0x8b9dd9936a407541eee1720fafae9c993e914236\":\"933798494n\",\"0xe5d59f3ef821ba7786b078c9f5abd2071737971e\":\"933798494n\",\"0xd7b85514c783178143282077163e697a6ef453d1\":\"933798494n\",\"0xc61c761d0e28d0c0da3d3bfc22387de9514d1568\":\"933798494n\",\"0xf5a701d13be654a534d14de8cd6a328293712405\":\"34738693n\",\"0xa4c637e0f704745d182e4d38cab7e7485321d059\":\"5139659485807885953476447226122n\",\"0xec2715d333807614d6ae56c1382210b929cbf20f\":\"933798494n\",\"0x297946c26171008ba8c0e5642814b5fe6b842ab7\":\"36165858n\",\"0xbe35abf3ba9ff7740de1bc1c4aef9a8e4d16cda2\":\"225656502n\",\"0x9af3a5eff3fda33a6a64a59cd1df67b4c1bb395e\":\"115522n\",\"0x801c5944528f7bb13c7773fa44f22da912dcb856\":\"12284875n\",\"0x6c1308d752c0e0a5f47f51b11ad5489c4bdba884\":\"933798494n\",\"0xed09b11bd34b3094f479b08c9db9d47b32de994c\":\"2195460n\",\"0x25b8337968149e8e2801ee46017b2f7acb1165d5\":\"6932000n\",\"0x19f459bfa2227c001cadacc39f5bc7cbcf9cb84c\":\"317422045200049032574144n\",\"0x22145532180494d08425b2c189338f9f982889e1\":\"14316517n\",\"0xc0dd6706c461eee71634baa5cc8006918764649d\":\"598302352n\",\"0x42c6c52b686e3845f9d5dee93dc213a3826214a9\":\"370223n\",\"0x6fe754a89c5f1f889ee8eb0fa9d57536ccbeea29\":\"14044324n\",\"0xce21de6b03eb0dfa70e20eaaf707434c69ebb478\":\"34178266n\",\"0x1bcb4de155f2405ddd262dacf347a84154364e81\":\"6867386n\",\"0xd47d2a30532ba55df2b25330d2c27acb4cd213d9\":\"903987872n\",\"0x55fe2d63b7a396b1e8d237a1d14d7063f25df4a2\":\"2060421n\",\"0x667210e3519aeaf3a511ef01e98c8bde616abdde\":\"0n\",\"0x8fe88a97548b813af3fc5b36d02bbebffb0f7679\":\"1067786534309916953821n\",\"0x8c2c2885a411560ff5d6cef02c276ed777f8a3de\":\"385406328n\",\"0xccf7d1c68b0198d68156ebab9c574568a29866a7\":\"16068670n\",\"0xbcae268bd3e99a75cd7296d691b91e70a1bac5e8\":\"931482173n\",\"0x5d7bb354d4c79e4b2fb02f91788f928e0d3fd92c\":\"32785110n\",\"0xfa446f015d501daad341ba6556294395c87e4f55\":\"2441459458065654104019322n\",\"0x1cc2deefd3f146beda9a2fd6db99a32a8ec807bd\":\"29175527n\",\"0x6903e7e1b1d0b67a6cddedd59d4402eee2be3797\":\"933676114n\",\"0xdb4808d83ac009e903741d2f39de6e63209f3df2\":\"5895571n\",\"0x8d5d0c0a86ef5680fad6f37d97c58cabd3df86a6\":\"863401218n\",\"0x477512ea778b6bda79b5e2456fbc93f9954e64b2\":\"6227971n\",\"0x627cbdb1dd45ad83a16c17e4bc24515475fe1ae6\":\"372939773870782391479754856n\",\"0xac4083f558f4245c6cc891ea94c3b0d14b48601b\":\"4472132n\",\"0x90528c2efdec79b0a58bafaa732aee40acc639fd\":\"330238169762577807825025843n\",\"0x8a04459b40b443a3428ec47ee9aa751e87ec1547\":\"82955n\",\"0x562d5c8f5751ed9fcdadfb586541ba22a54ebf74\":\"933676114n\",\"0x0b655fcea0314fc45a6767d19febf1c3178ee9b3\":\"933676114n\",\"0xa4f2ccf5ac48383aad18b0f73e44900a29a8ea96\":\"933676114n\",\"0x68f8bdefcc30cae71b13624514fae27a797c8afd\":\"1598189037158910844904322n\",\"0x51cd590315a39750775202c73a5c6ba70d684ea6\":\"717331143n\",\"0xf6468f54b93b26e3fffc78393cc39fca3b38c2d4\":\"670651210n\",\"0x1f8e4578e3f82b0e7c80d1f290b55efa805eeb39\":\"35751097n\",\"0x4e7dbccd86c032d990cc26050d5a1f81346134e0\":\"933676114n\",\"0xd3cf3bd5904a57b4925e0fd8e695c817726ea497\":\"337728480n\",\"0x68a611ed2791ffffa54b5d107eb8e567171b3251\":\"705243798n\",\"0x1b3e6d658e89536b0a285b4327dec9f4d98228aa\":\"933635771n\",\"0x45224cca4e83e80693d5187b3f81b0afd70c0ea7\":\"1562397n\",\"0xf71b335a1d9449c381d867f4172fc1bb3d2bfb7b\":\"931603034n\",\"0x921084329f0e488479d5aeeb61b7702ca395dce0\":\"0n\",\"0x740edfada8518c4aa8f9bf56c905707062d82f13\":\"17025180n\",\"0x1160fb1b4c936170b5f2163e03c263b5b235cbc0\":\"931866331n\",\"0x0c470f23b09847fc99e20b63aa9b0c3db13bacf7\":\"8712781n\",\"0x792871ad947a5118e7d4d38a75183d0831aefee6\":\"73425209n\",\"0x6fd3d5dc46e49be296c934b97533123c86229999\":\"930489219n\",\"0x41707676585592b8a95f6d20b8afcf744799e0d6\":\"15426525n\",\"0xb57434b06c2804117d7f174e1dcad2627b25bb5c\":\"281409162129172431156143080n\",\"0xedc6f21b7055ff08b232feb02c751a908b416f62\":\"253599046232132024859820733n\",\"0x85458f08d8022daafe1091005881405a0a0f6bf1\":\"270381336056317233161943383n\",\"0xa30e41acb4bd7cf8f2ac1f3b90e815953548315f\":\"409224302n\",\"0x10e100c4fc9f0b6f58bcf9a71bd5c3e336db047c\":\"933461067n\",\"0xfc07f695eda1fe3ba440c2b6b47939ea31b5cb47\":\"16966774n\",\"0xc37d735a0c740fb203ed1b7f777eeed6fa2ba0bf\":\"477689100837230663913n\",\"0x28ff8e457fef9870b9d1529fe68fbb95c3181f64\":\"900294342n\",\"0x6ae1961c0fd0b5807d5ec64faacd0e335c5742cd\":\"420327767n\",\"0x4343693919cc2f27c909e0bca0de02d6e91017ca\":\"93342827082850566708972n\",\"0xf9e405db3fa9cfa27332f911a098db01678cc2de\":\"933428271n\",\"0x68c9d6ec2d686b7a6867e774cd0a3aafe257604d\":\"4214340604564137813423641n\",\"0x25041665ac5b043efb86d01d753f61bff801cedc\":\"14459684n\",\"0x2475cfafa0f3b00e200f8d988b19f5cf0dc543d1\":\"33317751n\",\"0x352cb496877149d5c40f90ed3dae306087bfaff9\":\"93234943467695597643088345n\",\"0xbc4cf0a3a38328bf1c3b65befa8c5665d620a0f4\":\"933353334n\",\"0x996f7c241007dceea584ae035a45cb6b98e8974c\":\"340435917n\",\"0x42f34bedb1128ac63aa5df05afbbf6ed25154d89\":\"581691n\",\"0x53079ca29e016c248a03f138e41777c7b3ecd4a4\":\"15143068n\",\"0xceb8c1227b97c1f19e4d20f450c6482f8a32df2d\":\"14407845n\",\"0x8a09753dec46358436a2a1988a1a97fd936fa569\":\"36693030n\",\"0xf8d3c5830e321c087689109fb1937b19b36de125\":\"933327195272735487118n\",\"0x2253d09cd41c7188bdacef88c2f473456da3d5d5\":\"9333271952727354871n\",\"0xfda9365e2cdf21d72cb0dc4f5ff46f29e4ac59ce\":\"2239998n\",\"0xa6a3f31213a0eb080859da6304caa06e0c3f6eb2\":\"933327195n\",\"0x7c67d1a86aefa8da2c2c7fbf5802dffd30536850\":\"554584378n\",\"0xd8fcffbe4a4b0abb5837fae637e6f6da1e7662fa\":\"218154494n\",\"0xee4bc158540189262e59b88fcdc140652b49fa52\":\"218154494n\",\"0xe1d3e4efa8729ae9df488da239f0907202b744a9\":\"11901958n\",\"0x78e5df610cd26aaa17d6d0d2aa1765fb3c36715a\":\"154155234219866795128092n\",\"0xbd7ad36dc02224ae567843797406c5d36021ed43\":\"933327195n\",\"0x065d5d9a9d3d3fb22e5c13b5881f01306315a85a\":\"414769411823840426489778n\",\"0x31da1cbcac3d9e0fe1fa4e89362fd7c4508d72cc\":\"604317239n\",\"0x7f50d2d669cc5c554f71a9534f80ddcb511e5496\":\"0n\",\"0x66ad9d3a29112da7926889a4fa7bab210640e8af\":\"0n\",\"0x7708101b1b222f17a67d68b8beffb4e5532dff1b\":\"34908977n\",\"0x70c193695cde1a3d1c15a01476041f0f0051bb02\":\"24065654n\",\"0xf72cc2bef8d6e8986eed79519b5a5e6856193877\":\"933172493n\",\"0xa4b6eeeb7eba0fc360a7402f2ebe90c178115e91\":\"9451486330475975740610n\",\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":\"0n\",\"0xeb4af8a64070ef0dea6260e0bf2310748f014d88\":\"275448761518599000000000n\",\"0x73b4ccfeb65a0cd6b8c8afcda03080969e2dc40c\":\"1085039n\",\"0x7b05edb00d0f419cf8e4e3baa5b70ed2fa5bb1f7\":\"233762107n\",\"0xbd801ffa34df97e1e6f4172172b1006ae62da275\":\"373522333832755339037045095n\",\"0x00eca7df96ad0bbbc81948004670b1fc745a9a62\":\"933141705n\",\"0xdc5aa9433eaeca445dda4d247b680509832af650\":\"373036931115086761278416463n\",\"0x7169633ba345aac176350243f1529013da81496e\":\"358210228473431091109765534n\",\"0x85d198f62b32be335d18ab9fcb633c4a07af0053\":\"9316655405349236599611791n\",\"0x138c48656a50a4553066ed70fdaf4df82315a272\":\"18658417n\",\"0x3afb0b4ca9ab60165e207cb14067b07a04114413\":\"933141704n\",\"0xd00ff1db1bc130d8a95c32bdbcb7691dab45be38\":\"369489792n\",\"0x3b429e79fc6ac6c16d0fc57d46fb92b5b0ee23dd\":\"35230296n\",\"0x50b277c6d93c041481b057c747b714a2ff3b862e\":\"1864713565829035933720247n\",\"0xfed70da796916f989bcbc5f217e4d4ca405190d4\":\"387699470n\",\"0x931f9f1aa2a6fe4385ed9b069603189ee861341c\":\"921026535n\",\"0x1d162ee65ddaed439fe12b62289ba882dae8a428\":\"9042208592683577402933175n\",\"0x4c3e9c1fe237545a6db4cc135f5ce365ea9db3df\":\"932960018n\",\"0x1a2db6595b40e0b762c58310e3f7af8a281d2eb5\":\"2275563018188186423n\",\"0x4efe4b9d83020b83141601f757fd901d8aaedbb1\":\"567892354n\",\"0xcc173213e12453c256450b262b1b77ff5f05610b\":\"141620136n\",\"0xa83b6fe00b3cd9f85128bd4b2eb0e8db6384909f\":\"36051079n\",\"0x4223fab4e88c709631e6eb3d1717865e7e1db43d\":\"911674729n\",\"0xcee8957ec53f71bc69ff6afb9f7a5712572c090a\":\"911674729n\",\"0xe915bcc9bd87d92d442bde0d2390bff23485dde4\":\"0n\",\"0xd6df27bd7d375276cab712846e97f1c195ae9aee\":\"32961241n\",\"0xbe2e95087afac9d4a3ce4f61d88d20771f88df6a\":\"18516484n\",\"0x5668ead1edb8e2a4d724c8fb9cb5ffeabeb422dc\":\"35669397n\",\"0x7243508b98bdb260ad825b60976dbdb2e8115771\":\"12447521n\",\"0xbbfa0d0e181448fdca60c62a39d1b7ab00cc4fdd\":\"441400995n\",\"0x2f9decb91c696984f9b2733eb5b4a94124d0317c\":\"29787627n\",\"0x2a7b9fe21485351d5d7fb8065b738054a5c9d3c5\":\"907890180n\",\"0x2fcd500d1e661f4f02674d441a76efd92bfee6c8\":\"30135922n\",\"0x0caa6bebf6bda7b27126c582cc88f0277238ddfc\":\"18363782n\",\"0xf9d3ae772be2dae8006d9d9b1f1578dfcbf3d7dc\":\"28982881n\",\"0x77552c80143997c330545fca9f96a09df691604a\":\"932747126n\",\"0x9711ae8d9f8ece1474d3ff04e17021f39c8ee409\":\"19734935n\",\"0x4721123be655878c9d8df646a3e38ddb6bc05b07\":\"932747126n\",\"0x9b1ebe00fba442d057401cac74ca45391e874f93\":\"971703n\",\"0x50c6b346efe5ad3102584db56038510593eaab68\":\"232015n\",\"0xc5a568896e57d513fdb3b88356f71213866bc797\":\"931214865n\",\"0x796307f46b108661600e252a23faa2ee11ee6e23\":\"294141447n\",\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"0n\",\"0xf9c5a72a5177cef805a232b64b4b692d5b0e9482\":\"18091451n\",\"0xde2910a678654ef49aee741daa6a60ce658543ff\":\"12092612310720827763174537431n\",\"0x5af344fc1d73b44d5cde9fc16fdce88dff160f86\":\"243492186n\",\"0xd870a7183528ef7c28c0dcdad4cfce6001cd26a3\":\"932390953n\",\"0x85f8402ba9b36b51f27693ef31adad9f733fa6d3\":\"8380069671369785283965686n\",\"0x0dc7c2b56db7da4de2b0ee8f8aa6e51a966e4b30\":\"240188828n\",\"0x8c85486118e4d4c39af9d1f4bb71b15ff67410a0\":\"15083076n\",\"0x9a6b24837910448e53f3013ce952d6a349771a30\":\"461459333n\",\"0x69239ead71358f3ea76b1c48aecc70f15970045a\":\"932390953n\",\"0xa07187ca3b9ecdb70657c68e605c2d3ae5aa48f9\":\"538970597832080394657628n\",\"0x841c9eac3944f88b876386f5b1be79a438535b39\":\"6525410290585996220660500280n\",\"0xed45482714cde754647a3b73d9a7f421f72ec1d7\":\"25048599n\",\"0x32c198f9f9440938a58cc688ebcc50ede72b53cf\":\"932349435n\",\"0xee64f3b6a4dd179bf547de7b62a3a232f1f2d20f\":\"14060358n\",\"0x3fb977b8e06d760c7eaa9c539d69935e0d24d132\":\"932342723n\",\"0x8128493971d3f02015d3c550f5806d555994912e\":\"10201112n\",\"0xb6bc65ab00cd989eb2b4b1483484eb3cd8e726ee\":\"10201113n\",\"0x1f79c7a97d1d3befcc104a2d2518793957f63b03\":\"14639431n\",\"0x7781149a2ca561bf0f5b3ca03071b364f8b71e72\":\"11427242n\",\"0xebce1cba1c082360a881bd967b2837ba6f03c74d\":\"10599822n\",\"0x7e87f3644a8c29cf8280c990fe3187526bd16ac9\":\"932251365n\",\"0x0833f6ab41b6c1bec1243d4b2a3037203e49e109\":\"2302268165032903274479926850n\",\"0x7720c87e8d27b2618551078efbfbb6f0eb53c7e2\":\"705441396n\",\"0x1cd15d7fb8437d29ec950fc6c2232e329cb7c018\":\"4558018n\",\"0xd8d3c0fcf3a49b88777885c2d9ff437b61e56371\":\"0n\",\"0xec0b9922a0529af362a13a6124a552c6bb643c9e\":\"932110177n\",\"0xbfe18b14974802119db112dc91902279f9fb34e6\":\"481223519n\",\"0x4c293af0bf946fa411f6007465f439cc2cda9e2b\":\"932094174095232604608353378n\",\"0xe596607344348723aa3e9a1a8551577dcca6c5b5\":\"22579682n\",\"0x3aa504b56729844101f9c17395e8857922bfd15d\":\"677272545n\",\"0x53b1e14b078bdeeb85e0d3f3db68f05916581646\":\"2795721523527858813302553012n\",\"0x587c0f4a12c170a5653b5b828f6fd5ade95038de\":\"18243944n\",\"0x9d7b27ad9b056995ab404235af5aa72b4fe95784\":\"34860726n\",\"0x6598bb8183f835cba7ab19a5ca29a70af5dba281\":\"931993634n\",\"0x52f7b68edc4abe1443fb8a1848935ebfe269169b\":\"1803357530234801293086801n\",\"0x4c99dd8caaaca13d00311eb012addbbef91e50b0\":\"931993634n\",\"0x981ccbab01afd95f7682985b859d2f847776aae9\":\"931993634n\",\"0x6078d6c613180ab68981c75e08a8374cc8cebb56\":\"931993633n\",\"0x5f62ece59fbba2bae1654e9b69bbfa4e4d5b329b\":\"674077069n\",\"0x19c2f1d50fcff3ea6b29f991c9098a336dd49a87\":\"14845386n\",\"0xc81654e5e1e0af0ae69698902f46f851d431a5bb\":\"20647942n\",\"0x31f2c9bf57d8a9b164b970e68f23067fb779db44\":\"16528217n\",\"0x5d155900050db755677dfbadcea46526d1503a62\":\"0n\",\"0xeef0b8c8388a332973dfa7a110eef1f0de8670f0\":\"931962491n\",\"0x3c4fbb934bde7b9c86372e3565680fd10cc4ffe9\":\"16218802n\",\"0x6e2807afb2a4e3a9c7772bf076770846c89cb1c9\":\"91057924n\",\"0x587b938a8b21ea570325e91bdd01b161783a75e8\":\"453870152n\",\"0x1fa6b77085aa4f3404a9a962ff92deb5480c57b5\":\"9319624909170959735891918n\",\"0xf882be386d636f74915131f4a2fdce3b6d0aeb84\":\"372818457665053937448417073n\",\"0x755a513d6adad8486c44e126abc3a739251b0aa6\":\"653734152n\",\"0xb569d8fed4adf398046d95c9fdee7416ffdc25c4\":\"931866331n\",\"0x2604f72be6cced685f31eccd74004b3f72ba71cf\":\"345913707n\",\"0x235b625aaffe7c81984e7dc82c6900d68a3d7552\":\"21585697n\",\"0x00a5af2d7da07df76073a6f478f0fb4942d2659a\":\"8349567n\",\"0x7355ca5613e3c943f6df3652e7fc4e4a8b800976\":\"6545457n\",\"0x661f2456e29a65126768e088f60bc5bf2bfa7a8e\":\"1989572n\",\"0xdd026de651dc92bcaa00b9151ed01d229b46c171\":\"1n\",\"0x37521131120e8bf790d916bd8821c6e713cb0048\":\"18177812n\",\"0x0989fde7cdb068953e7af724c0aa13879c934de2\":\"1n\",\"0x946b0e9f7ac2c9952016daf1e9c016dcaf6585ed\":\"18735751n\",\"0xb75f0e688badf2c2d1375e7586c8b028fdba920e\":\"931829224n\",\"0x39c9895fe82d8646b9552880a11c762deebbbfff\":\"8165982584347200030717908n\",\"0x068d4e960382d8464938971e558819f2f83fb55f\":\"662584343n\",\"0x248babeaa77724a3f1fa100356f1eb1adf78c710\":\"17640737n\",\"0xbb2eb4c7eb36ecce7a3e6bc501590ce12c9c1050\":\"931738073n\",\"0xfc6f8f461c524d22903ef3bf63883f8513e08b5a\":\"10224456n\",\"0x1aa8001dcca5f373d7a6d5ceb944faebaceeee2f\":\"258790249n\",\"0x4d7ee86bfae17e29bf62991c703ae77381eac154\":\"126233739736131731748589n\",\"0x4130d9c537bb5a6eb47e2f23fbc78f307cab95e1\":\"139756758605944160400371n\",\"0x31637facefbb72ba93679e282378148d18bd4276\":\"2210095n\",\"0x7cdc8366b5586b97132bf7ae442036c55ae33900\":\"47448147332893247632599n\",\"0x96f4da61ee795f9f4a5cf0daadcc336adc73232a\":\"895835532n\",\"0x324d838b26eb73786bdbbc53bb0682f1ebb50603\":\"0n\",\"0x1adca51d058569bfccd0f5c5fb2dc351307b3ff3\":\"1116n\",\"0xbd564f813c7cb069c3214a1874b46a1607a51dca\":\"931690227n\",\"0xccf8ac4adaa8be7a1ed20612365b8608ac07e59e\":\"931690227n\",\"0x21a8eb2165e45160fdf3ab50172be7ae0d9f2221\":\"636911568n\",\"0xfa07d3490eead396c9efcb10092ed86c6b914378\":\"11376799n\",\"0xce420ca2a9686512ee4e01976e1fbeca2b5c4e99\":\"931603034n\",\"0x95e00d65e4ed3614927e9ef4e345d7ecd4272f2b\":\"213357942n\",\"0x6f8e4344a21b78e6cef7beda8bfcb18dd7f8de8c\":\"735306489n\",\"0xfa3b0a75177a3246a7766f93f3b4ce738b85a237\":\"2329295167469535098470153458n\",\"0x9389e143dff86096766cd9ff82198857745a8d7b\":\"931603034n\",\"0x9a892211c5370bd84cebca70e5ecbf42cd4881eb\":\"9951491n\",\"0x1fa6a9352bd7efda829d65f5eb38d17e103f3fb1\":\"10021751n\",\"0x999559c6ed0ffebeb23d896eb01e1b6348e4aa2c\":\"17288562552651735188083057697n\",\"0x0633a6b20f1541681466eff9cca3618cc318d722\":\"643294773n\",\"0x010d0745389c54c1b3ce12f31696775939de54ca\":\"931603034n\",\"0xb6ccb99eb314c1c9960ea177b681cadaf5b01c4b\":\"236487355n\",\"0x69042594deddb289abe6db631485ab0848c8b576\":\"4687138350628723742861705n\",\"0xe94907985e710644737069c43c671b8859103d6a\":\"931482174n\",\"0x7a72f0c797d752969a5e159de840e5349c414072\":\"309168954n\",\"0xa1435cb267f0ed053379de4826b4fa8b9f9da67a\":\"931482174n\",\"0x289e5711fc5d8eef85ef61ad577fa006414c14c7\":\"931482174n\",\"0x2afe7ab4f4e17399647308812f8b15ef257db6cf\":\"442510422n\",\"0xf6963e5ca1f59479aaac3ba6ec213fccb4e6e2a5\":\"931482174n\",\"0x5a3e4881fe23c661e8ce5169cbf4261192da1368\":\"2090514n\",\"0x25e187619a99ced7ed9e5876970806225dc180bf\":\"931482174n\",\"0x5b2e99156f553d7a364db873afc81ba06c4d696c\":\"267309n\",\"0x073197fa2656bdaf1ca018b7b333379683b1d8ad\":\"300000000000n\",\"0xba9c57d2426e593526ec597e4016fa5ef0e97e38\":\"0n\",\"0x9b6abc374498837aeeb6415ffb9f44ace8ec0d0e\":\"20023731366762366817862620885n\",\"0x4a16df4a010a168904fdbf99c73df44b62ffeb4b\":\"389793547n\",\"0x68824598098c07af1124a243493bc7d3ac3e96e8\":\"201146551n\",\"0xfbb24cd609d1ce4b12a2f97309980036cab3c581\":\"493322357n\",\"0x5a652d2e152c6873d4a5b46a6b44d4783c23b34e\":\"931314425n\",\"0x4608c09ba2e16f21214cfa22b902db2ab0e5cb06\":\"0n\",\"0xdb2f73de82b09d5d84a2153758edc4ca0eea4d25\":\"0n\",\"0xb775142841f4b84b78a341bf0eb721a079b4dc87\":\"893735422n\",\"0xc156f19eeeb41c4c5e1e1249a55b76ccb32fe871\":\"2805701798550921827783044n\",\"0x01d1d520d9073b863be696ac9ab2dc47164ef926\":\"15292582785231161672263585n\",\"0xb480399d261f231f978d9681e614c1fa32d8622c\":\"273154739n\",\"0xcc4fd6e348009710404641a01b29f15703b90aed\":\"1768019816915761730511884n\",\"0xd9d3dd56936f90ea4c7677f554dfefd45ef6df0f\":\"698411149099875091885013742n\",\"0x72ec79a5384b72a7017f4ecc6447781da63f285b\":\"4172524017544456583841545n\",\"0x575aee3fe027f984b80a86a56359d53d3b4b7ae6\":\"3608564413563022143n\",\"0x7309501a581ae14332420c341460fc3197e4e916\":\"258956526n\",\"0x7cc5d2fd8d8e97a3d3f29768e7e22c14a6820ff2\":\"311056349n\",\"0x66a9c9c5462fc45c39b547722dc6326e805a5539\":\"2830321829800783931436275866n\",\"0x9e380c121d291596812d680465156dde3bfba9c6\":\"931087196n\",\"0x6a4082feeb8c3cb20823679befea02b63e64fadd\":\"686956726n\",\"0x50902a11a40a59bd6e46f487c7bd3abdd129e521\":\"930842672n\",\"0x489ea3983a12b963dca5a632e3558fd98ea92b68\":\"20817703588490229974962895n\",\"0x65e5287a9f86418b744ffb6466c58c2bf98e3265\":\"39581961n\",\"0x120dfe5073b58bddfb7f8a1a12a0393c4a9cbee7\":\"312243383229701103257n\",\"0x40e93a52f6af9fcd3b476aedadd7feabd9f7aba8\":\"0n\",\"0x212c5ae33f8668b700c62ee90b146f043a1eaee8\":\"499589374n\",\"0xa7c0a9df5767c8f2ecd8f24398984cfa881934e5\":\"930611690n\",\"0x86cb133fd599797c1ab56e32f4a18af94fd6ab06\":\"0n\",\"0x2cc528ea434534e396d1ca9e681540ec694e98fe\":\"209237903n\",\"0x4cb0f77a82f84a207de1f7eb0b04dbf6b3f44645\":\"183460810067975027132949n\",\"0xc801d0e656f25fe9261b059f0d82109b2b546dbf\":\"930489219n\",\"0xae335b436ad8fb63cea74ba8411e20039d422d2f\":\"3506209832451262191323758n\",\"0x9d83d945950cc8ab3104f5e4f5a3a62c16ab3071\":\"796070267n\",\"0xc209d40fad6d9415a43ca7b123e65c95ad463a4c\":\"533085184n\",\"0xeec19c59349e7ec9c8e144d6def3b22ae1abda9c\":\"930378215n\",\"0x84269e18045807c904939324a57599b6890f2da6\":\"63235234665836545089n\",\"0x6346b5cb17e7d94dfe8203ac3fc46b43177a214f\":\"307395751n\",\"0xc2a8df95a550f55f66acfd2e8d1b9ed5099552d0\":\"8006908485876101625010102n\",\"0x2011bc592a0a1da131c110421ab0704092b7f327\":\"27696619835998503513460490n\",\"0x306697282176809226a8a3b98b3374b4263c5753\":\"702119906n\",\"0x94ecf27ef6b2372371757d24c46c7ae4314e0f3b\":\"681726986n\",\"0xa7147c459ccef8556d097759ecee884eca83eaf3\":\"12952232180032826261223261327n\",\"0x39e5c2a796082eb553c1b0656e09e49583d12cb8\":\"56483280004904958550315785536n\",\"0x9a50969e2715e478c9fc5d124feb138b9548d490\":\"0n\",\"0xb946b09802b8d8ec97dabc913ea1ec11c778f0a4\":\"737090784683505321247214385n\",\"0xd0ea83792b3a6bc5ec534c2cbc549354651fd61c\":\"929938488n\",\"0x07afdb837e1157ba18c5f99b3ef7904b65e45885\":\"394791412n\",\"0x9c548d05b65a72a70d80fc8ce60f61fb3c1a3476\":\"611500242n\",\"0xe98f4f21127386169061026771fba11fd1b18ea8\":\"7680556n\",\"0x176acbd427320f671b1b20b13b8aaa810c5ab09c\":\"56474007n\",\"0x19c581aa836be0ebf91966942d92a84c6df98139\":\"192563782n\",\"0x2af584bfeab90f98effc8b68dc1e0f89cf580cff\":\"6711787181472908535764n\",\"0x5bd2b53cb6b51b4bda9a23ef46b76a501ad12e63\":\"4142117199976987364475869n\",\"0x0db153840480127faf4ac442a8e6398beea7a38d\":\"465270931084833381409921192n\",\"0xb6bb67d341e5d56063ee0d7d526a83f18b912f5b\":\"0n\",\"0x6fe15324637acfaba058d6c00b3418bfd13665b5\":\"4518723229035747288897474n\",\"0x7de9a4ff688322ae1572b46aa837bc5096ff5ebe\":\"929635649n\",\"0x76096ce720013df37e3b9c72ee6238cdf30cf4e2\":\"346868067n\",\"0x9e2c22f4219d81e9259c10257d8b2f5d7592c692\":\"781554974n\",\"0x6329584367709fe6b219c6f0069b64ffe01df3c1\":\"715980856n\",\"0xd6ed99e289bba3c9678ce52ed38d2607016d1ed7\":\"10228833248243443563708827n\",\"0xffadb7571e0fb3ccd635f99fe1e4765ce62abf00\":\"48677734n\",\"0x7615c9de1618b7feb2f6de30352b10ec137e8365\":\"929586207n\",\"0x92803674a4dc8967db2e8663b61b346c86b72155\":\"92958620657982992067468n\",\"0x31263affc092206d3de3aaa33068254e57f6e2b8\":\"0n\",\"0x7f137d1d8d20ba54004ba358e9c229da26fa3fa9\":\"0n\",\"0x6df72d4c9bc5d0720bf8e858ccd50a6f79ba5b5e\":\"376520449n\",\"0xd62875371f533e8a403f568dd98f1cc72d540537\":\"5431033061742652589790n\",\"0x9beae5c3fa23e27b73d0cbbfeded8dfab2010bfd\":\"508653594n\",\"0x9a47f3289794e9bbc6a3c571f6d96ad4e7baed16\":\"0n\",\"0xd6fbc485678fdb4c25786a0a0e0b964c27f5a416\":\"6301996899294973807372202978n\",\"0x519f7709577c94999e4c7cfacb539cacb9edb7b8\":\"7489246n\",\"0x68b18d388994336f341b4997360bb45f9f8701c9\":\"92914078897269216608717696n\",\"0x4ba59647903156e7c8620b1236143b7a4bf0d17e\":\"547495796n\",\"0xd114168855542bca38a3ac6c36a66f86b58ac683\":\"151621825n\",\"0xffb9faf89165585ad4b25f81332ead96986a2681\":\"0n\",\"0x05ecaf39376088d7c8bf1acc06015f71e35bfe35\":\"2316107729924682298964798n\",\"0x4629d116ee666b2e654717b52419006ab0f5529d\":\"0n\",\"0x2e53c11d0f56d1facba1d69a4e752377fb9a29d1\":\"175212399n\",\"0x42cf4df5ae1ab50d2416997c3fb276beed1e8903\":\"114115585n\",\"0x2b10a11f13ddca740695ac45eaab6f3c74afe78e\":\"43634333128277089066666961n\",\"0xb2eaedefcded445b2d7edd00bfea1ffac8d0e860\":\"641720840n\",\"0x46058c855474a11eeb24ea0c3c0dd0a5f04b15d7\":\"734062230n\",\"0x973693cd07f9b3b60a899ad1cc8415a25150bc48\":\"1000590844301815000000000n\",\"0x76b76d5c7340f12ec0aeed9af26e1cd10e4ff66a\":\"354595265n\",\"0x69040d60b072ef31beb782f655281b265b62af33\":\"431319562n\",\"0x02643e0afcdfdc90ecf9df55eaa305ccb3d94886\":\"5154759215335402758500907n\",\"0x40665350bcf25f602aa21b6e98d590c9f6e5fcf4\":\"909663390941541936370772n\",\"0x65f43f254287bbfaa52f0b9b4df548191eec4062\":\"0n\",\"0x69eec86c1fe212e022e2e36743e993ba009d05cd\":\"7434725542732796424749993919n\",\"0x718c924b0356c0be6bea499128845b29e54c74fb\":\"351441281944294602470158n\",\"0xf5a60cdd5a77a86b40c83f011b8fbfee2c7ce2ac\":\"739682448n\",\"0x34a1724dc71b0733cd08a0e4e4e863d9ae270cb5\":\"796269196n\",\"0x7f8388d826f7f580c3f59d1dbde619ee713f83f4\":\"370545139n\",\"0xb1581c15c30a7999a0407df8df5095a4bd2d0388\":\"3811570744161575409162712n\",\"0x226a0c0e0f39299bf1db96439db7da6233862914\":\"673666818n\",\"0x2777b07b18f488a1a9fe930860f342584b2a00ff\":\"0n\",\"0xa83b095cd14a89717e52718c7244885255e83223\":\"928356302n\",\"0x118ba543ea810eb05be7feaf9d3db84e3d1381c6\":\"16569727225136823251232625n\",\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"266848038173215891000000000n\",\"0xb5dc0a1c9fc1cf334e0d81d773638a277c2ead7d\":\"1000000000n\",\"0x6ce8f2b63d0a528c491d21f87ddcdfe982f5f2de\":\"0n\",\"0x5cd0424ac18fb3048cf2bc6fc5f05112c36e482f\":\"928356302n\",\"0x06ef4f2d68775dcbcf09aafa34d2dbfbc97a77e0\":\"0n\",\"0xeca11783e500d1b0965b6c33378f8c9f5b18db5b\":\"8354481873209389908189046n\",\"0x6d5239dead451398115532cfec48a6da59ff0ba7\":\"588379362n\",\"0x0096913d68a000311266250f0000000000e04c00\":\"6730477677993000000000n\",\"0xcb58b382308bc4d6f53fb9ccb8d7bfe69ae00b7c\":\"5488150977730499638448n\",\"0xb39a1c8933e67ed4dc65ba37035ef477b3423374\":\"928314184n\",\"0x204e28de5acf82676680809613af532d8cdb6c24\":\"744006705371889269009155024n\",\"0x1f5b1f22585f430c3a1a7d16e1e1100945965e35\":\"0n\",\"0xc94f206095286bebe39824f56ac2c200cc5f3197\":\"222486869n\",\"0xa746b456a137ac6acc413f3c16d3ef2ea2d0514c\":\"927891153n\",\"0xf433c2a2d6facecdd9edd7b8ce9ceaab96f41866\":\"19175891940037413000000000n\",\"0x920e2d8defe3d85be145792bf856fe15d3ee7efd\":\"1718966694389306350676943504n\",\"0xacf6ca1b7ef1a3e5098fb2540d5c6a8be6d89e29\":\"0n\",\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"0n\",\"0x59dd42e89651aae8b2d87dd50c5de2c444c263e4\":\"25799419634781242089895n\",\"0xbc058992bade2c23b12cc1b62aad0bb5f8d169dd\":\"853908674n\",\"0xdac393866d9db115c11200324f36235a8ff04919\":\"50615349n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"490201115n\",\"0x8bbbcb5f4d31a6db3201d40f478f30dc4f704ae2\":\"307097724n\",\"0xd9d15dc915fe4002652e8cd92875cec38f8da14d\":\"885184405n\",\"0x717c75ad42619e3c592a4e29a70cf160bacb4532\":\"316982231n\",\"0x8b18657595cd99954cafcd9b126b5b2f9233fab9\":\"13742840188690131460480914n\",\"0x96ca814232ec8bac586b288367ea3a1570fd911a\":\"580080292n\",\"0x4ae86e5353b8b171b6168b29862e11c04a05f210\":\"506642776n\",\"0x3630ab305635199133315097b31099a44ee13497\":\"927560510n\",\"0xe6eb65f9c316eba4ba55e02dc9acc1a0f5019329\":\"176038748672190302000000000n\",\"0xb66d28a1683ba02d63282beecc35dc54b65fb1b0\":\"63482319612529056000000000n\",\"0x39a9ebc72fa4dc271b308fcbf1c1b185d5d9586a\":\"663313600n\",\"0xa69414871814a6f8aea7edd9e4f1282c6eaffe18\":\"251868296n\",\"0xe0de8649f1902a8d2394fa79ca38aa20b716ba0f\":\"755572496n\",\"0xebd5f0763d46a9e9f9c82404b6ad3ee0788fd662\":\"824670655n\",\"0x0b68d41ee5bcf63a830c66b11f50d8ca9cca6a49\":\"639795501n\",\"0xa9aebf6c32c4ff24dd67785d57608f0c4fc79960\":\"27930716321108130372389564n\",\"0x5f59797fd2fc6f23604471bcd6e0cf8b4878d665\":\"452073848n\",\"0x0e09bf720375bc66f5b04571b7c50f879df7151e\":\"3097825794067645857257442n\",\"0xf69f2bfdbb1a39b5c2224352e314e1dd57c104b1\":\"564382099n\",\"0xb42d9b70b8090976a41ec48c475f2c5a9f6028c6\":\"1n\",\"0xbe037ac7aacb3c19ce6a8adaacc35c872909f17c\":\"4605807511024307527676050n\",\"0x8aa24013b710818d63ddea53977588e17ff59334\":\"0n\",\"0x3a23f943181408eac424116af7b7790c94cb97a5\":\"0n\",\"0x7b0f81f8947c32945173396bec1bbc4049fb1798\":\"1117694243256106572759092786n\",\"0x8c21e8034a67ec06d874db5e845569fb3f6d3355\":\"399205292n\",\"0xb6b86b41dd7a59f3d30520f6385454013bb2f34d\":\"0n\",\"0xc7aa791021b5362a31d85d1c68a665a11dc41665\":\"740289850n\",\"0xb0eec1cbda170ed7a6b48e5f1a87131dc26b803b\":\"208645n\",\"0x687a7ca4a4818f6499b5ec5d3ac5b663ca68065d\":\"61760n\",\"0xf92aaa76e61af8dd5e1efc888eaceb229d4a6795\":\"4535514403255597336660059n\",\"0x2c9bb774bc9ee3c9b4c4523d56752a5c00915db3\":\"4649438618518968570825151n\",\"0xbdbd63ef681606542284bdac6016af3800b85473\":\"221798579n\",\"0x7ebf83bf6ccf4d4206d6a468b40054af0611edb9\":\"89593n\",\"0x25ccd62c5491315099f40876dff02c5be9def44d\":\"20983n\",\"0xf41f7febd6574fe0b08b999598df44f6b3e95006\":\"834304987n\",\"0x519e9aa581e8a00cf4aa51ffc85b5e2bd2beca75\":\"478205118n\",\"0xe066b066b8b07515fbbeefadd011595b4f1f0ae1\":\"551566811n\",\"0x46c5f4dfa3bb83477aedf04de017c3b270d19054\":\"668530278n\",\"0x50a1169b62ed6f8bce83dfb0f4938ff9185abd40\":\"668530280n\",\"0x0ddc6f9ce13b985dfd730b8048014b342d1b54f7\":\"166000000000n\",\"0xc4788417b7e4b043d84732166376e9683d4f1bbb\":\"71627039n\",\"0x880e14298dd46418806f7b5e12b92aa9873bb5d4\":\"18309526n\",\"0x4ec2dcdfb3c165da62dd1367cb42fe7551524984\":\"927299575n\",\"0x0fc3c1ab03ce32abd18da3d3cadc2dab15ef93b0\":\"4674923523139268240565n\",\"0xb931315d66d22377cb26e8c5b8e24861149ad480\":\"0n\",\"0x19d8da2674e8a025154153297ea3ab918debf96d\":\"27818743514224012484039650n\",\"0x4c5325bb216328ffb70c8c867e583138df7701c9\":\"483476984n\",\"0x69db96b584b6e25420a4aa2ca4b20e3860d19d8c\":\"0n\",\"0x5cc2f913c1d3795560e6a2e1bcc08676c1c25717\":\"19467070950130135334613647829n\",\"0xc3782928fac37b518c1bb63914d3069c9c107813\":\"604444326n\",\"0x8d1cdd26bab908eb966400e96039b0a6ba75eb35\":\"927246431n\",\"0x659c92a1c1050684ab6dac7755dc4f35912bd5de\":\"927246431n\",\"0x5f6dbb4677a1102145b10070d898071e13d9ebc4\":\"927246431n\",\"0xb413a48088cfb0074f75349c790062920434e321\":\"927246431n\",\"0x4b715298676d294fb6b8bf02bdca969e4853f1b1\":\"927246432n\",\"0xebb347dc6b815a5c803786769c3d4fe257985fb6\":\"294645432n\",\"0xa14f26e3c579cededb85db9a9489cd10ba6e8f32\":\"927246431n\",\"0xea49e7f7625d942c5228e08ba98dcdde399445fd\":\"13723926876370666888433189n\",\"0xd6d34af858fb585bc79b98b7f4c8c93a31f5c031\":\"927246431n\",\"0x50311b8119a1653041b02ccfc1a0fbfbec89a7ad\":\"927246431n\",\"0xfdaa70fc632d97ab35ec9fe5a5b03be5d4f1dec5\":\"927246431n\",\"0xeca944e6531f12c1074891b8d0205a94ef9c7ce2\":\"927246431n\",\"0x3ed1d9cf9a5b8d1f7b391da1214882165fe7b872\":\"927246431n\",\"0xca1c036468e33e5d41fa37df81e346fbda0388fe\":\"927246431n\",\"0xd1173e79ca3eb3859e36fbc07a92b2ebdba13528\":\"927246432n\",\"0xba03ea1b550583f31fdd807e4566aa76f210a85f\":\"927246431n\",\"0xad9898452b692ef4fcf89517bb224306000a3625\":\"927246431n\",\"0x7b825dc23f30bbc663ada27856fa2acd1c3cf99c\":\"19820092n\",\"0x148b1fcb4063774340a3a33e10ddabc7693ce037\":\"927246431n\",\"0xfd3a14471c6bc9244dc7d0b55706f64922b3044e\":\"15571702n\",\"0x4f9285efe27e44dfbe679ca8fef70fa8172517fb\":\"927246431n\",\"0x05c57f574c5a3cbdb51a3ca2ccbe0171d1f9765a\":\"5000000000000000000000000n\",\"0xa926d43150d586b009d1838e95544bb8f2633074\":\"503775728n\",\"0x7c96379e0af5f696277c4f07d3bdea298f6f6389\":\"927246431n\",\"0xccdc9c735f609bdc7c606a0324f71e1571c743bb\":\"927246431n\",\"0x10a927e12d5cc59e4e38acc7fe33287fcdb0c001\":\"927246432n\",\"0xd30a9d92a33b9143dd067615c3ab3036ff5b991d\":\"927246432n\",\"0x2d1c0d03efebd916346927e465d38556c832eb81\":\"4171544736046720836994969404n\",\"0xf90162a77db77da1bd7d3dc128335797b43ea83a\":\"101322321775101871586344732n\",\"0x707bfa39fb55d5d4534af2b90fd3fa81995a2940\":\"0n\",\"0x1b72b8021d6fe84797a5229be3db1076d1c1bc45\":\"927246431n\",\"0x51f58bef08c1c56b00cf0bc284f2fbdc329953d1\":\"2095910839379244784699756817n\",\"0x789eba2925aaad7277fedf7a90aa97249e1aec12\":\"0n\",\"0xccb1e7a7e4b56cfcd08125ffd8458fabf1509b59\":\"927246431n\",\"0x3120e872fb8b4f1b61931fd92d7b1ab2f5111dbb\":\"927246431n\",\"0xa89e0b7673769472f59e5a0e605745fa5a92432c\":\"1117189392729902362387n\",\"0xa2ae20a7d13e299945eb612d676792e4f1733051\":\"941n\",\"0xc864e9741a213c302df85c57ecca0ed7b01a4707\":\"588535164n\",\"0xbb1a50508ce5d222269184a04e7705b8dfa8d20b\":\"552262484n\",\"0xd5049fa19579351996facc382df80d0e13fed75b\":\"687900329n\",\"0x59514391133821b9d5cab6b91c3a9bc02038fb55\":\"0n\",\"0x26cb836e81bfc47c2530adbf63968c9830a44c8d\":\"811742327242804156690914n\",\"0xb106ce107f79b5cee372a4e924af98ab5293c07b\":\"487947768n\",\"0x81c8052fc1f7117c5095bd040d9b814056a0d41b\":\"927244147n\",\"0x14e43c3c20cb168a11440665801306419fc24d81\":\"147412953n\",\"0x4769275d4a0ccf2c44c5200607227f3b73d9ba13\":\"352927100047606816350547747n\",\"0x12c6b267c8baffe7088e46e45a8c6ae53d02cfe5\":\"744692629n\",\"0x00000000009726632680fb29d3f7a9734e3010e2\":\"0n\",\"0x52eb9b58103a61249cdaee7c7dbd52292995af8a\":\"642723575n\",\"0x2ffda0ec5fbf8b71343483241ebc7a5c1db9e77e\":\"927242962n\",\"0xff2ca5419e4fa8d5794228aa7861bae29f9d510d\":\"927242962n\",\"0x69fcca16859b75e37cb4846d6b03915aef650f07\":\"255039037n\",\"0x0fde32a92d1b4f2a182a757704facfb3f09478da\":\"0n\",\"0x5e51328c0583094b76f28cfd532abc3d454fcfea\":\"3000000000n\",\"0x919f1edd38880d8c8a83668b0e551d7f72b46652\":\"0n\",\"0x411518e7af3928372f7ca3c5214bc26ae7258e94\":\"19494548n\",\"0x443b6d38b97d9c81a2bcb84803b1858ed4c13202\":\"918282365n\",\"0xe410a7d0f664ae1ab3a8c9c57a8a3ded1db8c312\":\"18767621n\",\"0x85ca517437174438c6f1f01c501045be559c68de\":\"927241314n\",\"0x0fdc55bc49aabf89ae699261011bf84d152f1582\":\"927241313n\",\"0x39a96075053972389da9bf5417bd2a094bef552e\":\"77932550901698612675499n\",\"0x4ee759fbb7149c95ef79aacbf6610a6dfd2fd687\":\"383485220n\",\"0x0dbbfa0960f1c54e6039350ba2e3bf014746bdd2\":\"1804534636169537121452660n\",\"0x9c398313275bacb7d4fc84ca5ba36e51e5b75c1d\":\"18664179n\",\"0xf50a26b83f42449dacf99280fcf1e61959e7bbe9\":\"665005496n\",\"0x0187378051c0f7dcc4d364c318eb899cfd4a2010\":\"779111846152152518340n\",\"0x85ab41be5ad20a72d9232f2c67327c394e586f41\":\"36668768n\",\"0xb238f7dd34feaac12813dbbad82b35ab1928629f\":\"638568610n\",\"0x3bb5cb16b50723d8254e285ab9ebe11b799a360e\":\"927235681n\",\"0x36a88116d903b5e46ec40908bdbef15833e743dd\":\"226686927n\",\"0x1723574e68fea71a7864fa55688f888888240c26\":\"927234336n\",\"0x5eadf103172407373f2d7c61e26d9262954cd9de\":\"6947406942582248334457n\",\"0x2dfadab8266483bed9fd9a292ce56596a2d1378d\":\"0n\",\"0xdf692ccb618d899616bc258af1cb542e9d0ca40e\":\"927234335n\",\"0x64d01b49d90989db55e975f383c081d1d94c63ce\":\"563078352n\",\"0x14f2b6ca0324cd2b013ad02a7d85541d215e2906\":\"0n\",\"0x0c3dbbde12c5d2ac619d26b28ad7db87924ecccb\":\"911477543n\",\"0x79d329367f051f147e62643f195997e201f88814\":\"5433096n\",\"0xf7fbeef3c939b6535a23635cbd192edcbffa8c95\":\"918203864n\",\"0xf41825972651dce1bf1914629ecd9221504939c5\":\"927178388n\",\"0x11ce00296faa01e81d3056a7d34b503013528b23\":\"590111324n\",\"0x67f6afb6dbd8315e34b8ed1fe77b439dd873d2f0\":\"927176751n\",\"0xde2327314e7690b81e0587412e61da86fdd24bfd\":\"927176752n\",\"0x8657c3a50ca87346739ab1fde7ba9a51d986c19d\":\"927176752n\",\"0xe71863cdee230d47a45b40df3c390312e10c5224\":\"927176752n\",\"0x72fc5de2970ec19b14678174c8130ed6fb9d8b9f\":\"933056833943966328874123147n\",\"0xdc7d927b8a136b75e2b44465aa3d9bd6e15710aa\":\"927176752n\",\"0xabfbc05a03891bfef86e116617eb7ef71eab49ea\":\"177091988n\",\"0xe6f09ff78ea6711e60070e5e403f721b377fbdec\":\"927176751n\",\"0x9a688771f67b3219c2ad8097a7892677bb6cd625\":\"927176752n\",\"0x0de78ebf7aa5cba6c8247c3d01d69f10bd728b28\":\"13231n\",\"0x18eadc1c0659f1e4864580578627427d62b8c275\":\"895213263n\",\"0x40c16ec3c7107717639d9c5096b50498fee1c5e2\":\"56620906n\",\"0x537e8770a0d2826a669d6759b562ae962ef14301\":\"927163520n\",\"0x6fba4d6bd19f0d033348324e1d041bb606f96885\":\"927163520n\",\"0x68cbd1a9e2b937140d8640bf9487819fd3cc01ec\":\"259962958n\",\"0x815eba3c71624c1d266ef6fb59177aca7f5a694e\":\"927163520n\",\"0x1841cc08a03fbdf70ac41e5ec668e295ab1ae7d7\":\"927163520n\",\"0x0b75b9e8ca93aa5d05c832dd4809d72d8ed4125d\":\"18543238000832087228928057n\",\"0x17981219d48c1f4ff8a4727fa561c3edd9ac8497\":\"927161309n\",\"0xce9c5dbc8e747e8831c03a882fdbd847896365f5\":\"860929210n\",\"0xbe163d27eab13b98c29b743191f2cd49dc51574a\":\"927161308n\",\"0x63d9d3dbe96d5658141652253a3e676beaa3da86\":\"427928920n\",\"0xc42cfe72204c2e4c77e5935884e40ce70d5f6b01\":\"927161308n\",\"0xe3a4fa4faa7189a4f650ab8b85a1aa56856cdfa6\":\"296379907n\",\"0xaa935ee459ff72e4292ba17839d94e64746c5a31\":\"749494000n\",\"0x308a5f0abead268b4a83ef66ab46e334dc8dbdb2\":\"456499817n\",\"0x2576c1ea5b7f3418fd93a36c04091b20a0b3b3ea\":\"27022145n\",\"0x83cc43713e28a9758e112d39b76edd7a7fac4ad1\":\"686487927n\",\"0x00f6e344277a439395338ff768888f00d20a3c79\":\"615212983n\",\"0x0b347ac1448c2f5525a38eae7f6aa0aaa464ebb6\":\"39741078n\",\"0xceb4860d2a4493c533141765db146c9211868836\":\"23256934n\",\"0xa69f5f20077106cb45950dad93e273cac847ca55\":\"64627320n\",\"0x0ba709b2f600a98732fb8df6d39b0585fce583a4\":\"811021915n\",\"0x753c39408b6a361f63a2315b4f9aedc91f149cea\":\"927149676n\",\"0xa9340aaa91d1adb4c454e2ba8c2e667d3fed814a\":\"889678973n\",\"0x75b4257dc02477eb21ebeb7cb97221f8ee41e4e2\":\"0n\",\"0x0a7aee3e3f1c34e314476c9494b74d9f7bf12318\":\"927147602n\",\"0xe75a7bc9bbc62230326efc826518087f2ec66ef6\":\"927147602n\",\"0x1900753f51c9949d62ce47001fc6870818e4bc47\":\"10018789043746379000000000n\",\"0xdc222b6d3ee34c29757d0c59cfc7358284841724\":\"927147603n\",\"0xe4148d1b27d13be271fa3ca65adb3a45f2093e23\":\"0n\",\"0x0bebddbf13851042092ee1c7b6908cbb94c4e4a8\":\"927147603n\",\"0xddce43c050c396c4a796e6280caed143d4edeed8\":\"255036987n\",\"0x17d879bfe7f6992fc5ca6b2bdd089f32c8670037\":\"3579382n\",\"0xebd4e24991e26e34e154b516d61a69266549e341\":\"636690627n\",\"0xda9d1a36fd81bba5df8748ff14189aa82ed9309d\":\"2842085n\",\"0x4a7671d14076d418300c433518816f6b0c1f705a\":\"927140835n\",\"0xa50c39df4dc590e2efb93b92de65b8abbe330349\":\"0n\",\"0x5f2aaae0c5617966024de4d6732f72b093311fc9\":\"9267452010526076922278339n\",\"0x6772baa3f01e33b6e043aa6c85f1f5ee76182126\":\"31612697n\",\"0xc14532cf17eb0a8867ac84e1dcd41fe3ebd4ebf5\":\"927088366n\",\"0x9227dff3a69cac5bc42984256588c88d1581237b\":\"0n\",\"0x18548588fdc8e3e897dfa4f455f9400cd62d0d69\":\"207027789n\",\"0xbd379b3e2708508500c56ce169cc7482d4a4dfc6\":\"20000000000000000000000000n\",\"0xe0e8c1d735698060477e79a8e4c20276fc2ec7a7\":\"927087600n\",\"0x76c0c3d5127da9333e14ac31669989e322076713\":\"92158630n\",\"0x5f280ce86b55a3d5b76676f8df28109f3932350a\":\"927078245n\",\"0x30d8277f61c6c04c599bce5b05face06cdb63268\":\"910925383n\",\"0x77dcd2e2f7cd33b0da58273f6790429c603b8f3d\":\"710792168n\",\"0x03364d3c1411974713a49d5a91d02d8271a1ba00\":\"927070554n\",\"0x9458534a12edf6dd8baec16dbaa23be6271b24fc\":\"572679781n\",\"0x592705cdb9cc2d2bf2219ddc79452edccd94539e\":\"719399304n\",\"0x1169013d10f83e052ce62dbf025bd2105e572a87\":\"98257n\",\"0x7a38b009f9e176f07978c2e75bab2a5b657ca37a\":\"927055358n\",\"0x42636ad42dd918c7139868c873e33583095324d9\":\"927055358n\",\"0x6e7d4e3c5500a60bd3cc014165a257773ab7aea3\":\"927055358n\",\"0xd5f2c70b2c16c1d1ee2fb21e00956558a200cc38\":\"927055358n\",\"0x4c7ddd147878801c0b9edb96cf2705c9569e0e4e\":\"441236195474776901162n\",\"0x29ee3cb3637eac5139205d8d00c4fbda7da09baa\":\"638542953n\",\"0x632e730e4feb297688e12dd46b3fb13ce13315a9\":\"927026721n\",\"0x828c82248895847262d300e2c40f3f8e239818a6\":\"927026720n\",\"0xb5117195c83b536d2887b0aa31424327384fe701\":\"244092561n\",\"0xce7f0b9dd5686d0bbff3bb0186e16dbb02f04592\":\"927026720n\",\"0x7b981094b6035c9221f6a749fcde94053a92f0ac\":\"469313430n\",\"0x42a6e262ae8295df949f63c81fde8915647a6479\":\"927026721n\",\"0x54fe1217556e2aa9f5781f8e6c05c421f6efe8a4\":\"927026720n\",\"0xa0d5ad6f1795d160d35eaa20039cde50f74e89e6\":\"927022663n\",\"0x9ce3baad375acedaaa730dc5157f99a35c74b318\":\"927022663n\",\"0xe74096f8ef2b08aa7257ac98459c624e1bf9a548\":\"927022662n\",\"0x59ab9cb704b040ff69cfb3d7f562041ced3b0d3d\":\"926964829n\",\"0x65ba4f92d7dfa813ddbd849d9faf38a723dd9b12\":\"903977625n\",\"0x8be3d8a88e539eeca69d514dc5185dab776e946c\":\"24247897n\",\"0x97fd33cf57886e26b1d8aced232aa18f4aaf591c\":\"926960851n\",\"0x035ebd096afa6b98372494c7f08f3402324117d3\":\"903224787n\",\"0x6ab791754298d6d6d7c182dc1572126b4ed24897\":\"0n\",\"0x1ae063562f413225b05fcd6e6bb7cb023c215120\":\"5363798n\",\"0x79bd77fccfce56270c48c6bddb8ba7dac01bf875\":\"926957100n\",\"0xb8187b9ef4f81061ee346f0e320896a881542e10\":\"926957101n\",\"0xe6c27f63b4d8011a1b219132f829a008efd956e8\":\"18539142021698240563147858n\",\"0x1b0755bb83cb008cb295d0f3a726083c3055f22e\":\"14369747n\",\"0xd883f53db42e71f181620c651b6cbd54540eb378\":\"548231685n\",\"0x01808d0045245a49013ac468f2ef50c21440420d\":\"27167342795108158572763n\",\"0xf49f1a14c73fed03d1b1d2d77547865bbdab8f72\":\"926957102n\",\"0x152025d8653137a7d18d5c6501f671f2abce8363\":\"16679601n\",\"0xf588615f5701dd6a7ae440e44bcc8cff69f9d6f9\":\"15846464n\",\"0xf290a36cd4ae7a264de2a07e63ed39deae4f7abe\":\"9065350n\",\"0x22af27afa6a6cdd6942df8674ef160b46428978c\":\"926931108n\",\"0x9845f2f406c067c5de21ec485511f28ff02ad733\":\"575824123n\",\"0x6c8eabba5e5f28e234dfefef989317566cdf35ce\":\"926916532n\",\"0x775e66e5d8527b18b74976683021b79e5f0d36d7\":\"1n\",\"0x50ec7055bb7a280d1227aad393ad81e67676f948\":\"1316489814014811153888600n\",\"0xf17cc9479530288e54ac16bfca70e28b3fc2c4cf\":\"16262877n\",\"0xd46f7c5b3661bb2e4a81cd1eeef7fa8acff43491\":\"1139290962637722423312666n\",\"0x992b8ffd3b2cfb91aa0050aebe6ce1007cdef9a7\":\"0n\",\"0x7450b77cf3d498d55ad78d9e2fa3f589432540cf\":\"62779453918560963394909182n\",\"0x54c375c481f95ba43e2cecd6ef30631f55518f57\":\"1822815308226865703813467n\",\"0x9b2fb4ab9ce4ae886c6867c304870004c0719a5f\":\"926866495n\",\"0xc28baa040aedbe20eb94e065f7b7376fa3200914\":\"37074659778574561951401588n\",\"0xc047557059edf88281231cd2a824ef36a622ceb1\":\"896743333394272217199525935n\",\"0xb3908d9259c05108cea2310a0445d38c7efcce1d\":\"55611098059n\",\"0x9cf7f67ba8c19ff3b907d2a1c263e6245e928049\":\"23703069n\",\"0x05915ad65dd0641f5c1f07916727b2b837be13ac\":\"276527088169186117237n\",\"0x0f9495cf345eca616b8185e1504d7817e5764f1e\":\"218758241454076165236n\",\"0x6ea62effed5530516672ad2a9962d3ca73ba4611\":\"62099004985n\",\"0x289d46bf2f0800be48025a99b46537f4a79a1ff5\":\"926850745n\",\"0x0e0f038eeb0ce40fbef38db587d09fd921314eb8\":\"440678333n\",\"0xedc121fc561a3d423833514761e12a218825e51b\":\"926850745n\",\"0xb83f93d246d9683bc939541f1cbf13a8770c0887\":\"926850745n\",\"0x5102936470708ed102d1ccd848a939bf2a19b518\":\"10090899n\",\"0xc6653c28446630cbb55b47fff0c3450a8134a274\":\"926850744n\",\"0x3531cef514345b070d33286755447b1b3191dad6\":\"847729194n\",\"0xd159cd9def41fd40b8b063d27413e072bdbe7f3c\":\"37997909451516886199213973n\",\"0x124a719a7e3b9034b9c9fe026532818608d1fa08\":\"342859817n\",\"0x0bf17501935a14ed18e4e3c95574c0816dae291e\":\"538148571n\",\"0x15ce97f1b517c58682da5719bbba734c9934db68\":\"18532289222527562203398357n\",\"0x76a1f47f8d998d07a15189a07d9aada180e09ac6\":\"84554305425314057052817n\",\"0xf9c54e555cd4f11d4eb37a3a9aa7f4d3184b1fc2\":\"926512582n\",\"0xa78b81682625b2d9cc23e0acc20e2b940403f726\":\"565486634n\",\"0xd4b6d09b0b7d7debd126a09bf19652bc0df5572f\":\"862701871n\",\"0xa5b2b46467083e8d301dc33f251f8f2e29347305\":\"361444093n\",\"0x3e6dc735d51340ffe3b17175fdc3822daf16b64d\":\"1296961679584385202762711919n\",\"0x66b56808d0542e46debbd06d7490425d1921031d\":\"520918820n\",\"0x9280be64c4d1cef259e0ecdc7c7274cc36025406\":\"926320941n\",\"0xe3a738d9ae0db0d372b05af92643d763a4776025\":\"926201125499903n\",\"0x7d585b0e27bbb3d981b7757115ec11f47c476994\":\"0n\",\"0x00000000b8791985c4bd2cbc4584cee89c4e95ef\":\"0n\",\"0x4f9cce86d68ee24275b9a2edfc4ef52bd5e5b87c\":\"300809696n\",\"0x36890056ef5cef2e7c726ed079b670fcd54ab2d8\":\"13099530784951055194910502n\",\"0xbeec796a4a2a27b687e1d48efad3805d78800522\":\"10832723226180495522581942n\",\"0x567221dac684d5c547314517d171621c12bb76a4\":\"925991351n\",\"0xa6896185d88a1da3b047d9e13eacaadab9ccf42a\":\"18932053577290392597040n\",\"0xcb726f13479963934e91b6f34b6e87ec69c21bb9\":\"377124531n\",\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\",\"0xa0677d82f6a3f631dd17a63eb29bfa3402f31106\":\"929734256454752298404499n\",\"0xf9809ce9761ffabe887c4758e045a6a21e627dbc\":\"67580790685n\",\"0xbd1f7d88c76a86c60d41bddd4819fae404e7151e\":\"92566893492603903863512n\",\"0x33f7faa2a8b38bbf529e8b376c91a6e8598c46b2\":\"925570109n\",\"0xba25d5f4689cdc84860cab787bbd8d80cccf22c0\":\"227187520n\",\"0x7a6b97246d1b6fa2a2ac3ccc6938750d56da4698\":\"859737100n\",\"0xf5bcd153a70c3f4fd6db18dfb3402f4539ac2dc2\":\"62931833787553229021864326n\",\"0xcae3c8335ae8c5ad1bfc3ec335a85d5036d33578\":\"638869230n\",\"0x3a026af0773558ff06bc1557ee40da1e086da726\":\"98133657n\",\"0xd367cc0ed0955dbf88afc83fb1c7acc5f4839fc9\":\"8785755n\",\"0x6360ca0f8194a514f21d347f9fbb8141a26e0ead\":\"423058303n\",\"0xc566940cf6ddbf6836185a6ba9edf2c00e84d362\":\"535117120575968000000000n\",\"0xdba6425a670baadae7041fa133af8e7dfa45a3e6\":\"262684464n\",\"0x81a98c2471761bee1e4c19613bd8fa238f95aa83\":\"433034848n\",\"0x6c59d01910f91f04362b9f335206f40c1994525b\":\"925283766n\",\"0x92b8adfb21f5e8897e248dd415265527f58fe79d\":\"9186517371647444885855625n\",\"0xd2dc0f1bd9ad36786795643048719b9e9f17e877\":\"90765516846n\",\"0xac4cd92db83280a3857682522ab96b4c5b63d8c8\":\"16264488332953070558443n\",\"0xb2f72662ed42067ccce278f8462a0215b6adcabb\":\"1000000000n\",\"0x5ec30471ae6a7ae49a6c7b3cb374facdd25b71a9\":\"925070596n\",\"0x8fca4ade3a517133ff23ca55cdaea29c78c990b8\":\"2409811121380871159656139367n\",\"0x50b922946c86a90be49229e866ca2fbed450a071\":\"2774902351n\",\"0xd4f183a4c4e818a524e8c2e14d45fa06f99a5cf2\":\"924967451n\",\"0x962d51664d9686b40f1bc016ca8f51b213475185\":\"1849934900n\",\"0x82aafed30e30536ec02fb6766fd95df21c83e2d2\":\"1849934901n\",\"0x08596d48fa0173e10767113da789ef507512c7da\":\"924967451n\",\"0x180873c263affb1dc6b0e70e0736439891bcd08b\":\"41895084863528591885080n\",\"0xf049ee7639f2a0069dd52305ca46d8478081b114\":\"924967450n\",\"0xad68358989d5a2fbe75f8312e0b27b65bf134ac6\":\"12616801004703661538159n\",\"0x6801e0d29795d1616a82d8b7cb1373ad799f46d8\":\"33185550n\",\"0xb77d962fca3a81372cbda978a4b2690d3244761a\":\"6301701814590577852119n\",\"0x7a24afecf4702ab6f1850d79cd347f11290c3e90\":\"9256341835959020401934n\",\"0xa63f3dec58506f43b721025ae9cbad9f4f7c658a\":\"924967450n\",\"0xa37774eb64db70720041b5bc6fcf214c64267a72\":\"924967451n\",\"0x6cabfb3b2c2db36b7d559921161cd74b33243a29\":\"574236587n\",\"0x331268660718c334102eb134412a1a77b7ae1cf1\":\"924967451n\",\"0xd39625e19dc470f6b976c6cf1eb5cb6ea7672af5\":\"1849934901n\",\"0xa7a1a9f794db7f161b008e963415c388a7ce4391\":\"596720355n\",\"0xb1f364917f15c706acfb7cd8903935a6bba795e8\":\"21024561n\",\"0x5795f232dcb4f633de047965add229c732794aeb\":\"116154426n\",\"0x06cf2729d0af5e32ebcc5fd82a96b497c99c1e7c\":\"1849934901n\",\"0x0eee0e955a169f8bc729234bb546dbac0ef89987\":\"328024082n\",\"0x91e864417c5571a8f0cbbb813c33c8899c250b11\":\"924967449n\",\"0x93567d429cfb60c44c9131f1d9f52385a601a3d9\":\"2622121369272474556165n\",\"0xa7bd079fc5585ef52383cad5a550e958ae19045f\":\"16456406120727860557232n\",\"0x45181efade2d41e3590e33089a82911bcb1577d2\":\"135018601n\",\"0xc42f23debda938555e3381eb9fde47feba645756\":\"682592039995738592120n\",\"0xbef28e602ff299aed89736f4ff7712af46f1b12b\":\"186114326n\",\"0xd836de82def4f4de5d672d0b86b18d49a330fb30\":\"142137630n\",\"0x981300b2e3322ee88fffbdb3dfe8cd5104d94908\":\"249819359n\",\"0x97f6e47d8ae6dacc166e5b1a8c4bbbab4fa64308\":\"9091658227454866393171n\",\"0x1daf40da0e2e9e4a17e0aaa10daedb2be9ccc000\":\"924862577n\",\"0x2f6d16c9ec9ec576229c094f34315be79684383a\":\"924862577n\",\"0xed65b05857ae679fd0b6929a2277d3620259d95c\":\"2274084044807141914384999n\",\"0xbf2e111ff6ea6f228ebeca5a39be3f7af74443e3\":\"264635901n\",\"0xc46b8168ce647f825ce72429dd65a2e99a415927\":\"3222452078448779650622509n\",\"0x70aef3df1f89334aec7cef666162b0db2c9bb334\":\"27749021962869462206163831n\",\"0x7191fbebac55922220c4b4457c488bcf89b6a6f6\":\"5526973428508797332061n\",\"0x37a48a4a9f7ada3cd95684d2e790d85f36b1640a\":\"140039970n\",\"0xf2a39b2037e3ef9ca0c71ae8d9d56de0d2b2b622\":\"868750780n\",\"0x369dfe5197d1acb83ff8ec498f1436b53d2981fb\":\"272158384n\",\"0xcd65c6cc78854da2ba6550d6c007107d8b013674\":\"924862577n\",\"0x6c55f38e83b62fb47de8865b3db571df77dcd624\":\"2774587732n\",\"0x39277ca1526ca59fffa74b5e960bcecca533d3cc\":\"83319600924264239579898666n\",\"0x31b2f027cc9539a6c9e64342554de39c548b5e53\":\"942323236n\",\"0x334aabbd9bfbf7df8420a658ce610f946d3281dc\":\"1479621369835263826656537n\",\"0x396b0f3e926ff3e4e87526f3e0021536d6503058\":\"924763356n\",\"0xe2d6fd17f51f6a7897b689064c32954ce3003090\":\"839396866n\",\"0x85d26a86c15325f64881511499b917a685e814d3\":\"780027649n\",\"0x14a8eb2dff0ae904bda4c4d6c420e833c277f1a3\":\"9247633561469479933017n\",\"0xce8dbf816ed730c3d7209dd73f2c894a067b8e45\":\"3699053424n\",\"0x172742d87809338cc9f409adb48322ca2eceaf3e\":\"9254603705045009019829740n\",\"0x3a5b286709904ba08046752a32b8c41b220ae065\":\"3699053425n\",\"0xc7cde7dcb06c90636625c1030c26f487437fe48c\":\"45656322046633565724625270n\",\"0x3c895a8efb5ca356a1242935b1a4b29d4765413c\":\"8573253949924793909351n\",\"0x67d355622dd9cf12a8c4626db6f2ac940e5deef3\":\"1849526712n\",\"0x668cd1afdff3270b1c4f1c88d099d197b3f0c822\":\"12054799988264304559384n\",\"0xd878d64a27c10a80f0e3f57158bf831f4d234c41\":\"18530168585522217210463586n\",\"0xb3ac1fe1644ee154157f86953dbea96b46bb29ae\":\"88663865095467349191804n\",\"0xb11ab19ad4ceab01c2b3a085349c824b52132828\":\"89216305825167699790873n\",\"0x42c0a40e8ecb941c492726961933764ed3fb4c6f\":\"68812835n\",\"0x59644e9f38afc4992e5e53d9d1c6b71e720c052e\":\"24344663n\",\"0x7b177851351487a28582e20163054ddcfcc460ff\":\"779961919n\",\"0xb4088b746c4e303747561b49ce68015546aeb9b5\":\"523295457n\",\"0xa9eba73f75703be10797e698f0ceb260260f3ab0\":\"2773915987n\",\"0xbc0b559c7111b5b152aa5473ed5137f4a1e1f572\":\"137930218n\",\"0xaafe840af7509a2d58512e1a9eb1d52f552fd0f9\":\"1859076432456553979484515n\",\"0xa3b48441db3b00badcc87b2c6aab9198720e4797\":\"5547831975n\",\"0xfc2e9174012740cea8f377e8c30fe96d82781baf\":\"71191825254n\",\"0xbb3926ac91a40868a15735426e58cb61f356f841\":\"523871712n\",\"0x71465eee3770129a550e0faca070f8404f998ff2\":\"924569160n\",\"0x6b6cced57e0dca05b756355a78c2a60e31a7e421\":\"8335912892608662396187951n\",\"0x5843a10ffd8520b28e84a0fa2814e6395d47fd65\":\"138088331n\",\"0x48563e75ed228981e3d855e3fc6afa3c25229ba3\":\"1100776886007562850687389631n\",\"0x694ba57ee63614b8448b465c39f505ade5e594ad\":\"0n\",\"0x2bf53331e562faadc11e3538754fcb579bf4ca24\":\"827471095n\",\"0x1370b4a57a7f88eeb7dcbad7c2569460fa1b5ddd\":\"96102947117294240690851532n\",\"0x5fb84068342e6802079f4011d14fad28a6eb2731\":\"57702487n\",\"0x79e477626cf7ee1bee72d2567259eb8813a1d135\":\"241059736857000255732277n\",\"0x4834cdb55aca71c56e83f05fbb642f7f752bdecb\":\"29272445231349602395381385462n\",\"0x1615c0fa75506b08468f094492aa30fce4deb2e2\":\"2599378n\",\"0xfccaffdea77b86f2a1b2013d5e88981c5bf7c397\":\"923565717n\",\"0x7f429edeff8afc7bb3a2cf7db832fc86f6fa99da\":\"3274345633502057086183n\",\"0xfbd9275bf42f21b7cb857e6c00ffcb99443718b5\":\"672000435353030688689n\",\"0xd7e86bd77784217324b4e94aedc68e5c8227ec2b\":\"923479656n\",\"0x0170584f47a7977b9099da67df39082df8610d88\":\"8810133439942396588389963n\",\"0xd742fd09054df18c98d02872d9bdbcc4c9cbf6c4\":\"874363299n\",\"0x657e21723ae99c05c9c2a6032343c7865bcb1940\":\"666086230n\",\"0x3b6534b4fec412aedf1e67395b84c1921b833a75\":\"92372405918381477296000696n\",\"0x537f83ea54e89c967cef5fc313c9160ed2a4ae5c\":\"24046857464014659584472n\",\"0xba022346e7c09c8bb672ca1ff7e75ca8965f2113\":\"571432482n\",\"0x7bf73641dcdef9909e16338d49d2e1e63f2b3fd7\":\"922959948n\",\"0x2618f4c64805526a3092d41f25597ccfe4dd8216\":\"328345n\",\"0x10bb179fc5b796595604d52926b5861d85f0104c\":\"330304917n\",\"0x099473c43c936bef919bd0c3962da21299e0d298\":\"922959948n\",\"0x56c526b0159a258887e0d79ec3a80dfb940d0cd7\":\"0n\",\"0xa426ba758dbe238ea8811b786856f2d9d88efaad\":\"922514851n\",\"0x11f4e8c62f298b07c32a5f5b2b96a76e9f4e8699\":\"586763848n\",\"0x1c999c7089329af8aab1aa39b38e8cab302f7113\":\"0n\",\"0xae7112654dc5174e0f6af6c3a3971bcc2ecb02d9\":\"922385688n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\",\"0x32f8c8b40b62a73d514e8be0f58074edba533937\":\"10869841023305082760456665n\",\"0xfb27ea9e342b90d29144f2b02fce921ebb259b67\":\"737806344106651560046532n\",\"0xb73f03976514fd4834bcbf37bbac3231de590f9c\":\"557737096n\",\"0x16f0e5032f8f6d0022cacd062279751d41fd16ca\":\"922141610n\",\"0x7c3c25a0055121eb27406dd1d3c4abea37af6cf2\":\"279282207n\",\"0xbcc097190256532f82fa1015b53f1575c144f33c\":\"922141611n\",\"0xf1aa3c50e692ed486436d2b15878325bbceb1a8f\":\"243995034n\",\"0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5\":\"1000000000n\",\"0xfe04d394183fb4000fe40214c7b201d833597e4e\":\"220821n\",\"0xab622e756471de48a3466a99ea134b1bd8c1b6d3\":\"53916086077653984701863436n\",\"0xd767a251fc6cb75538faf8efa32862b1797c8dea\":\"67910829n\",\"0xa0cb600f61d6588c3d2a0df1237bd8dc04063e00\":\"92282782791312598874940872n\",\"0xd5891c4c48782839c433b4e1d6dc8d825cd12565\":\"9434874n\",\"0x66e987845ce787430344561f1fba1dab1a25a6aa\":\"9284317n\",\"0x0a3dfed01615a840c611dfd2076fef2378f9a2ff\":\"92356109109893063787250212n\",\"0x3c433c2eae6c7bc47f70da349524139f6ed12bd0\":\"160181552257715801237699571n\",\"0xee03b5728a1595d0107c242ae48c6af3995e14be\":\"790290753n\",\"0xf4f1a05dcf0bfd5b5d6ffcfb1a14e6e71b55b7f3\":\"9221532n\",\"0x71378dcac275cea810a8b50b79cac082552a176b\":\"371964956n\",\"0x68ec48f3463b801a241e8af375cf35b3d89fd406\":\"699959099n\",\"0xcd0fcf8a31bc78ec07752e9ccd3960e936d18366\":\"0n\",\"0xd1736cac8c3497ba0c68fd515479c3f4fcc891b1\":\"398494289n\",\"0x5d02366ec83e6a48301deae4711842cb58e14f4e\":\"10312852338450946859037553n\",\"0x97f8514e9703a7fb63118befc9c09470516d792a\":\"179811237n\",\"0xd91039c2a4b0e6f17185ecc79582ff530faf8d20\":\"0n\",\"0x99ea1ce8d15a46a7c0ba45ca013b66a8fc3bb7bf\":\"922553595150273451222068n\",\"0x198064b68aec7abaf1f255fae0c22309e6a1dfa1\":\"921581282n\",\"0xf350e871cb1be6e8e15b40bc4cb280ed1381d03f\":\"578765651n\",\"0x3ece5037b581a8933dc85ce454951ab2640bdcb6\":\"8998855n\",\"0x063f0ac1c0b129a8c2dcd03f945510411f2e44fd\":\"7518984n\",\"0x17248daa2bd1c5f999747d5081461dec1e1cdd72\":\"626592893n\",\"0x696dc914cdbe138db2325b9be840f56750aa1b90\":\"8931191n\",\"0x24752bc19ee968bfde3c828f7adeea794bd040fa\":\"8931190n\",\"0xf4ba8e97d59284ebfc7ab33a509bb8938748d492\":\"1050221979784783996040n\",\"0x2d207647825e215b13c2ef1af0314c36a0bb86b2\":\"49387698n\",\"0x2459d93923cc940e3aa1935ead83ef8011534bb1\":\"528410271n\",\"0xaec58d9d9ec87e96264570cbcbcd10de38bc725a\":\"921295348n\",\"0x325de1a42ce1af3ccecf7d1723efb67eec953d5e\":\"921295347n\",\"0x0dd24d17108b2310c3807d53b04bb0dbff23187e\":\"921295347n\",\"0xcd80fae1146dc25a23d310f26f057d89c26a5936\":\"921295348n\",\"0xf53ddb68ad4d7422b21dbd305fcb8670485da432\":\"921295347n\",\"0x218e5681455e3edb6cb963c2114d602e98ffc53d\":\"921295347n\",\"0x18c17e14dc0e3a47c1a4bd8b9b78caec8672ef8f\":\"921295347n\",\"0x6c878a955d0956fe819a9e1ff9df49c3ca08d33a\":\"103152616n\",\"0x0f6bff5093ef16f6b76442bac3b7b114e657b18c\":\"921295347n\",\"0x942f504424f1b21e6c2be4f81bf7d998b0124f6b\":\"5078115465491740735024000n\",\"0x6938e9abf7a030191e17753d75706d66a7bac8e0\":\"455540205n\",\"0xd5ea34977c716093053ede879fae34a36060cb1c\":\"921295348n\",\"0x228fcbcf97fe3aadb2cbaee75747161d84131190\":\"650488054n\",\"0x485d56f5defc9712245206389a2f610430357a10\":\"921295347n\",\"0x6e230ccdddebfe1900e82faa4f3bc51f4dbd614c\":\"4568496448950541396785831n\",\"0xf380bcd92f4cac5b59fd2ddff65409a0bef1cd0a\":\"921295347n\",\"0xd14533ea12ca57e214dc0de04518190c8aaed20f\":\"207913475n\",\"0x8d55e2fc397d44319f1106163c19ba31991b2fda\":\"1n\",\"0xd076f0d91da3b5285fd11f07e53484e177d57edf\":\"921295348n\",\"0x0776e42ec915030567883bec88ac01e5eddcb2b1\":\"72465182n\",\"0xef0a37f0cf03bd77ed352078ac2e475ec6dd8543\":\"12404818438191027411357971n\",\"0x1055ded9d0e685762f699fc46aa3092a00477ace\":\"921295348n\",\"0x585bb6b8d59db5813414aa5fb96aca1b8d534bd5\":\"7778624214499406966815483n\",\"0x2313292406bd9797838b64a2b73d346a2fa6d80c\":\"921295347n\",\"0x8e36aaa71ed75b488deb8464570ca49fd59ce00d\":\"921295348n\",\"0x1509a50357a94cadbb951f52af042fa23a2084d8\":\"921295348n\",\"0xb0246f0cae522dd4e339d9cd0e5f6ccb80cc35c1\":\"921295348n\",\"0x4e3ccb4fd2daebd7fc42285aa04ea861429e079e\":\"137719n\",\"0xc0babd675e14b73b6f14260f3ffa2c6dc8aa45ce\":\"1661390555665964194891556n\",\"0x2b83d2af6df8d31e9292280ffd905535e973740d\":\"921295348n\",\"0x9e0dc781e6b7511d6da6b3a3cd782764f29d2798\":\"5538275121905322611808359n\",\"0x171117eb1a5989759830392eff891d021f5fd0ef\":\"921295347n\",\"0x856c679460759b92a1495a8a8caf4de4ae5e535c\":\"579431915n\",\"0x25122ecd3e80e8884bd2a1e56c347542c7ad5250\":\"8712918n\",\"0xe8beed24117cff0c5805c8ec015fe51333a989c8\":\"9232110642466240140429482n\",\"0x1da2a70c21bc3cb2cb8270f5b72e260a603b5066\":\"921295348n\",\"0xf690c8522ec5f17d2771f6fe7cd4f3f8bdef2b06\":\"34552646032584106935568288n\",\"0x3e265c94311732c40a3865b35e432df5f19f81e8\":\"921295347n\",\"0xd992c8c21b7e4e762f3a9a7d84bbf6e3dba8a2d2\":\"921295348n\",\"0x5384bcab3aa0da470478bdf4879e781621e12266\":\"921295348n\",\"0x75e89d5979e4f6fba9f97c104c2f0afb3f1dcb88\":\"564137416579361054456631872n\",\"0xa4ff121c04fa412c65fec00cb70d2e64dd098fb8\":\"260748n\",\"0x2258d18f3a89a9ef3a1e2f248156d15a287c7789\":\"921227087n\",\"0x382ffce2287252f930e1c8dc9328dac5bf282ba1\":\"32291479243637460870360924n\",\"0xf40e60f44163bdf8de5b7227f0f41a35ba09790b\":\"8644659n\",\"0xdb5a491b0f806d569c585c8e5ff9870ca80f24c1\":\"599664353n\",\"0x2cce5d387143a399fc2c25667452e0347b5ace52\":\"25959003981379369036825576n\",\"0xf9d7db70fbf15b1f9d7cf73b927e02a51ae491df\":\"8575200n\",\"0xc5b041b821da04390606dc06978a0aee2331ab1f\":\"848105920n\",\"0x5f515f6c524b18ca30f7783fb58dd4be2e9904ec\":\"1000000000n\",\"0xd17a89f1bb2c9cd6d6d8c34e3c847e2e3ddc11d8\":\"1315102968707941928631127229n\",\"0xd375ddfc27c6422500123fbc4ca0141afdc17244\":\"8508872n\",\"0x408d80d627865b25451d8ad656b7a239bfd1bde1\":\"921026535n\",\"0xc29cfde65abeef6fd2b4f65e2637e975e4186f89\":\"8444107n\",\"0x825db34acb05be06d27e60121a19793dc0debaf5\":\"9456783n\",\"0x2b707769af5ab766e8a6053c1bbf77ba2d288a65\":\"404019461n\",\"0xf719ae6b7ca7be6b95e09a0bee44e9ae6fbc5b35\":\"102645418n\",\"0x42ba76742909da65d9a432350a15c8ae141ac403\":\"8383911n\",\"0x6efd801203f90eb6ea78d836d3c79da0868cf20e\":\"920879077n\",\"0xbb79eee3c12268251860baaf046e6d69c5e1b3aa\":\"9294997061063788387995n\",\"0x036378fcff3d5cc29198dd09139b9bc9da8ea84f\":\"8296648n\",\"0xe74d4f640bc3ea7bb39cefc35e39b68c6cd79aef\":\"5402749n\",\"0xf362a414c8d7bebe2b86b4800c2f7a8414af26d7\":\"326410918n\",\"0x0287763a7f63c74bc49012d1c7e78e92a5f2646f\":\"4612566998023143907605746n\",\"0x28c0208b7144b511c73586bb07de2100495e92f3\":\"146639807n\",\"0x5b075138b26342b07aafbf26e5886d51acffa8fe\":\"0n\",\"0x5079fc00f00f30000e0c8c083801cfde000008b6\":\"0n\",\"0xbff44944e9efb03e2e23e91af2bf8ebe238cc667\":\"7891594n\",\"0x37a8f295612602f2774d331e562be9e61b83a327\":\"0n\",\"0x53b7cabd48927d3a7be87d85bf701dcf950750c1\":\"920578030n\",\"0x7363c82af29ad0b64283bb0ce307d16054d094d6\":\"7995602n\",\"0x7f0e8e76eed0e80b8484d2af022b1219ce329964\":\"920495741n\",\"0x9a52bad343a81a009ea85ef0b58f107bfa56c9dc\":\"4571090275058540378504089n\",\"0x1e8b6ac39f8a33f46a6eb2d1acd1047b99180ad1\":\"0n\",\"0x5e09dba055f417ee82461ba858e0c7af7da760fc\":\"7913313n\",\"0x80c9f5cf673d93f606bb7a0ecf8a38be255e9684\":\"7838227n\",\"0x03b71a809ce7ef072aad05abf35e0146fbf643a9\":\"2618879n\",\"0xe20b1678ae31e02a1b16693852328c77a4913b72\":\"0n\",\"0x823571ce55b1355bbcd29f3d6f4e539268aa916f\":\"183430313n\",\"0x86379030fc5647528a3e02d2d6688f38d3b5ef3e\":\"824933967n\",\"0x8fa74d850babb2b21ba2ea1f8c9ccd13770864cd\":\"920317721n\",\"0x222d330db711473a1c6ba2c768904bca7b9ac2cb\":\"11118150985804727501172043n\",\"0xfce6fc42d10af02d465f932880697e3d07456929\":\"916437149n\",\"0xb2ddd631015d5aa8edcbd38dd9bfa0ca8a7f109e\":\"920226234n\",\"0x0eb2fc18eddd3d06abe5f23fff41996300b08397\":\"920124090n\",\"0x1eec701a007e71ab4426fc0afda0996c85ca2c32\":\"620531799n\",\"0x5f9656d700a67fb1e709d2f24221b3fb25baaa7a\":\"358331694n\",\"0x2d92af8c2706cc74028a1aff3a8a3b6b92b831fb\":\"919934695n\",\"0x4f82e73edb06d29ff62c91ec8f5ff06571bdeb29\":\"77450968325982601350891n\",\"0x3ba1375f15f8e6d1180a60befbccc8d5c758077a\":\"919934695n\",\"0xd6a64b1169e0af7f4fc79ee4055be82a59585aa7\":\"6400694561266234270815936n\",\"0xe42367065f040bca835bb1c11683e5d22881940a\":\"9229075850326214408413n\",\"0x00f5afcc89f6f44335a41c664a326a74e6817cae\":\"919873243n\",\"0xf79cd7b73c86cf051d6e814c4e457081e019f85e\":\"8147854736n\",\"0x9ca8276042b63355e7c10f822ea6ae79b0540522\":\"18794442219473682888288239n\",\"0x02ab6f4a549bef3714b017f9853c9f68edf8b556\":\"1829426537550968517929680n\",\"0x48e4cf866de71e64430c51f9a168daea461758fa\":\"184700211n\",\"0x2de866e0ec870d0b5393ca1995682ba33620ac18\":\"919572145n\",\"0xcdd8111b06d32fa89d4a111f15fe17bd38410926\":\"1839331003635799635760577n\",\"0xbce1ed62786703fc974774a43dfcfeb609ad3329\":\"2100000000000000000000000n\",\"0x09f722cbd51f29dc1fa487857c114766fd48195d\":\"0n\",\"0xed201904fc98bde0bd064ecd3db0c3b40e5f3433\":\"2758445929964277303902044n\",\"0xf53ec916fec36e71dd56845ca878024b63403bb5\":\"3589370673653096714589290n\",\"0x7efeaf07876016760e4e09dcba6ecb5671f0f99d\":\"4794666932286479262627651n\",\"0xae837fd1c51705f3f8f232910dfecb9180541b27\":\"672638824n\",\"0x438731b5ee8fecc02a28532713e237b93260c3f8\":\"0n\",\"0xb62cf43bbddf76c919ea9b17ed0bc0bb507fa268\":\"918893650n\",\"0xddae006600000000efeb4d7a6600007d6e1f001f\":\"139259887511614000000000n\",\"0xf56bc29fdc0667eeb97d34540a7b1ab31643b5e9\":\"490393757543942644737295650n\",\"0x53c76d645ecdb36eed023bafb75b4ad6532d50f2\":\"13018497068381971816885058n\",\"0x26481fe29ae2997272dcab28263a9126b2cdf37f\":\"918698279n\",\"0xbf9945bcac6b8e4ffdb41337579306fa33e79cfb\":\"0n\",\"0xf16d19a81da8bc71e2d9fcb284eae732912f575b\":\"918615334n\",\"0x0c569597b50918aef070705ccbb76a2f9c712c8a\":\"918615333309603778927639n\",\"0x29726e8408feef30918758059466869e8561104c\":\"918534161n\",\"0x49e183bbdd7c27063e9c5884e375cebc35782312\":\"0n\",\"0x6980a47bee930a4584b09ee79ebe46484fbdbdd0\":\"0n\",\"0x0c7b2406d43517a725fbbf92c6b746e7f4fa7ca0\":\"376151063n\",\"0xa43201799da63ca352269f967afabfe61e5a8919\":\"71494514n\",\"0x2af238c9ebdfc41408bf7987442d9b563001eaad\":\"35959254n\",\"0xb20a920f93a1facf42f03c79c38d0fbe8ba4ae11\":\"615666525n\",\"0x3ff8788f9172d77a9688939bc00442c7be9042bf\":\"917951499n\",\"0xa8376f53391a041c8236a232f7f019ea76eed86d\":\"0n\",\"0xa1ac2d8a57b70ff9637521f76d5733260c6f0f5a\":\"1836555892873099040782835447n\",\"0x9a5a4252d08e8a245284133207d754621b3b55dc\":\"312827026n\",\"0x000000fee13a103a10d593b9ae06b3e05f2e7e1c\":\"3247749203596200000000000n\",\"0xc82530575647789f74f394fbd10617eddad70c87\":\"274797957824458555526808n\",\"0x425e8b9aa5b47544c68452803afdb1fb81b3eac0\":\"890740200193452800497289n\",\"0xa358b8d0d382ee175c63e9a56f5b1806b8dfecc3\":\"3578518788426526906202910n\",\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"0n\",\"0xc7fa8f33f41825af912beddbdb1ba502a9574631\":\"272516989n\",\"0x12b1cd23a925efe7bc7584e26f6e7f33494755db\":\"359183725n\",\"0xa7b0a2a0ab95f0709b6bf8c54585fd182f647145\":\"0n\",\"0xede21b3909b4ce380e008968fd4529da9019ee16\":\"917056768n\",\"0xdfdb61081b050530dc97a3d9729816c7544782d2\":\"917017209n\",\"0xe636233cf5112af92e55640f8a7e987e8acfbcfa\":\"0n\",\"0x98083e22d12497c1516d3c49e7cc6cd2cd9dcba4\":\"159669238447374623000000000n\",\"0xc02ffcdd914dba646704439c6090babad521d04c\":\"391581102780043000000000n\",\"0x2fe720ac665e33291146762226fb676822cd99fb\":\"916759847n\",\"0xeb7f361a5a9f09227f05a77fb70dabae814db4fd\":\"628030396n\",\"0x939e214ce1ae194aba92fb8844dcf5bf99ca0d01\":\"514919729n\",\"0x29065a4c1f2f20d1e263930088890d6f49fe715a\":\"9282519250000000000000000000n\",\"0xf07a8a9dc24073743360675f37ba3263716329c3\":\"9310841871692512887446872n\",\"0x63756a3c3bf677baab9d9e06457402ed05be8570\":\"0n\",\"0xb1b2d032aa2f52347fbcfd08e5c3cc55216e8404\":\"238366894729n\",\"0xbcef41f61b99a06dc952e885d53ab069c42bc841\":\"0n\",\"0xd23c78dd9e432c58213ab219afdc38d0fda2aad5\":\"306054336n\",\"0xdf245d4b99618245cd3a8f5f40bb782da45a8de5\":\"636551812n\",\"0x6d531a110ab491245dba5afcb1153926be7469b3\":\"43115127n\",\"0x745499bc15eb2b26e656b1d48170b4dc706643e8\":\"117183490n\",\"0xd7f8e9d823ddc7ce65e160097cba38d1b9712325\":\"436507907n\",\"0x093b3d19e43a18263ffb95667a5e86d748065c40\":\"916466268n\",\"0x9393a68e904b1f52a081cdfcf02ec56d842bf239\":\"0n\",\"0x3ba8fd0acc0080b20157c28f75f86cc4d59fbf4a\":\"916285487n\",\"0xcb22fb3362ef16819962392a9d05fc3847761af4\":\"916285487n\",\"0x9aab2ffdff6fc0f2ac03b8fbefee548e16d47a16\":\"59226915n\",\"0x8253edfaf6b85f7276e3050c7789938e4b9fffdf\":\"8392078659746544754846n\",\"0xdf8f9a7f1f8eb645dc3c95354d2c909c2fdaf0e3\":\"21205815943821271000000000n\",\"0xad01c20d5886137e056775af56915de824c8fce5\":\"270548665342246087208997n\",\"0x85a71dd0abb7b6e80f8c820fa6af8c03321afd63\":\"916192553n\",\"0x5f04c00725e467ae0f21d3b83ba900aafa98e267\":\"191199649515630590345877n\",\"0xb1e5617e8ef92032a47057e3aa3bbd899a9765cc\":\"3861201893794711287891126n\",\"0xe775d81d0ef57987f46da5ce34e5a116678031d6\":\"2342653205782644334603642n\",\"0xa567501abf12f401c9e613b6323c43cf29b0f92c\":\"885809393n\",\"0x6800304b221660f23f382cf5ec42ab2dfc66890f\":\"15909185n\",\"0x1e702475632a838dbdfa3ea455e30f66aa88a9c0\":\"916015109n\",\"0x9085daebd39f1f0e27d16652b077cfd1e7d41e8f\":\"915922391n\",\"0x9dd262cfea43a7b13a664a1250f72cbe23c1e3cc\":\"915922391n\",\"0x66e606ee4289b9080d4cc4e476423238507be2a8\":\"14944230n\",\"0xb0900c50b56003709bbe57e2e20570df9a1b433a\":\"915743689n\",\"0x3cf0aae0872281d15027cfd8ade34870da9eb1a3\":\"794560444n\",\"0xde1820f69b3022b8c3233d512993eba8cff29ebb\":\"916282712247202404781937n\",\"0xdcd27fc9cf858d416de8ba7be926132df90765dc\":\"915515175n\",\"0x2715f1d3f87b8b6cc17a34f6ebf3d71bc39b7ab1\":\"24110783955498901523909711n\",\"0xbca4d68be543dcefb1a8bccb519503f9ba3f2026\":\"18382267n\",\"0xbe0645f88770e42a7ad2f20731684d2bd50193ab\":\"915169109n\",\"0xbc9ae4f5a7de2d9c74e28aa3eddb38effe9c1eb6\":\"22199440124215252645238100n\",\"0x53ad13397105abfe7adc90124fbd9468753ee10d\":\"1418946n\",\"0xa08f5fa338220a951c30c40540e60067239bcd1d\":\"915072918n\",\"0xbcff2a7a2ae587a431ba7f4e782eaa36af60bf5a\":\"139589n\",\"0x49624ee19669349eb641ad9d0a4a72cf32d22652\":\"274823018n\",\"0xd4b6595ff5f3c21e0b00edb8947a31110a9c4b8f\":\"914817835852742691583091n\",\"0x39fa83042aff7e8e506730b4c8b1abe8ed6e0469\":\"804625n\",\"0xf2a10eece8096e9bc32b7e4c181317a5ba61b6be\":\"691214049n\",\"0x9a2bdc561864d87897ec8e3ecb7563b1280681e3\":\"8595654n\",\"0x0cfaec112c30a5a392eb633daae5231aa3d7623f\":\"914581245n\",\"0xdc578989421e1b4f591fa1005426c9687db222f2\":\"6072507n\",\"0xe32e647a120f05062a7bc849864b9ad9d481ff3b\":\"2905800n\",\"0xa2917120c698fb5f2a03e3fd3524bda85a3eaef6\":\"914287325n\",\"0xe7f56bb3420a009964e37e3235060f280867478f\":\"122858635775470n\",\"0x3face0004bc1003b9d0672e7b23134cb80115fb6\":\"1000000000n\",\"0xd7d4a7f14265b0a69ae482b85b0a8496c3f99fb9\":\"4902398597141970635784572n\",\"0xec413f9235d204973d7443c6f9243bb03cdd67ae\":\"913970370n\",\"0x2b133847465ce196015044afbe675afdda482e1b\":\"14698369n\",\"0x28104d4f703ee5b5011cefe106f54efd56f33f95\":\"0n\",\"0xee0ea80525bcec175bb4df71c7424ace92910931\":\"0n\",\"0x4ee9775db5c1e73ea170678c109ef079b2ad4811\":\"1000000000n\",\"0xa2bcd1a4efbd04b63cd03f5aff2561106ebcce00\":\"0n\",\"0xcb78ea4bc3c545eb48ddc9b8302fa9b03d1b1b61\":\"6205777955358144000000000n\",\"0xc0fc3ddfec95ca45a0d2393f518d3ea1ccf44f8b\":\"159768462309926191000000000n\",\"0x67004e26f800c5eb050000200075f049aa0090c3\":\"0n\",\"0x6a000f20005980200259b80c5102003040001068\":\"1000000000n\",\"0xe358933847505693c9cf75a1a1cca64c30b940ac\":\"4653401882134207173n\",\"0x6834e3124362e5c67d0300a1d6e72f744da0d768\":\"3520266063426984491756895n\",\"0x849d52316331967b6ff1198e5e32a0eb168d039d\":\"2738069310926269951104954176000n\",\"0xe4a2197865e0d04d14fa1c811b3546aaa765b363\":\"913324651n\",\"0x19912f84036ef48153064852a8452c447606982b\":\"7219519349343574736n\",\"0xb3928dc43f9d4828d987f7ccac42e4b18dab5983\":\"326822546n\",\"0xfb7c1d49e006eaddff2385c7ef8b0c5cf49d038a\":\"1025666n\",\"0x5a0e7c0f651dfbb45cbc130a3e7422d3e2c8dc57\":\"0n\",\"0x39041f1b366fe33f9a5a79de5120f2aee2577ebc\":\"468570998219811917479438n\",\"0xd718f81c58c0893995a4a2a3546fb59eb42d99a1\":\"16164361999950254230382799n\",\"0xe3d8502f83c0f54e838d31f513f669f150336a67\":\"8500578753191503553340798n\",\"0xc04aa49a24ca82ee5c048f275aee6e9f74bd141d\":\"472957827n\",\"0x64e90316fbb6f206ca1145c6a8ac3ddbb31d6f56\":\"912764615n\",\"0x6b7458a79bfa6fd24ce9edb3bde6ebd782ca4b66\":\"912764615n\",\"0x5cf78da3a7c0f96eb6723b0dad4ab1aa5b0da78e\":\"42976470692243531974869599n\",\"0x6367066baf39b8eb70c964ef13362eb91d2eecc2\":\"211404843n\",\"0x0b63755bfe4e0832bd7bd6c5d8923fadf6bd0b21\":\"33562882601319633284006325n\",\"0x9bf90dff0db4dca34846f53a79d22819a31fbc6c\":\"908586399n\",\"0x537842a56446dcd3cbb4e72419a8e778c020804d\":\"80694n\",\"0x33af2a4745a1dfc2268f0d92438fc732d35928c4\":\"693110604373732685558n\",\"0xea10bebf62ad868617fbeea955a973f08fe7b274\":\"307521n\",\"0xd8da6bf26964af9d7eed9e03e53415d37aa96045\":\"1824932662n\",\"0xc57ea958e33dc87c7c7951774bab9221346ba26f\":\"1077586n\",\"0x906c66d36ed29a49ae3bfcdc82b09cf48bbc6339\":\"912423981n\",\"0x1eefe3ca6325b58baf330e48f16a521dcf84fdbd\":\"912423981n\",\"0xf8d7eaa40ad995eef39736d2439fa2c1ea40081b\":\"2987201099150450662756453n\",\"0x2b28fe276e97f4467c0d7004162bb1812ecbf1cf\":\"912423981n\",\"0xc5fb2d8c2cb00ad88dd8e5fb9a0741f92371a946\":\"912423982n\",\"0xa68c0c992ca96b0d74aab97d25dde6da3168f79c\":\"912423981n\",\"0x6d8b496e472ae68f5bb5216c2e1d6f8934673d6d\":\"2728803433936703916812552n\",\"0x8e6c8799b542e507bfddca1a424867e885d96e79\":\"1069607727101241000000000n\",\"0x670e50878b8729fe20a19a2b35b715c573709cc9\":\"7177817879260425061591488n\",\"0x79598305420b52b2bb9c22ad6a5a7c1ce44d9014\":\"912307815465776739072485n\",\"0x36e55488c53d9f7f8fe0d42022bdeca6d47817ed\":\"3101846572583640912846450n\",\"0x5542392542dcb0cd3e4781cfdafda2c68a1f4c5f\":\"912307815n\",\"0xe7f4dde279d9278c92d7008f240d23ecd45280d8\":\"912307815465776739072453n\",\"0x1c08c609e5231618ba2ffcf84b5036ba33a919d9\":\"2000000000000001512488561n\",\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"0n\",\"0xfab1f75103c7afa1e8fd4acf874dc8c4d002d0b9\":\"614582088n\",\"0x8061199a31983a077e691c08b2263a4cf5c24093\":\"912194214n\",\"0x9c594c2e2e2e5aa300be12596215188c324c3e7c\":\"0n\",\"0x7c1ef124ea6b78fb6e0b82df2f32fdd2208f8636\":\"66481501879708845537697n\",\"0xc3a07cd5b5668a468a23ef0f233654f1d02a8b38\":\"8299484103476126975641229n\",\"0x8a9113778f7169bd4962f8af43e19f60aa46817d\":\"718446n\",\"0x19a1f7d11ff85a999b507a1ab4a2827def362b87\":\"308334948n\",\"0x7cd5ae27f2fbfd1c573c6594838d76cc5050675e\":\"912151072481153218198573n\",\"0x99c7e1f40f3bd61aa01d85b52a83ca6b4eb216ba\":\"187027569n\",\"0x89fdca36dd2dec98030acf99a9c37e5790c833e2\":\"912107994n\",\"0xc407d71801610e5023f2cac3f691faa09959e5e9\":\"5472647966139246272002323n\",\"0xcc2cc53baa6bffbfea9012855a50b39640fac575\":\"0n\",\"0x5cabb7d462d693e77087fd1fe48d431f91358e3e\":\"912107980n\",\"0x20017985c762a38a473d1e20673e875d9ad0d4dc\":\"1n\",\"0x519a9f838a4a63acf9600ead1f513e9abe7c16d2\":\"0n\",\"0xf0a13046718f822ff4029215f7a09284fcaa4f10\":\"912065177n\",\"0xec574b7facee6932014ebfb1508538f6015dcbb0\":\"0n\",\"0x69295145a0f3fb2ef50c4dbfa48006a7485d9c5c\":\"911674728n\",\"0x46daeb2c4b3d16de081f6b0f3acf29a56cf89a54\":\"911674729n\",\"0x83a0a1079126d75f814df00f634193aea524569f\":\"911674729n\",\"0xd93e2e80e7050360e482996818c30525ad467fb5\":\"911620325n\",\"0x23e0e4f9db607b50a0562bbf07f16b221c06ca2f\":\"911620325n\",\"0xebc569032100da49f2bc913706c89df45ba631d2\":\"0n\",\"0xe5988e0a077491660baddb23d2444c5519195596\":\"535682n\",\"0x3d20601ac0ba9cae4564ddf7870825c505b69f1a\":\"0n\",\"0x69014b10f618f065db2643d40cc4c53396c586a0\":\"911569752n\",\"0x73a3acf63ffb57e3dde7ccdca16fe634b04bd811\":\"911569582n\",\"0x8bc0e3955318dd305433953ba67e724c4cb4972d\":\"911569582n\",\"0xfcf2f5b35de0d565aaf79ccef92dc3b4c867c79d\":\"0n\",\"0xaa983fe498c300094b708c3b48dede9bd91a0183\":\"911522567n\",\"0x17750437ab38a25a16c9bdefd98f508de56f8405\":\"911522567n\",\"0x4fe2dd8d7cf8bd969363775b471b211d33a47464\":\"911522566n\",\"0x6c98064cd84c09c827fb76e772dbb805f54aa564\":\"911522417n\",\"0x4dc97041d9f37b3b89d793cbf9b8313f36266e15\":\"133673n\",\"0x4b358ffee8278e014f4167379bc8900ab6bfede7\":\"911522417n\",\"0x54c9cb3ac40ef11c56565e8490e7c3b4b17582af\":\"911477543n\",\"0x79f49449a106d290e697c3492694b80171052a8c\":\"911477543n\",\"0xfbdf0f5f12ede2a484fed53c7ae3d7337df8486d\":\"911432628n\",\"0xa23ee8c408fa242f64214351afd7c5ef532519a6\":\"13247400n\",\"0x68b88af8e7d7db04fab88914040baae753b725c8\":\"911432628n\",\"0x0838788aad1019f364952d3dfa33a887cbe71023\":\"911432628n\",\"0x5cb95b7da58d75fbcbd63fff19ba47a1a3cbc6e5\":\"911432627n\",\"0x8fab2252167d2481a41eed21463a0feb31427cf0\":\"911432628n\",\"0x49f157ede7092b0dc833e1557b91f60c997d5aab\":\"911432627n\",\"0x41bc7d0687e6cea57fa26da78379dfdc5627c56d\":\"0n\",\"0xb6001fca8d0a9e5bf2a609f062bcbed3dedb8368\":\"14582219914675222661547599n\",\"0x15869e492445aed41c0595e117bfd11fa334dd50\":\"911388745n\",\"0x5efbc32f3777cbf3e3ffd652ebeb3d44fa6886b0\":\"911388745n\",\"0x9d9e4bf3c0133b6c09c059113069c0d6a728fd87\":\"911388745n\",\"0x7f582b5844fa4acb1aad0718bff0ee7022ba2218\":\"911345690n\",\"0xcf3e8eb7fb0ecfc890e4137060847af964a01c2c\":\"911345690n\",\"0x08f78a583784ad48c6fee281f28f08c26f87c3ec\":\"911345690n\",\"0x604705a829ea004d9cfb6930e51c4de84dc16430\":\"911345690n\",\"0xcb6a5fc7b44669084e899a05bbef0108690e276b\":\"911303084n\",\"0x385b5821b3bcc740abc3a54688ac4ca5bd09020a\":\"911303084n\",\"0xf8af56477736d70435803eb8f5817cf03d72f1b3\":\"911261303n\",\"0x7dd917132ced21e99417de2991176ba8f9a09b55\":\"2480875n\",\"0x8160d1c703ade4f9a7ca2258691e2e6999996a00\":\"911174300n\",\"0x402904e954aebee2e78b7b09595393cf05571333\":\"387746n\",\"0x11d67fa925877813b744abc0917900c2b1d6eb81\":\"895409151n\",\"0x6854da9f0b675fad8404fee1320e9406603ce5d8\":\"911084667n\",\"0xbcaa5ffb534ea789c097f080c01e348026105ada\":\"911084667n\",\"0x3f06a1e618f27918ec765ccd949e7d9fbcdf51aa\":\"911084667n\",\"0xb6ab51a603b539d066d091958790cca5ecc163e1\":\"911084667082444951048096n\",\"0x5c90ce5f9d84b6011385ae01366c5726c39bf23a\":\"806117n\",\"0x7923457858043cd093b5b07be5976bcc33d44c9a\":\"7180175n\",\"0x1e7b5fe9cd316276573a153e1e2106b67048f34d\":\"911084643n\",\"0xc0071a9c061bf46c4bad863e25dcc372bbf99064\":\"360655376892792522n\",\"0xb6dbe102ff603cbd0f220ea49b0570c9cd31d4eb\":\"911084643n\",\"0x7f6cee965959295cc64d0e6c00d99d6532d8e86b\":\"0n\",\"0xf1c1b450eb9e44897f5d673b3a44f60b857e6a62\":\"234189628n\",\"0x9fff7a309ff09d41f04f8b0ed76483ee6c4addb3\":\"910925383n\",\"0x663dc15d3c1ac63ff12e45ab68fea3f0a883c251\":\"0n\",\"0xcbecee53de9f0f1089999ba3b107fd3ac51b5761\":\"910853811n\",\"0x557d2163b73d3e92de1b3dc5b9abe0d44e626569\":\"3370159100782529063583533n\",\"0x4d238ac8f3a330360334f7e42358f8a872e51b4c\":\"1781153360177455605948526n\",\"0x58944014083f1cdbd86f500a3a4f84e726bcc158\":\"910853811n\",\"0x233a7314333248741134ffc390f9cf4d3f0d3d4d\":\"813728742n\",\"0x44cbdb1979fbc26fc72156959191f322005e8f37\":\"910786650n\",\"0x3df71a587a968a4d070f905eb2805e9d36c273e5\":\"910723384n\",\"0x1f61c61bce63588e6779395e651714914b0f5190\":\"2693959598037070646n\",\"0x9649aa3e3b489f6e8b97cf73c857fa6c678335ea\":\"2722443624832551587582n\",\"0x32b0acfbb18c270491cdd124eb104a8d25a182ca\":\"0n\",\"0xcd34e55bae8180ab94d48c4b617e0182ce4c12d3\":\"61365682723143603000000000n\",\"0xeb6ada433ffb342ca37edad6501056e4dc246e04\":\"910603819n\",\"0x64545160d28fd0e309277c02d6d73b3923cc4bfa\":\"100000000000n\",\"0x67630349d720b8334376ded9620ac57f8280591d\":\"910378960n\",\"0x9bdccde536db5d5645b9961c92d337016930ac3e\":\"127511813n\",\"0xf616fa313cc2e9c517dfe87d80ab280d16abbc26\":\"16386821001301945002345246n\",\"0x34a37e31856f8488d44c3077e54fb8af2f7f7722\":\"910378944n\",\"0xe6b1de575e7e610889ea21024834e120f92033a3\":\"0n\",\"0x91da9af8088a0688a20ebc9bb0b4d36d90860050\":\"910378944n\",\"0x4400b633e90947c59903759e2121abcd83ddfa22\":\"910378945n\",\"0x62d63efdfdc7804666725f4cc8cb45c1a41a0809\":\"663325988n\",\"0x0917bca2a06120f511b4e21858e12ddeb049552b\":\"910278526n\",\"0x3953fde9a058d2beab93b18c94bb5a91aec6cec8\":\"910278526n\",\"0xa9048585166f4f7c4589ade19567bb538035ed36\":\"0n\",\"0x8675b754342754a30a2aef474d114d8460bca19b\":\"100000000000000000000000n\",\"0x6f21b6df2eedf75f0cebadd0f2f06d0f874ef926\":\"10375406845776679073133914n\",\"0x313d26bf14c4362883cc798d4aa50352fc55c954\":\"0n\",\"0x088b75ba52440c1f80bc1070f9a0243e0dc564d3\":\"175465511n\",\"0xaf912a4aafeba1f1e459a3f827e0d3b52ce034c5\":\"36064356n\",\"0x6a3e1d28568ef021c3dec59cf814344b35eb7096\":\"909784488n\",\"0xdaef0a38744c7506ec00bb842f08b60958eb6155\":\"909698718n\",\"0x088e1da8f1dd0144c1c874f3793d7c93ab875071\":\"909698719n\",\"0x3ba227d87c2a7ab89eaacefbed9bfa0d15ad249a\":\"30002007374545321039278974n\",\"0x97133149259f17f8ad24e2720269e9f2a9cd3bff\":\"6828145687275517478670n\",\"0xdea2eea21509f56787763077621e42eef48d59ad\":\"2317665585141510364977836n\",\"0x7bc572a3cb6de0ac3ba2be062d3deee2b837fc88\":\"34070298379738343582115n\",\"0x4fb0ab158bbcf6829bdea13b61cd246d1521e306\":\"112235411345786312178211n\",\"0x284f54bb0abbc1b73091b99bfcccdc2db9134c10\":\"196534902n\",\"0x99e3399a6eb3cc42b771b3a9944167f9dd0600e7\":\"14478347n\",\"0x69510e6c0a9f7d25bdb10ca7f4bdec412602201b\":\"909233716n\",\"0x91ac940622815e1a0e2cc02b2cb721be706c46f0\":\"759628716n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\",\"0x6f9c903c03e946ceb6162511adf7fab66403925b\":\"869103n\",\"0x3ee45f1e953e226ff36be2c7807d308aeaea8066\":\"1000000000n\",\"0x734f70cee3a77997bd0635d82af07e1931ce6b15\":\"0n\",\"0x9e72155d301a6555dc565315be72d295c76753c0\":\"0n\",\"0x6371024c5ffdaefef716adce3cac52ac6181cd9d\":\"501904n\",\"0x6a50353e2b7f2f96a7c5680c51b9f32565b04195\":\"2513929249000000000n\",\"0xcb39b35cac71086e38abc9dc1c787102a6d6f156\":\"15201962590285249000000000n\",\"0xf144d17b2635a879293ba267b1f2f8bda457286e\":\"908683863n\",\"0x1f2f10d1c40777ae1da742455c65828ff36df387\":\"15972603372072000000000n\",\"0x4ab12e7ce31857ee022f273e8580f73335a73c0b\":\"0n\",\"0xe6fb99a9977e92d0608a7dd74795a7effb455611\":\"908586400n\",\"0xfd8bd978f198503a0ba9c5d7f7586e23fc4a4b40\":\"8539027n\",\"0xd7ec9ec73e5ecd0465e61a0004534026b175b3d1\":\"908473692n\",\"0xc69613641be13632667b1b334cbcf3314310334a\":\"54700062n\",\"0xa375c9f0812d17ea05d07aa3a55cafea862cc92f\":\"670995028444928945249n\",\"0xdf30f4b8e79aa2b6aa7eda6976cd072c09453d58\":\"0n\",\"0xcb5a1e262867196fffe11f3dc226d76bc753bf63\":\"908361658n\",\"0xd78f73c80a2bfb7149586135bff4e85c7e3c249c\":\"709820352n\",\"0x00b935f23c188dc4e701111fd4a4c756f0ee6431\":\"10353505n\",\"0x996c2e52db8cc7a7f7ed8e2ffaffba300acbcf4d\":\"4527170608886540576381760n\",\"0xaaf331659204936e96dafdf50a2353ea86c1cb06\":\"908227900n\",\"0xa74698e0f99cdd2ef5165e949184d3444f2c95e6\":\"44601n\",\"0xad980743b2b8fbe1ac2c6c1b898f0e12200e7bb0\":\"13221021117300171023620800n\",\"0xa662e0e4154a802b86828bdadc00578cc7d5f5f0\":\"907798078n\",\"0xd91733cfc31325115175ab7b3af19d4ff844b21b\":\"907798079n\",\"0x7176f0f071379fee51668eb6387dda9129e5ca6b\":\"0n\",\"0xa34b653d4d5acb68d250c1467217a3b4bcb15645\":\"907636913n\",\"0x31fc82269a2d0122ab3f06530f8dba4ef7599de0\":\"185726313927965471n\",\"0x6fcf560f67dd99a11808dc764a6b05bc1406bc2a\":\"6803645121457246974204488n\",\"0xc65236e35c1e0dc9e2044f6f38c9c3497e95ffa2\":\"906221540n\",\"0x2b6aaa733bea31f9bd2218ae880f1ecec1a56507\":\"3557321300897274266468947n\",\"0x36f7a62e360e3791f8f6e45c41e816c49ed2e44e\":\"558169292n\",\"0x14a1996900601c039a4450f951eaab581618c51a\":\"907300836n\",\"0x1d3e358f47a9a2db4678ff90e8744f4d489b1447\":\"13688522771727334070654035n\",\"0x9d684404d7bbb4ffc29f4089354d577996cb1687\":\"9110842807018049199310710n\",\"0x7034f7b3eb6cb6eef0f8ef180edd614160b30857\":\"7220977879824037883n\",\"0x55877bd7f2ee37bde55ca4b271a3631f3a7ef121\":\"0n\",\"0xa9e87165a72deb4b3fdc3ae582b58a1fe1aa6add\":\"4905285083147598565733265n\",\"0x4452ef94dc52d9408ac9f4b20d22b30cbeaffa85\":\"18546059070437474789214n\",\"0xc7640068f0977f4da290e100318985d1dab50e19\":\"2645456n\",\"0x14126a6eca1980fcce8d9445b44910af344d3eb9\":\"906879244n\",\"0x2593154f192f46f65a4a0315a5d77556d5d3d264\":\"0n\",\"0x7ba00d171698d2589917e30314d852eb16d7c7e6\":\"0n\",\"0x471d69f435df6464f3c3e655093040d81926927c\":\"0n\",\"0x4ca205fb057a23ceaa0deb662d6ff43f3742c50e\":\"496555648n\",\"0x43dc10b328ca73fa58e6a6a0ee7e7bdf5cc2a47d\":\"3000000000n\",\"0x28e78a0bfd8e43bcb10f8f2ddfb688744f2913a1\":\"418658n\",\"0x84294bb21adc7d5204c8a367c8416b6422f2bcfd\":\"370052842357493836196219774n\",\"0x3f51ad2d5ff5b2fc5ace0da7002dc364a3001e32\":\"906454064n\",\"0xa600910b670804230e00a100000d28000ae005c0\":\"0n\",\"0x5bb2719f3282ec4ea21dc2d8d790c9ea6581f3d7\":\"906385132n\",\"0xd626ee9d2676c871236c4201cac82e81dc93bb63\":\"180867377060767768133333n\",\"0x7b28ab42ffabd58677e388bfbbf460bbf4fd93b8\":\"451868176184733098084956n\",\"0xa02a2bb8ea84808d56be49f2632bb975a6424cc2\":\"906149705n\",\"0xcc3ad2686e51855b5ffb2209ad182afba266ca99\":\"906035405n\",\"0x3ef37e71808b2722229ab27a5f983abaead8f550\":\"1328257128951212648215065n\",\"0x7e88f02d10cebcc7960c1fe4bd2066d01694bffd\":\"88617n\",\"0x0cc097ac029a7541c4e894c789c7aaa2a9794a29\":\"0n\",\"0x687b78bdd00015966526d9d5953508a8c1412fd7\":\"742549838n\",\"0x8ed3737532f9fe9818686f99a1a2989a4d3c956d\":\"905943858n\",\"0x5cc9400ffb4da168cf271e912f589462c3a00d1f\":\"0n\",\"0xacf19e0cb91017e74c5b788110e0b203736235fe\":\"381008490n\",\"0xd29ade8753570dae1740d7c58f75efa60db5e446\":\"0n\",\"0x73f8dc6e117b096600660c1245ae8e396cb6750e\":\"723946050n\",\"0x075c2aab0ed7a588f25772e1c87563fa8f6aa3f0\":\"1n\",\"0x0921e4fa2f85b6461fa83961d28dc7e1f9a32b40\":\"32939417223826000000000n\",\"0x12d737470fb3ec6c3deec9b518100bec9d520144\":\"0n\",\"0x92d904019a92b0cafce3492abb95577c285a68fc\":\"0n\",\"0x7e312a16214cedb43e3cd68bdc508c36cfd7c356\":\"0n\",\"0x2b055a6898c0518ed35733b162ec4c7459e9acda\":\"0n\",\"0xb7ae463c61366214a656c7b0365f462a6ed5d180\":\"0n\",\"0x692e4991fd98c5afb8e48f339eda3ddd4240f0d6\":\"0n\",\"0xdc9d9eff40ba2d4c8c0816f4982a5eae52df8863\":\"0n\",\"0x3f7991cb04d5e94d981e47ea6bc60fdf6a8f3173\":\"4840358968976296303n\",\"0x61138e8b84493cb376409425f138a5d46ec370a2\":\"967034n\",\"0x325099d16e10066f4e68fca8926adf68f1e0267d\":\"592421442n\",\"0x75102a2309cd305c7457a72397d0bcc000c4e047\":\"1783772n\",\"0xdf39d12e3c536319ac0465cbd94fc8dd9056d5e0\":\"460220692n\",\"0x7a9a4e6060c0a2eb5cc657fd8dcbbd8f2f223984\":\"59000000000n\",\"0x7d0ccaa3fac1e5a943c5168b6ced828691b46b36\":\"1000000000n\",\"0xade1e3b40b58e51df923cfbffcfb3502a5b07d1a\":\"0n\",\"0x03f911aedc25c770e701b8f563e8102cfacd62c0\":\"0n\",\"0x9c9cebfe89ac87a5195f75a6a6964f7ba140e7b5\":\"905123997n\",\"0xa5ca4da1a315751a7b6890f8e0b78c1c38085ad2\":\"2613286887502226687002160987191n\",\"0xa1307039945aa42aa26b351bfbe839ef4ab6f1f9\":\"904995204n\",\"0x818af7d9830745fdabdda8482b67f2b7ad0316b5\":\"258747595n\",\"0xf763d2353102c9ac835adbe5270b030cdefa708a\":\"904926649n\",\"0xe675a24cd6599a527b00406d02cf0a967e123585\":\"904748187n\",\"0x956d0075f444053eb40a708cac77f8a67c2b3b96\":\"904748186n\",\"0x9c0d1f4a029c46265831d120dee9cdc72f0ab3c3\":\"2227121n\",\"0x5e6c40df92cf0ccf2a8ad608ad2be140fb02b046\":\"325250146n\",\"0xab61eb5834efd2f5dd11f525af28ff4485d6ec5a\":\"0n\",\"0xb58c9fab608cce33ef085ec24db639c5f5cc74bd\":\"6513407572313416866524188n\",\"0xe6ba7846b84ec42e04f3c77bfdd79e2b7c7f91f3\":\"6965727542612959704477257n\",\"0xc1d3e58bd94da44f403103733a753b05bf19c5d5\":\"4104815n\",\"0x1d7405df25fd2fe80390da3a696dcfd5120ca9ce\":\"0n\",\"0x5c9e30def85334e587cf36eb07bdd6a72bf1452d\":\"904500542n\",\"0x6e1423b696343613015c5c9511335eb3fa5f1bf9\":\"3896806053096472503155266180n\",\"0x2e6ffa05cd6920dcc0d169efce2f4c96e774ecd2\":\"0n\",\"0xb19168ba321f766e0325087ea3dc0b25be499d0f\":\"40696801899238512853882718n\",\"0xdc3e1e07dc7f57f9bca42a6f521d5ebfdc8f93fa\":\"302916487393126543000000000n\",\"0xf29063da744a77ea5b56b3df438b23d40ea0c190\":\"31015920751784587473686240n\",\"0x16b51a7fbdba9c51cc9ed28d3908611aeac3f22d\":\"35278283704112779860065312n\",\"0xe69e397397803c02648dbdd81acf665b1530e10b\":\"904150351n\",\"0xf38d0c08ed510be9a766a595005906c1e7f76aac\":\"334694831n\",\"0x5039da22e5126e7c4e9284376116716a91782faf\":\"0n\",\"0xa716c2ef62b60cf82b8119947030ea7e26a39908\":\"903977625n\",\"0xcf3627689064171c339de664b8e8c7a10b4f1dca\":\"903904468n\",\"0x32ff66ba0b19b378e80c251e1f7d811f0690518d\":\"833537091n\",\"0x119c78513ecea09738cd4a7cebaf02322dabdafd\":\"903838450n\",\"0x76d5eb42a854a1ceaffd99000341d4e4e7a4a70f\":\"903838450n\",\"0xeba675f1d0fe4c00e179c1f224b8b18dd476e76a\":\"399598048921327538950557n\",\"0xb8ce48a5911910473c00aac0320ed1a8ea85a4bf\":\"1n\",\"0xdd411aab16f1bd349a5e7d7a5fe817432919999a\":\"750357271n\",\"0x22a956c4755d8c4294b358dc346e74250e175622\":\"0n\",\"0x84b33c637290b0df2d45950c7030170d7c2e1eb3\":\"90047888076271376144852n\",\"0x99f441733748e7a0c4f60e3d7b3baf101033c241\":\"90047077444443543231691n\",\"0xc7f4eba65d2fd3fa4909ca73fe5bdbfb629f282b\":\"903079549n\",\"0xa20faf0ed0ebfc0a8ad727e5992fcc8098136f9c\":\"903017837n\",\"0xfcf069d51559c68e34ed47e3cc15cb18792f115e\":\"0n\",\"0x0cb4940bfd76112db603606783e157e196c34b7e\":\"2811228306954171671170740n\",\"0x9642b23ed1e01df1092b92641051881a322f5d4e\":\"1053114229624069828169720475n\",\"0xcef6988fc2d740ff38e9b3b6c07a03bfe0f49fff\":\"903014557n\",\"0x025a150d385e199eef5cd913f37ee997938ddfb5\":\"903014557n\",\"0x35765acafc8a6e1d1cfdce0a44aa9db364795dce\":\"903014556n\",\"0x0a9aca1ae6b4e60931a1a8ef034580074bff763c\":\"787499117n\",\"0xe48cf431da5294385b4785c6d2c9bc4c0936c358\":\"9029594997228755987212152n\",\"0xf2614a233c7c3e7f08b1f887ba133a13f1eb2c55\":\"0n\",\"0x8eace1ca4227610670f1749fca48dc0df1381aa0\":\"0n\",\"0xc05ce9ac536088d25d253f4c60c79ef4122239e4\":\"902787215n\",\"0x3ebedcb5531bf101fd8357b53c1bcaa61939b9f1\":\"760489291n\",\"0xab1fbd734fd3a0a8f020427e76a6ea1a6a95dcb5\":\"625995314n\",\"0x4e3e7c7682165a7b3fd73cccf31b6b611c0b0d43\":\"0n\",\"0x38b520d5a3eb4cd61bfef7429d609df523a17d61\":\"0n\",\"0x3451b6b219478037a1ac572706627fc2bda1e812\":\"1000000000n\",\"0x03098d021e9f45e594f1588a30078e95410df80e\":\"931728438955135244639291022n\",\"0x0ee57057a019a078c2df051a3a10253217c5a71d\":\"89980924398855400742621n\",\"0xa8e00e73d1a00c68cec0125f8caa899f8cda689a\":\"9024438943641257n\",\"0x522885769359cf39f58b4ade0297206511e567a2\":\"49798391779101240666380375n\",\"0xaaeabe5b8319aa2e34301c30d4f532d37dacbb98\":\"902443895n\",\"0x34db6357b6fc5467efac1c65a1199951fcb563ec\":\"874926389n\",\"0xd50ad60b4fd09d20960b7d714523ce722bc6db3b\":\"186812827n\",\"0x291d6a9eefaa53581f33e8f0824ac8b05f22ead9\":\"0n\",\"0xefe32f982bcd56a0716d3dd74d62adb93c17278f\":\"0n\",\"0xdf274c0a5f8b23272611873c26acf5971acc2905\":\"414761179n\",\"0x6ea1578e40950086eefc8d87027cd8a8ff2f0eb5\":\"14415176890581707798769200379n\",\"0x2ed2c72292ce22b0e9f2903d3637b43b0d1797e4\":\"902160435n\",\"0x8c93d339c075c29dcd95ba7f4c37f9f0de42b6bc\":\"1799562044115281612628958n\",\"0x0f498f5c88ebbcfd4a8180bf6b3296f4f1ee0d5b\":\"0n\",\"0x21b629028d8a5e25d678c94facd5b859e17b8a41\":\"29854682632263046051n\",\"0x8dec5fe3d3d4160c311d8892e3905b7a2ceaf051\":\"2165185042688816298909336n\",\"0x110944c9f4e757bc6f427406586969f65f64df0b\":\"0n\",\"0xe8d45700a74657d6bfefadcfaa43f4702abb96a5\":\"1n\",\"0x67c077438fad1e751adb6b9627ee410592d60a34\":\"215813614n\",\"0x295ae4c36ee7bd72ac17689c3dab39c795614d40\":\"901988784n\",\"0x3b0e6f45de234c0727136523f1a26d36fb0ac0ce\":\"602736834n\",\"0xc7dcb30550c2a41149aabf6a729e8554e6606f85\":\"3708190960404543291386456442n\",\"0x6aa7a8539543210563af6cf575cc5079b194d0c8\":\"0n\",\"0x4ed2db5ed7f4fee4635d1b6f90c4483723a80a45\":\"9659740964101459917961859n\",\"0x3ee03158a49e8e1b71b470ebfe51ec9e441b2f8b\":\"8889095160915889107019686n\",\"0x565e722a41e2fae78f80af269c75731590c9ee45\":\"0n\",\"0x612db12704426dd46f2771d791788d3556af07c9\":\"901701753n\",\"0x4e68761c6a76fcec72b5236d41c9efb9ead16e1b\":\"901678765n\",\"0x49b076eda3671515fecda80c698f007a032182c8\":\"10298887901263442560027803n\",\"0xaaabe4a03ea6f80062f1d7912f58f5a7e125b0a7\":\"24488061071055845080160n\",\"0xf450d686e21f9ffe3345aabe5145d0de22fd7ade\":\"348999032035952n\",\"0xd87a12850a8f5c1a7be2023f2533a801d9740758\":\"24881909143337875019038507n\",\"0xd67bb97db03f006fc9dde50684ddc8dd66c49df4\":\"158398942606376466029395n\",\"0x828ae1566824a9835acb6f565e1e9ea22bfb883a\":\"14436109575000000000n\",\"0x2d80b2cd74f9131958d4e4390e8204753ce396b5\":\"901457759n\",\"0xd9df05331991fa98b3285251d31c253c16bdad7f\":\"901121716n\",\"0xd9408f29026e32852aff8c5c9c8ea834b44b4e1c\":\"9012285148019107311343908n\",\"0xa8c2d5698334dcdcbbb04f25c5bc8d8301a9a660\":\"901230626n\",\"0xe45bbba07994c12ebde426fbc6b7c3a3bd9e1adb\":\"36154798742676913518028734n\",\"0x92bf4c64317aed5c4beb83c464ec841b9f19bff5\":\"358582269n\",\"0xd2227f8348cebbc70e1753c51862022caf9a49a3\":\"887645445n\",\"0xd4921e5c4ea10e534687b584ccbe2e884258be9e\":\"2522927867884012035067544n\",\"0x7ed22d2d16eadd1c47b2475597be0080ac46e9d8\":\"5316169435898453931035183n\",\"0xb28ca7e465c452ce4252598e0bc96aeba553cf82\":\"0n\",\"0x0c4aa9b11de1109276a6ef3d0e44311f14eb89bf\":\"139029708019844191756870538943n\",\"0x73767570ebec5800b75a48cce2fc0a8d1031871d\":\"8422084468017102013714n\",\"0x35101b9decace6324aadf65867d695d175c71d59\":\"0n\",\"0xc044282f35f0aaed53c530ee226698ae9cc0ab51\":\"900851732n\",\"0xe08d97e151473a848c3d9ca3f323cb720472d015\":\"0n\",\"0x18308edb4b8ecd4206253d02519a035ee8bdf950\":\"242952706n\",\"0x56dcb809f4cfaf261ee70ccd3c2005fa017932c3\":\"193738990n\",\"0x101db50a6c23e9b3942845772008a13837ca67f5\":\"344098893n\",\"0xd380eee4e50694f381b47d0387c3a5ba653f873b\":\"1685220420734473589862n\",\"0xa8fe0aa63130a9f7f67ed63fff7b18fb4f6b6888\":\"9004618656166312693155752n\",\"0x16a696eec7f7cba8f56f78d64b23e61f480f1702\":\"2619098984902681764126708n\",\"0xdc9f1f25377e2da358e7468f3e4479f02f32eeca\":\"589078835n\",\"0x7dc3cfa4054d12891ac3b884bb62cfb700e5809c\":\"3896799698785810299052335721n\",\"0xa44edfa8254fa74c70b248d15669cc1467f20afb\":\"2544478800209807586874490n\",\"0x99db7619c018d61dbc2822767b63240d311d6992\":\"0n\",\"0xff9c6e3acc07792649644e97e358ec60ad22b018\":\"865448939n\",\"0xc55913df7471e01f2849003b718f7aac1747a107\":\"900139163n\",\"0xfd7f7a234b6631f30bad67680e48fe724c34afd7\":\"27723387446209062510030505n\",\"0x9516a4e7abed84bf3e22acca0993bdf843e4d0db\":\"900109982n\",\"0x868467b3cec18e003467a4e0b09164c32dee86b3\":\"3600439928079099027276689n\",\"0x45667ef1a93da59d68b0f4db73fcaed501d69b35\":\"7590308252337617909939707n\",\"0xd04341b106cc49cf31b9007cd671b1ffe7d7530f\":\"899815027n\",\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"0n\",\"0xad8734d1c29c4c66ab71eeace5e0b3bbee43b2ab\":\"8997909326864006583509n\",\"0x604419cd3c04285c36a775c04ca815d8124df764\":\"911483304179949687340375n\",\"0x965dc72531bc322cab5537d432bb14451cabb30d\":\"34997685786547000000000n\",\"0xcf446713ddf0e83f7527a260047f8ae89efae3e5\":\"0n\",\"0x0b09e92a7c94dcd51f3af7846b0d194136464e91\":\"899594674n\",\"0x6ab380035b1d2dbe2999053d833cf4bf492d5a30\":\"749806191n\",\"0x3dfc49e5112005179da613bde5973229082dac35\":\"0n\",\"0x4df98410c95737fd646d2413ac6cafc1c04834b9\":\"0n\",\"0x5ddb5b930c4b40efdd80c7153bbe11e8a11ba51e\":\"899123434n\",\"0x6f754370cef4c943d56cb769468950f7988ebdd3\":\"898950497n\",\"0x1ed3a29b0ebb5132ba40d4f380f97a016bc1e342\":\"2401096778289496540123617n\",\"0xf6fa1597e665b60dfd64d2025f00b7f7d76f1a1b\":\"1797460534811285196008092n\",\"0x7b5635e98844f6f47619a5582fa3531a0d263c38\":\"183924058072577622073974n\",\"0x504612071970e52e051fd97d2a34abd576eaf634\":\"132680768n\",\"0x7ae5c4cf5cddfbda870a80d021997d8a04f4ff11\":\"0n\",\"0x672d1500f1b44df15ecbd45fdbabac69d9814b20\":\"0n\",\"0x71963a25d96b9e54665c08f2638aa3d2b917379d\":\"44800552329703153088023197n\",\"0x06c27b3a23343f6895b11896aa32ddb56ac22e39\":\"8964255392027745262735n\",\"0xcb51427e39e52dedf43178e681920b5878798ec5\":\"1742479200994872959660985n\",\"0x846bb77b3037fa2fd879fce4679893c1dffee0dc\":\"898185228n\",\"0xb1f05c103cdd519e9f9785cda23c03635a598be4\":\"10959887409541516000000000n\",\"0x05efc12df01a04a1e92d817d4bf5447178cb5f2f\":\"898002107n\",\"0xfc8615ed841d0127be7b62e8199e2b44034e0d95\":\"491010902380438903632n\",\"0x6031571fcf54913051a2e71654fd2262aedc621e\":\"897852414n\",\"0xae0f77c239f72da36d4da20a4bbdaae4ca48e03f\":\"870863614n\",\"0xc344f940332d3aa76e4f20d7352aaf086480111f\":\"897761466n\",\"0x20a05ae8efe1eb91be0cd07356bc20eda9c2e298\":\"897761466n\",\"0x5141b82f5ffda4c6fe1e372978f1c5427640a190\":\"1000000000n\",\"0x0ad3d1281363c88796853fe3568bef497c691630\":\"0n\",\"0xa5871ece8dc131fe92e7a277e960429bc937db40\":\"897606662n\",\"0xa1fc03e69e031ae9682b6e1b2c9669a33de39b09\":\"170377025n\",\"0xca77a12c501bec000a9c207160af5dde7f4224b5\":\"897422435n\",\"0xacd9eed5b04f96d1aefb3cf27cb5659276232bb5\":\"2647260113596826054923575702n\",\"0xcabec237739783144f1e3205fc277821e768d2fb\":\"1888719655824621593381121n\",\"0x394d569db6bcccd8737c1ed25e5276c4aa12b145\":\"897322900n\",\"0xd2ae9df04234e52f7c522af83683e40c8b9d4335\":\"0n\",\"0x2c47f450d06132fc3ef54ad8336212ade35a7841\":\"897072568n\",\"0x6bb000067005450704003100632eb93ea00c0000\":\"0n\",\"0x65c7b7213d8bff1b574dace9a71f13c8c1ea7588\":\"72625534167139510169320845n\",\"0x3dc8e0cc8daab7caa25c0ba0b109a9702ea1b4ca\":\"1344933825581532430648778158n\",\"0x3b736da9991f410184ca6cf6761b120172444dd8\":\"896622550n\",\"0x3f06d367b294489e0172014a109c0397fc9973d9\":\"896554100n\",\"0x4285be4024a011351fcbaa417455f5ba3690fc7b\":\"391208996n\",\"0x5ebe7111b4855881da56c1091c17319ab4965919\":\"186471601n\",\"0x561d4561ae0c45505a6f6b1a58eee27d7b94cb62\":\"896466114n\",\"0x0dd57427345448a3afdcd5b8d10a270e3bb3dd00\":\"5389172921994647970271n\",\"0x719a143654a0c4621f49fa77077800ef3f5c3b40\":\"26761040239738338234553n\",\"0x2dc6cf4ab3b40810469f1c7a2ac809728beade89\":\"0n\",\"0x5b8eef8a8fa582dc30ec038c974b4b8fe32be194\":\"0n\",\"0xd8ef12097f5c39315e7ef7083db91f32bb3bcff6\":\"21092209728285188435n\",\"0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3\":\"4058991220122891000000000n\",\"0x0b1f902ca2c21242d998c08f94ecba02acdacac1\":\"895408976904313639802058n\",\"0xf2d60d52c4670bd9eb43e15af7be626a29cf0af4\":\"1n\",\"0x43c2bda7aed9f13a763db82976dd831532adafd1\":\"1253231118123293620878643106n\",\"0x9736ded01c51b413ee99d9f9ac5eece62a7f5bff\":\"895937980n\",\"0x0efccbb9e2c09ea29551879bd9da32362b32fc89\":\"283798498000000000000000000000n\",\"0x0004cf2ceba60df17417c26067f1fccb367b9000\":\"895751197n\",\"0x6845dd13e4881c346b3d2e9953f91e72ab17b467\":\"895526260n\",\"0x69460570c93f9de5e2edbc3052bf10125f0ca22d\":\"0n\",\"0xdddb9a95e443a204eb8650d5ea578ed707fe2123\":\"7522420577797221368075795n\",\"0x908bbe03db2f927c70108bb3e302b9a8b912f10f\":\"5014947051864814245383863n\",\"0x7ecad28328e70946d2cc84675c7cd5edce2d4b9e\":\"89547635658449155306050916n\",\"0xd7b37d847c0d6fb2eae580e7dfa30c0253f8ed93\":\"895408977n\",\"0xa3bcd292f08209b1721f71f1484671d53489e33e\":\"895266700n\",\"0x9d6b911199b891c55a93e4bc635bf59e33d002d8\":\"110000000000n\",\"0x6890cea9bd587c60d23cf08c714c8cbad2269ff3\":\"317598659175654246352000000000n\",\"0x90cbe4bdd538d6e9b379bff5fe72c3d67a521de5\":\"1000000000n\",\"0x0c872da1aeb765365acc20147a80b2315bc58c2f\":\"0n\",\"0x9c434a2d262d17c57b3d5361781ea090e251f77e\":\"1000000000n\",\"0x0f4a1d7fdf4890be35e71f3e0bbc4a0ec377eca3\":\"1000000000n\",\"0x310d4fb2845c3e0c3c57165198d65a5327a373ea\":\"84510n\",\"0xc01318bab7ee1f5ba734172bf7718b5dc6ec90e1\":\"52613350481401456000000000n\",\"0x4ff1b9d9ba8558f5eafcec096318ea0d8b541971\":\"0n\",\"0x4fed5e80294c958f3ceea7df8e77fcbecd8a5545\":\"0n\",\"0x313e7ef7d52f5c10ac04ebaa4d33cdc68634c212\":\"0n\",\"0x1c9b395721450ea65f1c031bde7fa321703962ed\":\"894961138n\",\"0xdcc5b9ba5ab98dc38477831ff359d81f911423eb\":\"894896345n\",\"0x0329aca1a15139e2288e58c8a8a057b7723af4f2\":\"894829709n\",\"0x67a114e733b52cac50a168f02b5626f500801c62\":\"894697330n\",\"0xe267f68e2245623b722cbf2cb00c6ff760aeea0a\":\"2683746589522340056160559n\",\"0x66a9893cc07d91d95644aedd05d03f95e1dba8af\":\"0n\",\"0xb96c0b5e05aef891177b9b49135e76016f95cd1a\":\"894582196n\",\"0x000000000004444c5dc75cb358380d2e3de08a90\":\"1000000000n\",\"0x00000000003b3cc22af3ae1eac0440bcee416b40\":\"1492013558440000000000n\"},\"_rebasingCredits\":\"35730507335769706109723926280072n\",\"_rebasingCreditsPerToken\":\"894316276120694093281720905n\",\"nonRebasingSupply\":\"3483507301394392554650n\",\"nonRebasingCreditsPerToken\":{\"0x38cb9756c307ab482b5d3ca9155cb507cf98ac04\":\"1000000000000000000000000000n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"1000000000000000000000000000n\",\"0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc\":\"1000000000000000000000000000n\",\"0x9858e47bcbbe6fbac040519b02d7cd4b2c470c66\":\"1000000000000000000000000000n\",\"0x52299416c469843f4e0d54688099966a6c7d720f\":\"1000000000000000000000000000n\",\"0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63\":\"1000000000000000000000000000n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"1000000000000000000000000000n\",\"0x2e56282efc7b36ad433a26fad0b9f05c61024fbb\":\"1000000000000000000000000000n\",\"0x74de5d4fcbf63e00296fd95d33236b9794016631\":\"1000000000000000000000000000n\",\"0xf2445e7f77f334c536ce984820f5db5efec38e37\":\"1000000000000000000000000000n\",\"0xdd9f24efc84d93deef3c8745c837ab63e80abd27\":\"1000000000000000000000000000n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"1000000000000000000000000000n\",\"0xe66b31678d6c16e9ebf358268a790b763c133750\":\"1000000000000000000000000000n\",\"0x0090eb43008a030065000000e70099482c00b6df\":\"1000000000000000000000000000n\",\"0xb0ce2021785143f268c9eaf39bc957c7a9082d11\":\"1000000000000000000000000000n\",\"0xba3f5c056500ce033e9d74494b820d495efcf19d\":\"1000000000000000000000000000n\",\"0x0000000000a84d1a9b0063a910315c7ffa9cd248\":\"1000000000000000000000000000n\",\"0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad\":\"1000000000000000000000000000n\",\"0x9008d19f58aabd9ed0d60971565aa8510560ab41\":\"1000000000000000000000000000n\",\"0xa88800cd213da5ae406ce248380802bd53b47647\":\"1000000000000000000000000000n\",\"0xa51822839bfa4685b27ad60305264a37eae28a68\":\"1000000000000000000000000000n\",\"0xbbf1ee38152e9d8e3470dc47947eaa65dca94913\":\"1000000000000000000000000000n\",\"0x0b8a49d816cc709b6eadb09498030ae3416b66dc\":\"1000000000000000000000000000n\",\"0x92f3f71cef740ed5784874b8c70ff87ecdf33588\":\"1000000000000000000000000000n\",\"0x19ea2e6f21bdfc894abf09fa179d59f6c0e0797b\":\"1000000000000000000000000000n\",\"0xcb3702bc25b0f284b032e5edf1a1ebea2fe43255\":\"1000000000000000000000000000n\",\"0x5bbacb6ff28dcaeb92f43f9da8de41b3d6028a7a\":\"1000000000000000000000000000n\",\"0x24902aa0cf0000a08c0ea0b003b0c0bf600000e0\":\"1000000000000000000000000000n\",\"0xdef171fe48cf0115b1d80b88dc8eab59176fee57\":\"1000000000000000000000000000n\",\"0x3bcf3db69897125aa61496fc8a8b55a5e3f245d5\":\"1000000000000000000000000000n\",\"0xef13101c5bbd737cfb2bf00bbd38c626ad6952f7\":\"1000000000000000000000000000n\",\"0x1111111254fb6c44bac0bed2854e76f90643097d\":\"1000000000000000000000000000n\",\"0xad3b67bca8935cb510c8d18bd45f0b94f54a968f\":\"1000000000000000000000000000n\",\"0xf4bdce5f8bf6397346d60afcd33764dbfd275a7f\":\"1000000000000000000000000000n\",\"0xe789c5566b53546d46a0af48a4bd3f062d1fefd1\":\"1000000000000000000000000000n\",\"0xda63a326d2c3c09586676a036e79af2e3c524090\":\"1000000000000000000000000000n\",\"0x30ea35bf5dbe2b80fc2438418848a53a0b194e3b\":\"1000000000000000000000000000n\",\"0x2344bb8c67ba6ca4bf23d149cf416371bb431e42\":\"1000000000000000000000000000n\",\"0x95ca391fb08f612dc6b0cbddcb6708c21d5a8295\":\"1000000000000000000000000000n\",\"0x2661495a1b6bf8b7a2f33c707a74801abeca3d74\":\"1000000000000000000000000000n\",\"0x23ebcd701fd92867235aeb0174b7c444b9b2b3ad\":\"1000000000000000000000000000n\",\"0x7dbc8a9b4b362380bf2a4edb11493ae2886b7734\":\"1000000000000000000000000000n\",\"0xecb456ea5365865ebab8a2661b0c503410e9b347\":\"1000000000000000000000000000n\",\"0xc36442b4a4522e871399cd717abdd847ab11fe88\":\"1000000000000000000000000000n\",\"0x6b75d8af000000e20b7a7ddf000ba900b4009a80\":\"1000000000000000000000000000n\",\"0x7d32c90762e22379235fc311fdb16fab399ed40a\":\"1000000000000000000000000000n\",\"0xf3e920bd7665d5e8e408dc4a3a765ade52314aaf\":\"1000000000000000000000000000n\",\"0x2c6a3cd97c6283b95ac8c5a4459ebb0d5fd404f4\":\"1000000000000000000000000000n\",\"0x33be2a7cf4bb94d28131116f840d313cab1ed2da\":\"1000000000000000000000000000n\",\"0xfd0000000100069ad1670066004306009b487ad7\":\"1000000000000000000000000000n\",\"0x12b6eba545e4a9666cb7a77d1da25df9ffb172f3\":\"1000000000000000000000000000n\",\"0x7f636f161d3151cbf393ae823b2834e95538fe54\":\"1000000000000000000000000000n\",\"0x00000000c2cf7648c169b25ef1c217864bfa38cc\":\"1000000000000000000000000000n\",\"0x8a23bcdaa0bde54b39cdb2daddf72ffe2e0c5ec4\":\"1000000000000000000000000000n\",\"0x9dd864d39fbfdf7648402746263e451cd4f36af0\":\"1000000000000000000000000000n\",\"0xf4d34d7fdd2ed5d57c6f583237bb038fc3839d17\":\"1000000000000000000000000000n\",\"0x00000000be445a36d2e76b2c6b655eddceadfcfd\":\"1000000000000000000000000000n\",\"0x00000000a991c429ee2ec6df19d40fe0c80088b8\":\"1000000000000000000000000000n\",\"0x3208684f96458c540eb08f6f01b9e9afb2b7d4f0\":\"1000000000000000000000000000n\",\"0xe8c060f8052e07423f71d445277c61ac5138a2e5\":\"1000000000000000000000000000n\",\"0xb0bababe78a9be0810fadf99dd2ed31ed12568be\":\"1000000000000000000000000000n\",\"0x53facee52e897740b140f5304e9cd9dc6238d735\":\"1000000000000000000000000000n\",\"0xb634316e06cc0b358437cbadd4dc94f1d3a92b3b\":\"1000000000000000000000000000n\",\"0x90b4508e8f91523e5c8854ea73afd8c22d8c27b7\":\"1000000000000000000000000000n\",\"0xd5b927956057075377263aab7f8afc12f85100db\":\"1000000000000000000000000000n\",\"0xac6a9e9ca65d4bcbea3e59c4c40128052bcc8882\":\"1000000000000000000000000000n\",\"0x22f9dcf4647084d6c31b2765f6910cd85c178c18\":\"1000000000000000000000000000n\",\"0x39cd9cb33da6b5eb2a22cbe0a07647e2c3c76d23\":\"1000000000000000000000000000n\",\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"1000000000000000000000000000n\",\"0x0a26e7ab5c554232314a8d459eff0ede72333f08\":\"1000000000000000000000000000n\",\"0x10115a984d69b0a832239a26d1841f10a59e45d8\":\"1000000000000000000000000000n\",\"0x74f33228ced53754d0e3fe7ba92e46abd5b15763\":\"1000000000000000000000000000n\",\"0x4f1cdf43f5e407abd569878976960d4d0a3d3452\":\"1000000000000000000000000000n\",\"0xbb936059503ce5295eff4b278a31c5c392b7a42a\":\"1000000000000000000000000000n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"1000000000000000000000000000n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"1000000000000000000000000000n\",\"0x966899c0d1e00c63aa635a2a19aa0d4ff7744bd6\":\"1000000000000000000000000000n\",\"0x7fb69e8fb1525ceec03783ffd8a317bafbdfd394\":\"1000000000000000000000000000n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"1000000000000000000000000000n\",\"0xf081470f5c6fbccf48cc4e5b82dd926409dcdd67\":\"1000000000000000000000000000n\",\"0xe30062750007002400ba00c47e004a0600e500fb\":\"1000000000000000000000000000n\",\"0xe37e799d5077682fa0a244d46e5649f71457bd09\":\"1000000000000000000000000000n\",\"0x271fbe8ab7f1fb262f81c77ea5303f03da9d3d6a\":\"1000000000000000000000000000n\",\"0x5550d13389bb70f45fcef58f19f6b6e87f6e747d\":\"1000000000000000000000000000n\",\"0x0000000000007f150bd6f54c40a34d7c3d5e9f56\":\"1000000000000000000000000000n\",\"0x8d8404f8cca4c8834ca3cab1e54887ae47724bee\":\"1000000000000000000000000000n\",\"0x4d320f40d65e9527e6f6f555631ca9a2894eb2d9\":\"1000000000000000000000000000n\",\"0x74eaa375f8ceb8ea5954b94e7f12e9acdb07d9fd\":\"1000000000000000000000000000n\",\"0xb91afe68a271318c5f91aea1a5048fe032408f2d\":\"1000000000000000000000000000n\",\"0x81303eb175e4f6be548f81f5dbedfa55ce896a98\":\"1000000000000000000000000000n\",\"0x00fc00900000002c00be4ef8f49c000211000c43\":\"1000000000000000000000000000n\",\"0x6680e64696cf58801fad7422a921aeb5b253acd5\":\"1000000000000000000000000000n\",\"0xaf9b571e36543be67fbcc979f6d52a2dbb2e2c56\":\"1000000000000000000000000000n\",\"0x000b30cccc05f85c45349a6f462c681542c0afe4\":\"1000000000000000000000000000n\",\"0xfcce99ec4f62f0a6714dabda4571968005ca8c64\":\"1000000000000000000000000000n\",\"0xe7583af5121a8f583efd82767cccfeb71069d93a\":\"1000000000000000000000000000n\",\"0x89c30e3af15d210736b2918fbd655c9842fd74f7\":\"1000000000000000000000000000n\",\"0x00000000009e50a7ddb7a7b0e2ee6604fd120e49\":\"1000000000000000000000000000n\",\"0xfbd4c3d8be6b15b7cf428db2838bb44c0054fcd2\":\"1000000000000000000000000000n\",\"0xfd6c58850cacf9ccf6e8aee479bfb4df14a362d2\":\"1000000000000000000000000000n\",\"0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f\":\"1000000000000000000000000000n\",\"0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b\":\"1000000000000000000000000000n\",\"0x97c1a26482099363cb055f0f3ca1d6057fe55447\":\"1000000000000000000000000000n\",\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"1000000000000000000000000000n\",\"0xa9c0cded336699547aac4f9de5a11ada979bc59a\":\"1000000000000000000000000000n\",\"0xd1742b3c4fbb096990c8950fa635aec75b30781a\":\"1000000000000000000000000000n\",\"0xbca07269244db7533dc0b3b7806dafb45834dff8\":\"1000000000000000000000000000n\",\"0xa43fa1228c2ca3080ef07dba20ea4429d18b027a\":\"1000000000000000000000000000n\",\"0x63abdd297e611a637bce130a40f48d7af4bc3fc0\":\"1000000000000000000000000000n\",\"0x4a183b7ed67b9e14b3f45abfb2cf44ed22c29e54\":\"1000000000000000000000000000n\",\"0x429cf888dae41d589d57f6dc685707bec755fe63\":\"1000000000000000000000000000n\",\"0x4ed2957d6b52f4d5604b4a992d0cbf59f36937bb\":\"1000000000000000000000000000n\",\"0xb16e14bbb1bf89622c43043d7662fe3107d434d4\":\"1000000000000000000000000000n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"1000000000000000000000000000n\",\"0x806bb30863389a36ae9cfb49431a3ff238d89b94\":\"1000000000000000000000000000n\",\"0x7f50d2d669cc5c554f71a9534f80ddcb511e5496\":\"1000000000000000000000000000n\",\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":\"1000000000000000000000000000n\",\"0xeb4af8a64070ef0dea6260e0bf2310748f014d88\":\"1000000000000000000000000000n\",\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"1000000000000000000000000000n\",\"0x324d838b26eb73786bdbbc53bb0682f1ebb50603\":\"1000000000000000000000000000n\",\"0x073197fa2656bdaf1ca018b7b333379683b1d8ad\":\"1000000000000000000000000000n\",\"0x4608c09ba2e16f21214cfa22b902db2ab0e5cb06\":\"1000000000000000000000000000n\",\"0xdb2f73de82b09d5d84a2153758edc4ca0eea4d25\":\"1000000000000000000000000000n\",\"0x40e93a52f6af9fcd3b476aedadd7feabd9f7aba8\":\"1000000000000000000000000000n\",\"0x86cb133fd599797c1ab56e32f4a18af94fd6ab06\":\"1000000000000000000000000000n\",\"0x9a50969e2715e478c9fc5d124feb138b9548d490\":\"1000000000000000000000000000n\",\"0xb6bb67d341e5d56063ee0d7d526a83f18b912f5b\":\"1000000000000000000000000000n\",\"0x31263affc092206d3de3aaa33068254e57f6e2b8\":\"1000000000000000000000000000n\",\"0x7f137d1d8d20ba54004ba358e9c229da26fa3fa9\":\"1000000000000000000000000000n\",\"0x9a47f3289794e9bbc6a3c571f6d96ad4e7baed16\":\"1000000000000000000000000000n\",\"0xffb9faf89165585ad4b25f81332ead96986a2681\":\"1000000000000000000000000000n\",\"0x973693cd07f9b3b60a899ad1cc8415a25150bc48\":\"1000000000000000000000000000n\",\"0x2777b07b18f488a1a9fe930860f342584b2a00ff\":\"1000000000000000000000000000n\",\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"1000000000000000000000000000n\",\"0xb5dc0a1c9fc1cf334e0d81d773638a277c2ead7d\":\"1000000000000000000000000000n\",\"0x6ce8f2b63d0a528c491d21f87ddcdfe982f5f2de\":\"1000000000000000000000000000n\",\"0x06ef4f2d68775dcbcf09aafa34d2dbfbc97a77e0\":\"1000000000000000000000000000n\",\"0x0096913d68a000311266250f0000000000e04c00\":\"1000000000000000000000000000n\",\"0x1f5b1f22585f430c3a1a7d16e1e1100945965e35\":\"1000000000000000000000000000n\",\"0xf433c2a2d6facecdd9edd7b8ce9ceaab96f41866\":\"1000000000000000000000000000n\",\"0xacf6ca1b7ef1a3e5098fb2540d5c6a8be6d89e29\":\"1000000000000000000000000000n\",\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"1000000000000000000000000000n\",\"0xe6eb65f9c316eba4ba55e02dc9acc1a0f5019329\":\"1000000000000000000000000000n\",\"0xb66d28a1683ba02d63282beecc35dc54b65fb1b0\":\"1000000000000000000000000000n\",\"0x8aa24013b710818d63ddea53977588e17ff59334\":\"1000000000000000000000000000n\",\"0x3a23f943181408eac424116af7b7790c94cb97a5\":\"1000000000000000000000000000n\",\"0xb6b86b41dd7a59f3d30520f6385454013bb2f34d\":\"1000000000000000000000000000n\",\"0x0ddc6f9ce13b985dfd730b8048014b342d1b54f7\":\"1000000000000000000000000000n\",\"0x05c57f574c5a3cbdb51a3ca2ccbe0171d1f9765a\":\"1000000000000000000000000000n\",\"0x707bfa39fb55d5d4534af2b90fd3fa81995a2940\":\"1000000000000000000000000000n\",\"0x59514391133821b9d5cab6b91c3a9bc02038fb55\":\"1000000000000000000000000000n\",\"0x00000000009726632680fb29d3f7a9734e3010e2\":\"1000000000000000000000000000n\",\"0x5e51328c0583094b76f28cfd532abc3d454fcfea\":\"1000000000000000000000000000n\",\"0x919f1edd38880d8c8a83668b0e551d7f72b46652\":\"1000000000000000000000000000n\",\"0x2dfadab8266483bed9fd9a292ce56596a2d1378d\":\"1000000000000000000000000000n\",\"0x14f2b6ca0324cd2b013ad02a7d85541d215e2906\":\"1000000000000000000000000000n\",\"0x1900753f51c9949d62ce47001fc6870818e4bc47\":\"1000000000000000000000000000n\",\"0xbd379b3e2708508500c56ce169cc7482d4a4dfc6\":\"1000000000000000000000000000n\",\"0x7d585b0e27bbb3d981b7757115ec11f47c476994\":\"1000000000000000000000000000n\",\"0x00000000b8791985c4bd2cbc4584cee89c4e95ef\":\"1000000000000000000000000000n\",\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"1000000000000000000000000000n\",\"0xc566940cf6ddbf6836185a6ba9edf2c00e84d362\":\"1000000000000000000000000000n\",\"0xb2f72662ed42067ccce278f8462a0215b6adcabb\":\"1000000000000000000000000000n\",\"0x694ba57ee63614b8448b465c39f505ade5e594ad\":\"1000000000000000000000000000n\",\"0x56c526b0159a258887e0d79ec3a80dfb940d0cd7\":\"1000000000000000000000000000n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"1000000000000000000000000000n\",\"0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5\":\"1000000000000000000000000000n\",\"0xcd0fcf8a31bc78ec07752e9ccd3960e936d18366\":\"1000000000000000000000000000n\",\"0x5f515f6c524b18ca30f7783fb58dd4be2e9904ec\":\"1000000000000000000000000000n\",\"0x5b075138b26342b07aafbf26e5886d51acffa8fe\":\"1000000000000000000000000000n\",\"0x5079fc00f00f30000e0c8c083801cfde000008b6\":\"1000000000000000000000000000n\",\"0x37a8f295612602f2774d331e562be9e61b83a327\":\"1000000000000000000000000000n\",\"0x1e8b6ac39f8a33f46a6eb2d1acd1047b99180ad1\":\"1000000000000000000000000000n\",\"0xe20b1678ae31e02a1b16693852328c77a4913b72\":\"1000000000000000000000000000n\",\"0xbce1ed62786703fc974774a43dfcfeb609ad3329\":\"1000000000000000000000000000n\",\"0x09f722cbd51f29dc1fa487857c114766fd48195d\":\"1000000000000000000000000000n\",\"0x438731b5ee8fecc02a28532713e237b93260c3f8\":\"1000000000000000000000000000n\",\"0xddae006600000000efeb4d7a6600007d6e1f001f\":\"1000000000000000000000000000n\",\"0xbf9945bcac6b8e4ffdb41337579306fa33e79cfb\":\"1000000000000000000000000000n\",\"0x49e183bbdd7c27063e9c5884e375cebc35782312\":\"1000000000000000000000000000n\",\"0x6980a47bee930a4584b09ee79ebe46484fbdbdd0\":\"1000000000000000000000000000n\",\"0xa8376f53391a041c8236a232f7f019ea76eed86d\":\"1000000000000000000000000000n\",\"0x000000fee13a103a10d593b9ae06b3e05f2e7e1c\":\"1000000000000000000000000000n\",\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"1000000000000000000000000000n\",\"0xa7b0a2a0ab95f0709b6bf8c54585fd182f647145\":\"1000000000000000000000000000n\",\"0xe636233cf5112af92e55640f8a7e987e8acfbcfa\":\"1000000000000000000000000000n\",\"0x98083e22d12497c1516d3c49e7cc6cd2cd9dcba4\":\"1000000000000000000000000000n\",\"0xc02ffcdd914dba646704439c6090babad521d04c\":\"1000000000000000000000000000n\",\"0x29065a4c1f2f20d1e263930088890d6f49fe715a\":\"1000000000000000000000000000n\",\"0x63756a3c3bf677baab9d9e06457402ed05be8570\":\"1000000000000000000000000000n\",\"0xbcef41f61b99a06dc952e885d53ab069c42bc841\":\"1000000000000000000000000000n\",\"0x9393a68e904b1f52a081cdfcf02ec56d842bf239\":\"1000000000000000000000000000n\",\"0xdf8f9a7f1f8eb645dc3c95354d2c909c2fdaf0e3\":\"1000000000000000000000000000n\",\"0x3face0004bc1003b9d0672e7b23134cb80115fb6\":\"1000000000000000000000000000n\",\"0x28104d4f703ee5b5011cefe106f54efd56f33f95\":\"1000000000000000000000000000n\",\"0xee0ea80525bcec175bb4df71c7424ace92910931\":\"1000000000000000000000000000n\",\"0x4ee9775db5c1e73ea170678c109ef079b2ad4811\":\"1000000000000000000000000000n\",\"0xa2bcd1a4efbd04b63cd03f5aff2561106ebcce00\":\"1000000000000000000000000000n\",\"0xcb78ea4bc3c545eb48ddc9b8302fa9b03d1b1b61\":\"1000000000000000000000000000n\",\"0xc0fc3ddfec95ca45a0d2393f518d3ea1ccf44f8b\":\"1000000000000000000000000000n\",\"0x67004e26f800c5eb050000200075f049aa0090c3\":\"1000000000000000000000000000n\",\"0x6a000f20005980200259b80c5102003040001068\":\"1000000000000000000000000000n\",\"0x8e6c8799b542e507bfddca1a424867e885d96e79\":\"1000000000000000000000000000n\",\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"1000000000000000000000000000n\",\"0x9c594c2e2e2e5aa300be12596215188c324c3e7c\":\"1000000000000000000000000000n\",\"0xec574b7facee6932014ebfb1508538f6015dcbb0\":\"1000000000000000000000000000n\",\"0xebc569032100da49f2bc913706c89df45ba631d2\":\"1000000000000000000000000000n\",\"0x3d20601ac0ba9cae4564ddf7870825c505b69f1a\":\"1000000000000000000000000000n\",\"0x7f6cee965959295cc64d0e6c00d99d6532d8e86b\":\"1000000000000000000000000000n\",\"0xb584d84d1aef3d68810dacafe6ffc8f86a5f7440\":\"911002032781018722049918893n\",\"0x663dc15d3c1ac63ff12e45ab68fea3f0a883c251\":\"1000000000000000000000000000n\",\"0x32b0acfbb18c270491cdd124eb104a8d25a182ca\":\"1000000000000000000000000000n\",\"0xcd34e55bae8180ab94d48c4b617e0182ce4c12d3\":\"1000000000000000000000000000n\",\"0x64545160d28fd0e309277c02d6d73b3923cc4bfa\":\"1000000000000000000000000000n\",\"0xe6b1de575e7e610889ea21024834e120f92033a3\":\"1000000000000000000000000000n\",\"0xa9048585166f4f7c4589ade19567bb538035ed36\":\"1000000000000000000000000000n\",\"0x8675b754342754a30a2aef474d114d8460bca19b\":\"1000000000000000000000000000n\",\"0x313d26bf14c4362883cc798d4aa50352fc55c954\":\"1000000000000000000000000000n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"1000000000000000000000000000n\",\"0x3ee45f1e953e226ff36be2c7807d308aeaea8066\":\"1000000000000000000000000000n\",\"0x9e72155d301a6555dc565315be72d295c76753c0\":\"1000000000000000000000000000n\",\"0x6a50353e2b7f2f96a7c5680c51b9f32565b04195\":\"1000000000000000000000000000n\",\"0xcb39b35cac71086e38abc9dc1c787102a6d6f156\":\"1000000000000000000000000000n\",\"0x1f2f10d1c40777ae1da742455c65828ff36df387\":\"1000000000000000000000000000n\",\"0x4ab12e7ce31857ee022f273e8580f73335a73c0b\":\"1000000000000000000000000000n\",\"0xdf30f4b8e79aa2b6aa7eda6976cd072c09453d58\":\"1000000000000000000000000000n\",\"0x7176f0f071379fee51668eb6387dda9129e5ca6b\":\"1000000000000000000000000000n\",\"0x55877bd7f2ee37bde55ca4b271a3631f3a7ef121\":\"1000000000000000000000000000n\",\"0x2593154f192f46f65a4a0315a5d77556d5d3d264\":\"1000000000000000000000000000n\",\"0x7ba00d171698d2589917e30314d852eb16d7c7e6\":\"1000000000000000000000000000n\",\"0x471d69f435df6464f3c3e655093040d81926927c\":\"1000000000000000000000000000n\",\"0x43dc10b328ca73fa58e6a6a0ee7e7bdf5cc2a47d\":\"1000000000000000000000000000n\",\"0xa600910b670804230e00a100000d28000ae005c0\":\"1000000000000000000000000000n\",\"0x0cc097ac029a7541c4e894c789c7aaa2a9794a29\":\"1000000000000000000000000000n\",\"0x5cc9400ffb4da168cf271e912f589462c3a00d1f\":\"1000000000000000000000000000n\",\"0x0921e4fa2f85b6461fa83961d28dc7e1f9a32b40\":\"1000000000000000000000000000n\",\"0x12d737470fb3ec6c3deec9b518100bec9d520144\":\"1000000000000000000000000000n\",\"0x92d904019a92b0cafce3492abb95577c285a68fc\":\"1000000000000000000000000000n\",\"0x7e312a16214cedb43e3cd68bdc508c36cfd7c356\":\"1000000000000000000000000000n\",\"0x2b055a6898c0518ed35733b162ec4c7459e9acda\":\"1000000000000000000000000000n\",\"0xb7ae463c61366214a656c7b0365f462a6ed5d180\":\"1000000000000000000000000000n\",\"0x692e4991fd98c5afb8e48f339eda3ddd4240f0d6\":\"1000000000000000000000000000n\",\"0xdc9d9eff40ba2d4c8c0816f4982a5eae52df8863\":\"1000000000000000000000000000n\",\"0x7a9a4e6060c0a2eb5cc657fd8dcbbd8f2f223984\":\"1000000000000000000000000000n\",\"0x7d0ccaa3fac1e5a943c5168b6ced828691b46b36\":\"1000000000000000000000000000n\",\"0xade1e3b40b58e51df923cfbffcfb3502a5b07d1a\":\"1000000000000000000000000000n\",\"0x03f911aedc25c770e701b8f563e8102cfacd62c0\":\"1000000000000000000000000000n\",\"0x1d7405df25fd2fe80390da3a696dcfd5120ca9ce\":\"1000000000000000000000000000n\",\"0x2e6ffa05cd6920dcc0d169efce2f4c96e774ecd2\":\"1000000000000000000000000000n\",\"0xdc3e1e07dc7f57f9bca42a6f521d5ebfdc8f93fa\":\"1000000000000000000000000000n\",\"0x5039da22e5126e7c4e9284376116716a91782faf\":\"1000000000000000000000000000n\",\"0x22a956c4755d8c4294b358dc346e74250e175622\":\"1000000000000000000000000000n\",\"0xfcf069d51559c68e34ed47e3cc15cb18792f115e\":\"1000000000000000000000000000n\",\"0xf2614a233c7c3e7f08b1f887ba133a13f1eb2c55\":\"1000000000000000000000000000n\",\"0x8eace1ca4227610670f1749fca48dc0df1381aa0\":\"1000000000000000000000000000n\",\"0x4e3e7c7682165a7b3fd73cccf31b6b611c0b0d43\":\"1000000000000000000000000000n\",\"0x38b520d5a3eb4cd61bfef7429d609df523a17d61\":\"1000000000000000000000000000n\",\"0x3451b6b219478037a1ac572706627fc2bda1e812\":\"1000000000000000000000000000n\",\"0x291d6a9eefaa53581f33e8f0824ac8b05f22ead9\":\"1000000000000000000000000000n\",\"0xefe32f982bcd56a0716d3dd74d62adb93c17278f\":\"1000000000000000000000000000n\",\"0x110944c9f4e757bc6f427406586969f65f64df0b\":\"1000000000000000000000000000n\",\"0x6aa7a8539543210563af6cf575cc5079b194d0c8\":\"1000000000000000000000000000n\",\"0x565e722a41e2fae78f80af269c75731590c9ee45\":\"1000000000000000000000000000n\",\"0x828ae1566824a9835acb6f565e1e9ea22bfb883a\":\"1000000000000000000000000000n\",\"0xb28ca7e465c452ce4252598e0bc96aeba553cf82\":\"1000000000000000000000000000n\",\"0x35101b9decace6324aadf65867d695d175c71d59\":\"1000000000000000000000000000n\",\"0xe08d97e151473a848c3d9ca3f323cb720472d015\":\"1000000000000000000000000000n\",\"0x99db7619c018d61dbc2822767b63240d311d6992\":\"1000000000000000000000000000n\",\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"1000000000000000000000000000n\",\"0xc7aa791021b5362a31d85d1c68a665a11dc41665\":\"899778841518613513604293859n\",\"0x965dc72531bc322cab5537d432bb14451cabb30d\":\"1000000000000000000000000000n\",\"0xcf446713ddf0e83f7527a260047f8ae89efae3e5\":\"1000000000000000000000000000n\",\"0x3dfc49e5112005179da613bde5973229082dac35\":\"1000000000000000000000000000n\",\"0x4df98410c95737fd646d2413ac6cafc1c04834b9\":\"1000000000000000000000000000n\",\"0x7ae5c4cf5cddfbda870a80d021997d8a04f4ff11\":\"1000000000000000000000000000n\",\"0xb1f05c103cdd519e9f9785cda23c03635a598be4\":\"1000000000000000000000000000n\",\"0x5141b82f5ffda4c6fe1e372978f1c5427640a190\":\"1000000000000000000000000000n\",\"0x6bb000067005450704003100632eb93ea00c0000\":\"1000000000000000000000000000n\",\"0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3\":\"1000000000000000000000000000n\",\"0x0efccbb9e2c09ea29551879bd9da32362b32fc89\":\"1000000000000000000000000000n\",\"0x69460570c93f9de5e2edbc3052bf10125f0ca22d\":\"1000000000000000000000000000n\",\"0x9d6b911199b891c55a93e4bc635bf59e33d002d8\":\"1000000000000000000000000000n\",\"0x6890cea9bd587c60d23cf08c714c8cbad2269ff3\":\"1000000000000000000000000000n\",\"0x90cbe4bdd538d6e9b379bff5fe72c3d67a521de5\":\"1000000000000000000000000000n\",\"0x0c872da1aeb765365acc20147a80b2315bc58c2f\":\"1000000000000000000000000000n\",\"0x9c434a2d262d17c57b3d5361781ea090e251f77e\":\"1000000000000000000000000000n\",\"0x0f4a1d7fdf4890be35e71f3e0bbc4a0ec377eca3\":\"1000000000000000000000000000n\",\"0xc01318bab7ee1f5ba734172bf7718b5dc6ec90e1\":\"1000000000000000000000000000n\",\"0x4ff1b9d9ba8558f5eafcec096318ea0d8b541971\":\"1000000000000000000000000000n\",\"0x4fed5e80294c958f3ceea7df8e77fcbecd8a5545\":\"1000000000000000000000000000n\",\"0x313e7ef7d52f5c10ac04ebaa4d33cdc68634c212\":\"1000000000000000000000000000n\",\"0x66a9893cc07d91d95644aedd05d03f95e1dba8af\":\"1000000000000000000000000000n\",\"0x000000000004444c5dc75cb358380d2e3de08a90\":\"1000000000000000000000000000n\",\"0x00000000003b3cc22af3ae1eac0440bcee416b40\":\"1000000000000000000000000000n\"},\"rebaseState\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":2,\"0x8c135f50c7317a93cc95bb208a494e5ade5b66b0\":2,\"0x70fce97d671e81080ca3ab4cc7a59aac2e117137\":2,\"0x106d7c3a8535c1b761ff12d965bff77ceb6b5cdb\":2,\"0x0693e566e00d95edea67deb414e49c17768d6596\":2,\"0x19b7edd9d0cf4dd25ac0823034f233fab42013d4\":2,\"0xfdc7407dcccacc2c70a9a3f01fa47ee799e1c0a2\":2,\"0x938500c0df0fdc138c28ddf4bc4289107c7354ce\":2,\"0x53c9acab7d5f3078141d1178eea782c7129d92c9\":2,\"0xcddc0f6053432de3dd0f8db3786d696fffc3a860\":2,\"0xc1409a7765f50810fe0382bc41257a3870053125\":2,\"0x265c6bf7464d13388ee6787bd0ee5634cfb631ad\":2,\"0xd0333c0a635901c0348424f817837166b613221e\":2,\"0x533e0edbe7d2d0fbf4c4d2acb95aee6ee137fd8e\":2,\"0x1576651439f1ea5bac114e1bbe0fe10a4aaafddd\":2,\"0x6da86bf835124c5b7665d1010da47ab5ae564e34\":2,\"0x16f3b75bd3bbc2b1fa9e61c59b8ce0e5fcb3351b\":2,\"0x4d3c9c2d3cb3feeaa0a4711b75b93c242f75c6e5\":2,\"0x67959227cd09d25fa4e43baff0dca9e36e028cfc\":2,\"0xa037ced1528abbf603c5a7707777735033119f94\":2,\"0x6e3fddab68bf1ebaf9dacf9f7907c7bc0951d1dc\":2,\"0x8ac3b96d118288427055ae7f62e407fc7c482f57\":2,\"0xa2cc2eae69cbf04a3d5660bc3e689b035324fc3f\":2,\"0xd5f279ff9eb21c6d40c8f345a66f2751c4eea1fb\":2,\"0x0791b91ecb61b6f2a95b206dfd5b0dad88bba7aa\":2,\"0xa4c637e0f704745d182e4d38cab7e7485321d059\":2,\"0x39e5c2a796082eb553c1b0656e09e49583d12cb8\":2,\"0x65f43f254287bbfaa52f0b9b4df548191eec4062\":2,\"0x96ca814232ec8bac586b288367ea3a1570fd911a\":2,\"0xa479582c8b64533102f6f528774c536e354b8d32\":2,\"0x8bbbcb5f4d31a6db3201d40f478f30dc4f704ae2\":2,\"0x753c39408b6a361f63a2315b4f9aedc91f149cea\":2,\"0x1c999c7089329af8aab1aa39b38e8cab302f7113\":2,\"0xd91039c2a4b0e6f17185ecc79582ff530faf8d20\":2,\"0x0c7b2406d43517a725fbbf92c6b746e7f4fa7ca0\":2,\"0x849d52316331967b6ff1198e5e32a0eb168d039d\":2,\"0xb584d84d1aef3d68810dacafe6ffc8f86a5f7440\":1,\"0xf616fa313cc2e9c517dfe87d80ab280d16abbc26\":2,\"0x4fb0ab158bbcf6829bdea13b61cd246d1521e306\":2,\"0x734f70cee3a77997bd0635d82af07e1931ce6b15\":2,\"0x519a9f838a4a63acf9600ead1f513e9abe7c16d2\":2,\"0xd29ade8753570dae1740d7c58f75efa60db5e446\":2,\"0x0f498f5c88ebbcfd4a8180bf6b3296f4f1ee0d5b\":2,\"0xd9df05331991fa98b3285251d31c253c16bdad7f\":2,\"0x0ad3d1281363c88796853fe3568bef497c691630\":2,\"0x4285be4024a011351fcbaa417455f5ba3690fc7b\":2,\"0x2dc6cf4ab3b40810469f1c7a2ac809728beade89\":2},\"isUpgraded\":{},\"governor\":\"0xbe2ab3d3d8f6a32b96414ebbd865dbd276d3d899\"}", + "chainId": 1, + "blockNumber": 21806607, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "timestamp": "2025-02-09T04:35:23.000000Z", + "type": "OToken_2023_12_21" + } + ] + } +} diff --git a/src/templates/otoken/states/oeth-21991879.json b/src/templates/otoken/states/oeth-21991879.json new file mode 100644 index 00000000..1a7fc3f5 --- /dev/null +++ b/src/templates/otoken/states/oeth-21991879.json @@ -0,0 +1,15 @@ +{ + "data": { + "oTokenRawData": [ + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "data": "{\"totalSupply\":\"33887160509749078709805n\",\"vaultAddress\":\"0x39254033945aa2e4809cc2977e7087bee48bd7ab\",\"creditBalances\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":\"14723597969878243980119616773485n\",\"0x8c135f50c7317a93cc95bb208a494e5ade5b66b0\":\"0n\",\"0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f\":\"471521279n\",\"0x5e687f547d26732a3f1213e1c31432c3ef6810bc\":\"2374254592268217621165268841n\",\"0xfd9e6005187f448957a0972a7d0c0a6da2911236\":\"1000000000000000000000000n\",\"0x0546af2f351e70a9e2a43d81f8098b6a572eef0c\":\"460736622n\",\"0x5b2a5d1ab8a5b83c0f22cb1df372d23946aa7d8f\":\"532221907n\",\"0x69e078ebc4631e1947f0c38ef0357de7ed064644\":\"49957595691513249651551581n\",\"0x38cb9756c307ab482b5d3ca9155cb507cf98ac04\":\"0n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"3611310521106485967284n\",\"0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc\":\"0n\",\"0x814696f847eabc778eb802519f441ceb030aa11e\":\"462798877n\",\"0x9858e47bcbbe6fbac040519b02d7cd4b2c470c66\":\"0n\",\"0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169\":\"354122917n\",\"0x70fce97d671e81080ca3ab4cc7a59aac2e117137\":\"772897539n\",\"0x57b0dd7967955c92b6e34a038b47fee63e1efd1a\":\"15873375703614212705896885641n\",\"0x58890a9cb27586e83cb51d2d26bbe18a1a647245\":\"1707594n\",\"0x8e02247d3ee0e6153495c971ffd45aa131f4d7cb\":\"945036220361560357785787786062n\",\"0x96feb7b6f808dd2bbd09c9e5ccde77cabd58d019\":\"844596103n\",\"0x2afcbbacf80dd060bf41b5ec8c420ad85aeb1b9e\":\"97944632564958289759122n\",\"0x0693e566e00d95edea67deb414e49c17768d6596\":\"15935801643071435673856549n\",\"0xdf38df58ea95afb7e754837c055c9a43cd94e62d\":\"55282809360341102730n\",\"0xf35913d6ddf60ab370b21ba11091d374f13e7546\":\"758438802n\",\"0xdcbdf0bca5cf969bb3c3862eaec9806de4895205\":\"183991886n\",\"0x45e5eef376a1cd55d0d068d9b103e7e07c315fc7\":\"979446326n\",\"0xab7c7e7ac51f70dd959f3541316dbd715773158b\":\"4897231628247921020001308n\",\"0x1a3bbee573a19930fc73cacf4216fe8a06839a49\":\"781354275n\",\"0x106d7c3a8535c1b761ff12d965bff77ceb6b5cdb\":\"28860461296711896839329540n\",\"0x882651817bc443fabc95c7cc9124367082470d66\":\"270088494n\",\"0x058adc6b6c242b70fd212ee7a71a1e35dd742c0e\":\"555339207n\",\"0x2f19980c3acd87f6d9468663c9a9839c12456a14\":\"803267324n\",\"0xd85a569f3c26f81070544451131c742283360400\":\"75203639384788715357564625n\",\"0xf8e695089a24e98af2abc3b96788fa01ef9dc852\":\"97944632564958420400026n\",\"0xd6415162f48140d6090959cb8068174c68e81705\":\"39003942164356007144129154n\",\"0xf05c12fa7d8548be726844067a0e63fa6234f0bb\":\"10585557845030399639713706n\",\"0xedc0f30d965476921359c055821411fc3c3f3e75\":\"160426353n\",\"0x15ff3859af506d6e4d7e5fdf335628fc1e3ef1ce\":\"4861078951064396131662914n\",\"0x339a263df676046502c28ee1d87abcc2af366359\":\"14966704328242462597971638n\",\"0x73e3a1196d6d7f40a70b2f4fe3c33c699923268d\":\"975419690131261101078007n\",\"0x52299416c469843f4e0d54688099966a6c7d720f\":\"129057949404337541790n\",\"0x6e3fddab68bf1ebaf9dacf9f7907c7bc0951d1dc\":\"291970426660884754905174665636n\",\"0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63\":\"0n\",\"0xc14cc371d1fa035945ff2c0995fefaef4b6997fe\":\"417687024n\",\"0xf666f2b56dc938a97122eac2e014fbfce2e99715\":\"487778516n\",\"0x2c31154609d74d65b62ee20fbbb6e9daa85c614e\":\"157378802n\",\"0xffe3c6f01f5b160eeed7e1440ea948c61c997dea\":\"11700551134732621224610896864n\",\"0xe6030d4e773888e1dfe4cc31da6e05bfe53091ac\":\"647604565n\",\"0x3813a5f2de2a0649b66e95268b4deb7dbc3bac04\":\"295918867n\",\"0x7be0c422b61142e84ddb902e6b4d0a73848e64f3\":\"88861742n\",\"0x33c16456f30e8d826fbf3278317a834f29c2e317\":\"7849964247578585969016147n\",\"0x9c51ff53e842eeec93f9d5efbf52f6a02591755c\":\"39294000n\",\"0x34da8ad494cf29bfbbe325d3125aff16e2281b57\":\"0n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"0n\",\"0x2ad57eb5c0a03933c5887b852d54c444f0d7aa88\":\"461126419n\",\"0x702ac1315ea1b5d787114a6912ecbe860c440c4a\":\"744280673n\",\"0x12527beb47c257a3c3ca4cec83f312ef79119108\":\"509699968n\",\"0xc055de577ce2039e6d35621e3a885df9bb304ab9\":\"362049399n\",\"0x2e56282efc7b36ad433a26fad0b9f05c61024fbb\":\"0n\",\"0x83bf976a5b2fa41cc7b7127f4e69bfb1f57ebf98\":\"417126201n\",\"0xc590906f2c7f2956fc58c66d84991826b5db6c96\":\"0n\",\"0xdf89f0e30cd5e2bc1c458085a9d483268e1c77a1\":\"678071013n\",\"0xac79d6385ee06048665d619e63840d1168afa7e6\":\"172155826n\",\"0x4d4902bd7e080159964f46b10feeb6482d148e5a\":\"303266079n\",\"0xc1fbdbd2b09033ad0c95f7a46db931e7a6320428\":\"9272413134853285353219136n\",\"0xe6916f3b5585a16daed5df0a5a6389bf1d8ed431\":\"94660232601664224728905202158n\",\"0x41d211b9a8d65515ab72f9313b1cac3511d24e56\":\"370999349n\",\"0xa906ecc07c5619b582654510ddfdcf45ce468100\":\"47747473n\",\"0x069b3df3bc8b2daba525a12bf0984a030febb0ca\":\"639159361n\",\"0xb8a96891cca4970b54eb8075a06f9f83222381c4\":\"513915185n\",\"0x79b664dba8015e3aa505fa4507f0d64df7e451e2\":\"974949016n\",\"0x19b7edd9d0cf4dd25ac0823034f233fab42013d4\":\"266615020n\",\"0xec02dd4d7f2fc7deb37f1f35d2058ac6a621dff0\":\"974949016334966785036450n\",\"0xf2b8c142edcf2f3cc22665cce863a7c9a3e9f156\":\"620465502n\",\"0xcf421e1040c158c20a2c8645fb0c4eed19d93aa8\":\"20473833105259009996798249272n\",\"0xeba5de6f29dbc5db91e796be2b736356a75b0709\":\"534755911n\",\"0xc5558984a1871555ec80fc9e51c0e4e2e2ab1259\":\"974905898738675395818211128n\",\"0x8d720069ad31d24cfd882f6943c7f5ac570ab104\":\"974905370n\",\"0x6fc564786ce3b09938390e45c31a5869fbe510cb\":\"185232020332194321443916823n\",\"0x0ee22efe4740b1d5bbbd117a4a6b1c1aa327c512\":\"105030594487n\",\"0x07d7685becb1a72a1cf614b4067419334c9f1b4d\":\"194055551n\",\"0x74de5d4fcbf63e00296fd95d33236b9794016631\":\"0n\",\"0xbfc24b9953b1958768932d4805eb532478cb90e5\":\"674633764n\",\"0x6ed140cc7717433de92fa1e8a3d565d0720733bd\":\"937064398n\",\"0x589f9fa2ce8438e222c83f4e61d562cadb863d6f\":\"1949696525680518161797127432n\",\"0xba11e0c8e347e1366c1c1e1ce7db8f725150d5d3\":\"594688374n\",\"0x02e0c302380aa679189d9caa349a0da5a6a19108\":\"411614047n\",\"0x84411e36f57516f3b359d9afbcada418f07bbccc\":\"907012795n\",\"0xe540e9061e854b11137423d526a49f17781e40a4\":\"59943319n\",\"0x222a39660d70b0e65139de78a458da4e826dfa7c\":\"195823683n\",\"0x7ab09d2ae7e6edf403ce7e88104f275c8f66205e\":\"286785512n\",\"0x938500c0df0fdc138c28ddf4bc4289107c7354ce\":\"765997562n\",\"0x1e5a6faea8ee476ad7ec79f7864549e9b5112cac\":\"71969746n\",\"0x0d9b9e47187a352681bec067c9e96078c40625b1\":\"376758547n\",\"0x94b0058cc348e52be0e13a55fdc1467b552588ea\":\"409206118n\",\"0xe0aaec9c2a93c262ca56bc22ea0b404f6dcfa776\":\"245056736n\",\"0x71c05972dc62adc8937d63e8cd8b8b5d62ebdf99\":\"9747834355399109580121610n\",\"0xd3fea6e73096569262949e4ce52c257c731ef6bc\":\"664996236n\",\"0xc7719ed61cc102cc0472e3739055b07857ed2dc2\":\"433571264n\",\"0x45de3534c918d2234eb1a87c9993df0a184c9632\":\"827608889n\",\"0x1ef4f862c487c9c8377b14163c7dd573617f5018\":\"848185862n\",\"0x2d9bb0ca565ae83b93737e4f2d9acc0d2ae21055\":\"487197884032478259787695668n\",\"0x91b6fb6848cc5b80c75b68f9ab7066e378d36952\":\"319381871n\",\"0xf2445e7f77f334c536ce984820f5db5efec38e37\":\"0n\",\"0xdd9f24efc84d93deef3c8745c837ab63e80abd27\":\"36000000000n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"1n\",\"0x67068f70088f214c0ca03a3934d384a0308da355\":\"18240812n\",\"0x3f7eddc96468b3c184c3e6ab47b3fc9912b429b9\":\"419305705n\",\"0xd5170e6edd927d72384fbdeccada28aaf4a3b752\":\"7615878506166702839598170756n\",\"0x507df7a24a69014a7a7f43930431f708d817d178\":\"863792214n\",\"0x74762d3a62aea05a68df8022eae2ba350ae4148a\":\"316077055n\",\"0x076382a88a9db6ce8afb744db7ec7746c086f0d3\":\"729649229n\",\"0x3b4235238dd16d69d90cdefa1cc9af606eea4b37\":\"741281491n\",\"0x517d1b397ba4f9cf51495c3bc267ce55bbac1af3\":\"643926301n\",\"0xb2fd2bf98e40deed14a0ba3990ba7797fbe4c5af\":\"31174489572065725306989547584n\",\"0x9283099a29556fcf8fff5b2cea2d4f67cb7a7a8b\":\"529777511n\",\"0x46d13d72db5d05bd2671312e321867ab8b30d9f6\":\"655865271n\",\"0xb4668441d9cd106a715709e531f3f6b695cf8340\":\"233807981927148617982492059n\",\"0x0ffeb87106910eefc69c1902f411b431ffc424ff\":\"581164604n\",\"0xfe6f51c06b61b740768abbc4d940aaeebed6e8a6\":\"9741976943548426266130467160n\",\"0x9ff0f662411a99cd8aad69f3183a0896fbf2497f\":\"632973942n\",\"0xba26fad815960ca74930d3283fe99f0ca842f48e\":\"144131455n\",\"0xa7ad10a0b615c91579795ed148d2d0573e0929a6\":\"475556392n\",\"0xce4a62b367576de1624afa0fc472a24606bcbc48\":\"782879169662349901844134129n\",\"0xd4d9e2e6ba96ad605c0db5688800016664e086a5\":\"756780070n\",\"0x9b201d33a9db75c86cacfbe358255872e1118520\":\"298467553n\",\"0x1c35d660df34d693233c2f20f3662d69d130edef\":\"243271973n\",\"0xe67a89fe03e493cdfbdcedcd925235349d76d001\":\"7790786035361446906043905104n\",\"0xfdd43923340736ffbcb31c808ac644922c1df05d\":\"338796293n\",\"0x1723c4892acebbfbe6d41376e9b6c3f98d10453d\":\"302821858n\",\"0x5dd4dbaf884b2c6fb4c4e6193565db6e17f5ea2a\":\"105461861n\",\"0x0ddbdef89e42fa1bfa468ce1361cb6959f15302d\":\"27522011n\",\"0x703e2f1543ece0923d6107b1d09bfd0e969d72b0\":\"659692481n\",\"0x86a07f3c01410d4ea3fbcfc3385b3491234afde6\":\"72497078n\",\"0x9bdb0ee1a7687c394088205a1aa55b0b3404c682\":\"202715438n\",\"0x895f122f0fa84dd4851223d10a74c226b239045c\":\"183551518n\",\"0xb245a959a3d2608e248239638a240c5fcfe20596\":\"880847311n\",\"0x907fbec6815c3aabd620de8e02f7fd389deb2408\":\"38419513n\",\"0x4751d06253157dcd72dcc89cac8bc6576fd373bc\":\"48662001889464299046346160n\",\"0x679021305495cf3f7df964b40b93794c642b8f38\":\"904866256n\",\"0x9edcb464c0afdd01a5ffbd09309b437c7dadeab3\":\"3199499n\",\"0x54ecb5be4f82736bf1734cc9960715ea2a4c20fd\":\"364904851n\",\"0xb86118477a0a1d15d09690e481b563ef1a28c474\":\"318430522n\",\"0xfdc7407dcccacc2c70a9a3f01fa47ee799e1c0a2\":\"243211517n\",\"0x3a61d80faaf33e91d7beaf1cde75db1699db9676\":\"132641641n\",\"0x3cb34d26f9edfe0f404014cf25b2ab10df9dd381\":\"857384330n\",\"0xdf639a157de2662e0dc5f4714b786096a7f9f956\":\"60890564n\",\"0x012a2a736851f57d00d892ea801263814185d5df\":\"744624336n\",\"0x1861974f32eacdcced0f81b0f8eccfed58153a9d\":\"826062068n\",\"0xaee804662613443938b35ed428afa5e90f8c1407\":\"9727997178674551687060742301n\",\"0xbf2ddb52688d13254b90d0f9fa7e8822af0d2e47\":\"386213744n\",\"0xe66b31678d6c16e9ebf358268a790b763c133750\":\"0n\",\"0x0090eb43008a030065000000e70099482c00b6df\":\"4003630737122000000000n\",\"0x99ca50a19a381978e3a6963533ea6be32c7716f3\":\"849221553n\",\"0xd87c2a8a9b5c8534d36c0cb8874cc91663e5cb3f\":\"493376496n\",\"0xb39aa2cd75d9ac4ee292427324e73f4ea08f6b1f\":\"92216616n\",\"0x94fc4d94d0e8af99527f3c21b9f89fc9d9ea4b58\":\"11183083651386266142116697943n\",\"0xc27118f20095ab77b2f2ac8803100b7dd6c86269\":\"280664989n\",\"0x83777361e77b9fac4046277503fc948732b084d0\":\"332390429n\",\"0x5c6c197c27d5bf73929e1aba7d451bbdf53e6ce8\":\"566472418n\",\"0x3cd3dd1f7f96e9ada9738e688d8997bdfe90d48d\":\"402051754n\",\"0x8c790246c958715bc03885bc945dcc2f5a288ec9\":\"207245752n\",\"0x0a251df99a88a20a93876205fb7f5faf2e85a481\":\"756420667n\",\"0x9379f72bbc94fc05e054d1cdd1308d75cb6ed07d\":\"824859871n\",\"0xad5343778f0c2d1debd3845d3386917279b4cc49\":\"487083384n\",\"0xf824cc545f02dbf299fd7eab3bef1288e911f033\":\"338312846n\",\"0x6939468e0719837b28e6205a25e0a8e53598af24\":\"971712330n\",\"0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44\":\"16563739n\",\"0xec1c1686b92e8e6ce4fae072040942bf8a272b3c\":\"2429211341389666000866141837n\",\"0x762476a04bb9b66b5ac8a5445a4a2808552d94c7\":\"816335650n\",\"0x79dffb31fef6a1c241a69be0e7bebe098ab76c2f\":\"4501029224014820033431960786n\",\"0x7b13d1557554bc027417149e6e8f0ed47296190d\":\"895174418n\",\"0x0812461e7b31e10df638dda3dd3b85b3fd67626f\":\"156173971n\",\"0x407ef85920efafda29f8cde388c81f1531cf6684\":\"4952867890739771160n\",\"0xa7e48829554ce0d862db02acede48d945d5ce613\":\"345818616n\",\"0xddf2f1896224fd357161216dac3331e203cc3541\":\"91289207621968294075801087n\",\"0xfdbbfb0fe2986672af97eca0e797d76a0bbf35c9\":\"726126928n\",\"0x77d38dd16ec34e1c2d9881f25f695f88e468a3d6\":\"368714083n\",\"0xc373956fefaff488103475f77a5190bfea9baf1d\":\"289282478n\",\"0x0acb169093665dfdd69af8ef1314499fce7e0edd\":\"865043130n\",\"0x36c9b4ef975fc652485dcfc70a6e7eb4ab71aa77\":\"178376027n\",\"0xe6ea31190917a211762d256a0375811fd0b4ee4f\":\"493835493367073944618592058n\",\"0x20f1d9a3db485aa56e33d1a394b6600b30386312\":\"195194870n\",\"0x2df078dcfb401615049626f0ae8b1e359c9d13db\":\"485114686775713564444598237n\",\"0xbdfa4f4492dd7b7cf211209c4791af8d52bf5c50\":\"0n\",\"0x01356095f1f83de211d2f5c0aad49ab30b745dac\":\"152611985n\",\"0x67dfcfd5d79a5d1be7ee295233c2c966ef3a403e\":\"14742290270671372163694933287n\",\"0x5c866c6ae5187130c234bc474a9fd55e3ea0ac5d\":\"738558869n\",\"0xb31fc4cfbf3787101f009b58085f4dffe3d2a077\":\"19390992368566515542454099n\",\"0xc460b0b6c9b578a4cb93f99a691e16db96ee5833\":\"713829507n\",\"0x226f3da90e3f43c003c8928e847696963e6c55d9\":\"52571053551410972532311306043n\",\"0xb0ce2021785143f268c9eaf39bc957c7a9082d11\":\"3889868793813000000000n\",\"0x1529c9d206f5b5b89b52f02792fbd10dbab4066c\":\"311030453925162849263003500n\",\"0xa9b2ddcc9c5e15d15bb32ecb96c0317970e5dbd2\":\"19947929370619270980316481286n\",\"0x03bd9bcb5779d64c6711b8aa56be212e3550dc4a\":\"205931821n\",\"0x5dc70a9b884f78ee030a8c6ad3b3b7dc10bbe7f4\":\"739575618n\",\"0x65609105a0669afdf859d86c8b5c29bb2681789a\":\"537110726n\",\"0x8d749a011787cb9fac638592d8d4a9a710edbe5d\":\"21225595n\",\"0x60504337e05583b94dd68cfa92b3daca2b9e1c2b\":\"430519073n\",\"0x316be293c8f2380769e7b7e7382679fe5a3b6600\":\"822218863n\",\"0xd29061b76101c5fa086694bd034a88e43594d30f\":\"970404609n\",\"0xc1d1f253e40d2796fb652f9494f2cee8255a0a4f\":\"572188258n\",\"0xbe090beb36f94a1771168bfb63c5cfd63e5f4a3f\":\"3242218n\",\"0x0d0fa9a3be27bc3d6a2748fb446032378a954f3a\":\"2922878066651937740103919943n\",\"0x9a3f261fd587f3551e33a084e5cffb197cde257c\":\"257392237596420524774718263n\",\"0x902f00fb4d78f3f0d93baddfe3ac34865cbcde35\":\"499047565n\",\"0x43cb54c706faf6780dd89cc9186f8dabfad1834c\":\"424843725n\",\"0x8c45bba04dae4cdb7b59f4fe7944a3f2fc594452\":\"93097808n\",\"0x9b6af078f0ee5dcf827d1f2bb5fef8fdad90c5af\":\"885877626n\",\"0xd4d95690aab06d869ab21dfdf7c2b5006612fbd7\":\"443733851n\",\"0x2090f47c977b64d1c270597a40a56c6eabdd9465\":\"188372124n\",\"0x9ffd0a5b5438b95861167422e745d34d151bcc3b\":\"15883158n\",\"0xd985591993fa6e42f4355cef80ccbaff6a5eba60\":\"605142912n\",\"0xc11661f08e67cceef4819beea2cf0d94008ba9b7\":\"732638027n\",\"0xdfe49d5be2ea170ff4062c4fc77e5f6f4ed92f93\":\"496109038n\",\"0x686e3520e5a28e8ff9693eced99daa3efab4b50c\":\"33668121n\",\"0xba3f5c056500ce033e9d74494b820d495efcf19d\":\"0n\",\"0xd1b8a7fdc8aa364bf885ab8c049cce48e60a5fff\":\"10917645709948353796547927610n\",\"0xd0f025ff13560ca1a16fe9cda80368fc24b26274\":\"748376797n\",\"0xa7c82885072badcf3d0277641d55762e65318654\":\"971623626048034266981275837065n\",\"0x0000000000a84d1a9b0063a910315c7ffa9cd248\":\"0n\",\"0xf2a7594190d0a719f43bb79f90a45414282e0261\":\"592024553n\",\"0xeadb3840596cabf312f2bc88a4bb0b93a4e1ff5f\":\"2576350386626534237933228561n\",\"0xa75b7c9781dd52298b3aa4c238a7fe84be90cbdf\":\"186639723n\",\"0x67594ca0dd13f1def68b5e67a1e92e6f84d8a7af\":\"930707535n\",\"0x220db3eaffc504dd84f63487378fe3e178f03619\":\"1n\",\"0xef4d38a14e1df133523942ade51ffc1b79136c1a\":\"9696407350303389500499n\",\"0xc729840a3a6f1d0e4175e69628b7573cc655ac28\":\"1168047282953816495839421n\",\"0xbc3d20463320958dc7de604b5fdce94d9a85ceb2\":\"969378744n\",\"0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad\":\"0n\",\"0x34af95e009019a91cbbd6995db8a67597480c681\":\"123280704n\",\"0xf6fdf7131e037a74981126bc79ba81f72a8d298b\":\"5682841206963949428478458n\",\"0x5d1aef79aefe7769855b602acd3efd2939d99b65\":\"475983522n\",\"0xf9303877f107f5cd2cb0654b6d7a6d749fa03856\":\"48717933n\",\"0x5933483535b98e402d93d04ba423c7d6b809a794\":\"618384419n\",\"0xac571ec4dc6a4c43219839ed08d27b1e7b0b443a\":\"4672508398077021650006660760n\",\"0x0800ec8247506f17d02f3a16988c35b8eb2932d9\":\"720793365n\",\"0x9008d19f58aabd9ed0d60971565aa8510560ab41\":\"20714006750476583n\",\"0xa88800cd213da5ae406ce248380802bd53b47647\":\"1000000000n\",\"0xb56238d0225c7e6155591916167c138a4be2babc\":\"496608521n\",\"0x7558b9a644ccd3c815f7b717213dff0b0a9b0f98\":\"864550440n\",\"0x09dd576a8fd3f4ab59e42e5a092695d5cc81b1f3\":\"854166013n\",\"0x59ca75d497702251ae552e30e513d146fbed69bc\":\"40910516n\",\"0x8e083e475c2747e598c7129682bc32789b6469d6\":\"960773185n\",\"0x5d3995e001d0dff6a9d3743b664ee961ff7ae827\":\"757993062n\",\"0xa3ca67e7c3b1e3ddc6f12653755485a75cff29f8\":\"968631693965095357532050766n\",\"0xa51822839bfa4685b27ad60305264a37eae28a68\":\"5755712736502386000000000n\",\"0xebaa24f2e709b1beac00421c44a458bb1ec59da2\":\"296231245n\",\"0xbbf1ee38152e9d8e3470dc47947eaa65dca94913\":\"0n\",\"0x1154c0634b794d9d83289afc1f1941eb16dd706c\":\"686131053n\",\"0x6525df93df7499929045340026d2f4d0a9960004\":\"184670025733386779160421956n\",\"0x0b8a49d816cc709b6eadb09498030ae3416b66dc\":\"0n\",\"0x92f3f71cef740ed5784874b8c70ff87ecdf33588\":\"1000000000n\",\"0x8ff8aba1c8bd3c607a650d15ff1e3662aac92b4b\":\"28004990n\",\"0x2602039da63b03ab8b017338467440d08935204d\":\"254174050n\",\"0x8bf7174386d9869ead1fbe0fd6c3c05be4d305b3\":\"960191424721997256671376432n\",\"0x618fbf2f881f47180c3ede09dff743e3b4379b1a\":\"820238415n\",\"0x2c082ba1e9fa1f232db23ea1244c722c3924b219\":\"123663753n\",\"0x19ea2e6f21bdfc894abf09fa179d59f6c0e0797b\":\"1000000000n\",\"0xcb3702bc25b0f284b032e5edf1a1ebea2fe43255\":\"0n\",\"0x23827958b04fee05fe79de5ed9bdcd2f1f694281\":\"459629248n\",\"0xf1128b06faafba7b9f7bc3a2a549196936b73699\":\"280999840n\",\"0xfbd2e8041129c93190aafdf737d060a9661192b1\":\"965951673796637188962291n\",\"0x93a356288e202db0c9533ea384ec8d4b94270806\":\"218348276n\",\"0x5bbacb6ff28dcaeb92f43f9da8de41b3d6028a7a\":\"0n\",\"0x69f94a1fbffe0218aadaaefbc3cc97cc66831b9b\":\"359168580n\",\"0xcf96db5aee05b4875cb7d19bab1b32d584f4b732\":\"98533961643793606777840095n\",\"0x9fbfeec58de8f127711ad83ee741cde85537af52\":\"2900399089903833180227528n\",\"0x284096b45d5271476e9fbc059c119aec464989d5\":\"927891460n\",\"0x823cc5d7b755e92622c1776f8d3a95a64b14a79b\":\"1700799682640687173105289n\",\"0x038cdcccc1077ac50335cf18feaa308a0e0546b7\":\"888308730n\",\"0x06caa8da11abef48dc3c7fc8a8ad39a02446e2ef\":\"919008009n\",\"0x24902aa0cf0000a08c0ea0b003b0c0bf600000e0\":\"31104000000000n\",\"0xae512c5bc2b16612a0e3309b4e474a14957011b8\":\"289013687n\",\"0x71bd14e1815dbe1968b9de90d8328a011a0380b6\":\"572323943n\",\"0x69c8ff18e42b3a7952e88483a705c64c471025f5\":\"290178661704167234032563927n\",\"0xfe590ca42e94f35ba57f8ba87e2f78977bd939e4\":\"3372380543050156114342113889n\",\"0x819b2886cb636db6098e6f0e52aa6a30b5cff1bb\":\"348816386n\",\"0x3fbe874bc5bbcb145f897ec7f084280242dcfb5d\":\"99885990n\",\"0xdef171fe48cf0115b1d80b88dc8eab59176fee57\":\"0n\",\"0xb9fc7f756d6542347c05d49f15d83f85caa2c3a9\":\"537760n\",\"0x84766a7e0a3a51ea5dc7fed9dfb6ae63bb12ac68\":\"1932285693551556237457687n\",\"0xd34383247fe78e4d85f002a035358e74152e6966\":\"539314103n\",\"0x1f66efe4e66f9253c96f5cb773d1d63fd599d0b0\":\"953319727950850717155991199n\",\"0xd3a9dccb4cfd983ff69e688ddb6491e010301b7a\":\"72700327n\",\"0xa8ebbb65578fc37e257c5ab35bbe64f549d2947e\":\"192181916n\",\"0xc219cafde6855f60da76d9cacc3873fda65516e6\":\"412614387n\",\"0x187a4165efb41709ae0b52ccf7950b3eb9169bf8\":\"5364525729123611218379182349n\",\"0xc47c4c896afe31e0c37ecdb54df7836313b6504c\":\"1015420085888280293807509585n\",\"0xd906ecddd51831db1feea1af8ee7c29c656f3938\":\"928918246n\",\"0xe23ebd49a2ed45c4775b14d416f0be6049890d37\":\"960516930n\",\"0xa14ed585b6a4745caa6cc94952379853d93cb3d6\":\"728618164n\",\"0x91e795eb6a2307ede1a0eede84e6f0914f60a9c3\":\"402525654n\",\"0xa507057be965ee2d786368ee0e6682729f9b8061\":\"845221215n\",\"0xac0a140deb813c92c51f4cd6f51e4af83377d8b9\":\"289941517130526701368355185n\",\"0x40e0800fad70267883563767d61b806e1d3327d5\":\"890868410n\",\"0x3fdab5cb71d2bd96413bca689f29c06103c29d57\":\"6569027n\",\"0x512de99f29ace6103ea1ea1552a59dc655f41392\":\"274160020n\",\"0x32a82c39247fa1cbcae715feafa85a59abf97e12\":\"62710790n\",\"0xa84ec40122bb81b907e7275b7d72b30b72ba46d5\":\"847701819n\",\"0x5a477cf891d4603cd40679155d09b5d37c48cf2c\":\"0n\",\"0xe4d7ee76539886cf5f919a91fa48e867d6c98a51\":\"179477403n\",\"0x1638448d2f5f5d8a302cb75e45ba7798926f55cc\":\"7425502658630047982390817754n\",\"0xab9ff3b61c1fbc40d1ac6610b3b1093805165fb9\":\"776436946n\",\"0xf380d7bfa3444efc295690c5d0855d1bb6f4f851\":\"556634676917180884183157325n\",\"0x1c10816ef041e8cfdbe26659aa5e3150f09d3943\":\"563845641n\",\"0x36b6bdb9ecdb46d0ffbeb76d39d9e5aa9d481f40\":\"685940428n\",\"0x3b1d9af9fbe4de15e4c320304204c623e6726358\":\"738955640n\",\"0xa83e5c7977151cfa9a86b840e0f4299c6288f63a\":\"96598940010864198672765803n\",\"0xcb9984e049f59934da0065d436f16ee03fd79ad4\":\"316362560n\",\"0x029f1c62662cbbfe79ce55b285fee4e2db081a06\":\"637875298n\",\"0x0dfb160a2adc3a33690259340e9f2c94b5a44154\":\"585488539n\",\"0xf701af563c77053f1f1d15e9237597b7f170b338\":\"506497798n\",\"0x9b3e9e3e4a174d59279fc7cd268e035992412384\":\"356607138n\",\"0xc4f8ee2e895a8d3d23f91dd0236c4ba7ea743aeb\":\"82107798194862416691103361n\",\"0x945a9bb4a0b34c6f992fda8e4b59340e209cd407\":\"329149282611729848597141522n\",\"0x3c2495b435ae017b6290f640fac3e75efe08e9c1\":\"635187798n\",\"0x73c3a69110bef7fa84867238058221a0c9ca82c7\":\"869226771n\",\"0x498613daa347f78312a2a5dc27842da0d6f468de\":\"783396204n\",\"0xa3ebf78f4e1cad2580ad7abd293ca367e296db96\":\"5521860n\",\"0x104977c6169bc5d92d4aea93ccadd5ce1ed13fb8\":\"1661045867557422958603681926n\",\"0x5eb1764783ad537e4260894eb2102070202acd38\":\"44625063n\",\"0x8b44f02a99dca58cb1db30e66859ab01e5cdd9e0\":\"738962068n\",\"0x9ed92cfd0ce8a5977cb9d5ec18fe4b980dc077c7\":\"396689190n\",\"0xbbfccb70c6577a65f519b07c62520d06af16625f\":\"965714908n\",\"0x818b9082947c3462559444a3f6f1220f4ff565a9\":\"274578083537251452740910271n\",\"0xb58059951da357c58624ae7b8afaedca383cf538\":\"463833589n\",\"0x8ee029b4452ffb111d00afd4253e388d05612b74\":\"56232205n\",\"0x7cd5d2fd34c7da89bc3e6a978cef482323127330\":\"90776219665672737051987807n\",\"0xe8578cf56d88bd34d89a73b1ae80c973a2891c72\":\"9122840475942392272639208252n\",\"0x082110d0b95562bb44ffbbca7e0bafb060c9fef5\":\"300633849n\",\"0x24a136c2a6b31680a84761634de060baf4d96cf7\":\"4827472722147401201343419n\",\"0x3980a73f4159f867e6eec7555d26622e53d356b9\":\"77967955n\",\"0x3bcf3db69897125aa61496fc8a8b55a5e3f245d5\":\"0n\",\"0xa7588225bbc97371c7165c1148c3a8d5f064c8c5\":\"924890863n\",\"0x73e47e110dd251bd6449381724f2bb51c11b14bc\":\"854469319n\",\"0xb9733076d97f65a9c59b2fdea756ef86fd4dc23e\":\"853724602n\",\"0xc2e0902c73e8b44f4e0693e3fb4e12a341fb3b9f\":\"817594789n\",\"0x29cec59294c9b73335b5dc872541e156e9932f10\":\"432834115n\",\"0xfea1fc3b548f754133a4f66c66d75633976ee3e3\":\"965427964n\",\"0x206211d1aa47311f5a38f26f418e86d9373549b2\":\"2561245506001042440860019n\",\"0x78cc4b303d6e4c5c83b361fc9db8505c174ca38e\":\"213066536n\",\"0xdf114054e88ca7e3f54446fcf32d695a67d5b257\":\"148838211n\",\"0x88d3de1a45373d75f46863f7c0810d8a2808ce4a\":\"105348475n\",\"0x0d421b61b42433876cde49d84f46757d4a633199\":\"964987908n\",\"0xe2d1673dcf54ae9ab53eb13a13ce3a64ff193d05\":\"924293310n\",\"0xef13101c5bbd737cfb2bf00bbd38c626ad6952f7\":\"14608115048370461000000000n\",\"0x1111111254fb6c44bac0bed2854e76f90643097d\":\"0n\",\"0x146fbf0867dd77fc9e35a359e9a5d03fc9f35fd4\":\"904810800n\",\"0x98cae1f937e2ef90965eafcbe1ca93cf0e25a774\":\"426540250n\",\"0x834374e98175524ffecdcc73e344a8123896d29a\":\"718485385n\",\"0xee4f7be5cbc2ce653a41b83091dae3043f7bd216\":\"651615739n\",\"0xd2d22bf5f827ba033e837979421333d6e1617e52\":\"814166605715568029639962n\",\"0x44031ec53e5600db69ea0cd11d652af7fa214a8a\":\"13506840893128162262567938n\",\"0x4f0614814995bef67c4cc95a36ecc76ab46296c0\":\"964774349n\",\"0xdc585e2e528d58502229b3f9c9bd0ecc96de8470\":\"227780499n\",\"0x83a007cf6b53c06374159eb90c64d25bdd0545d4\":\"486020519n\",\"0xe10b7610908d8b0ac4066f02c24e76007fff0ec4\":\"294142754n\",\"0xad3b67bca8935cb510c8d18bd45f0b94f54a968f\":\"1000000000n\",\"0x9225b1203b7111b124ff4f398548ee55329ac5ec\":\"299505349n\",\"0x43110c5b71b01a4a7696c5246a1656543d44a0eb\":\"440057678117063649115587147n\",\"0xd63090ac0dabf2e9791f705bc9c4f5eff730e076\":\"253015226707677865825137n\",\"0xb6197d103d3e0663f28cbabe47535b5b7a9ecab3\":\"256098940n\",\"0xca1f458dc0216983be19c2eed4ebd35655e3ec52\":\"964352395n\",\"0xf4bdce5f8bf6397346d60afcd33764dbfd275a7f\":\"1000000000n\",\"0x7eecd1b914fd9ca2b10a3fc228edfa584ba8bc9d\":\"476396756n\",\"0x3687308daec2795dd2701be09e8e88652ef40984\":\"616620968n\",\"0xb9d975053eedca6642a6b252a013dbdba2b9fab9\":\"818642946n\",\"0xafa38c8cf97f677b81bc8d0fe7cad0dbd3e7de6c\":\"795324500n\",\"0xe789c5566b53546d46a0af48a4bd3f062d1fefd1\":\"0n\",\"0x85fdc62f21ea18aeaab68692e639ed22d550a230\":\"5055483n\",\"0x29488e5fd6bf9b3cc98a9d06a25204947cccbe4d\":\"11647351765337808967811139n\",\"0x86d888c3fa8a7f67452ef2eccc1c5ee9751ec8d6\":\"58411545n\",\"0xd994932a46f1f2b456624327e8807455b7644b9d\":\"654552409n\",\"0x892aaee0bd9a861d9b4645fe2de57555a6be7bda\":\"67815722n\",\"0x23dd978a22f81e29941358dbb0eade9f53389eb2\":\"14458599605686860098203124n\",\"0x34a175c17fb7b2d729388782651f2c30955f1968\":\"762702867n\",\"0x265c6bf7464d13388ee6787bd0ee5634cfb631ad\":\"15550136n\",\"0x658f0fab62cd599a5734a8c81488d294e67f7fdf\":\"28696678n\",\"0xca60b689f76b265418a8d5fe6cf42b8cca17c0aa\":\"508831428183453540210n\",\"0x3a464f2a7ac3e3fe13a98d709391ba88628bb935\":\"38110439n\",\"0x167ba7c10c66688e9f3155ec1463ca2bfc785140\":\"7203772706166680865284895156n\",\"0xda63a326d2c3c09586676a036e79af2e3c524090\":\"0n\",\"0x30ea35bf5dbe2b80fc2438418848a53a0b194e3b\":\"1000000000n\",\"0x74e2f04def059397d4a3382fd4a85df062d75bf4\":\"963862514077246310895109753n\",\"0x2344bb8c67ba6ca4bf23d149cf416371bb431e42\":\"0n\",\"0x95ca391fb08f612dc6b0cbddcb6708c21d5a8295\":\"0n\",\"0x2661495a1b6bf8b7a2f33c707a74801abeca3d74\":\"0n\",\"0x4204fdd868ffe0e62f57e6a626f8c9530f7d5ad1\":\"963688868938882209162092n\",\"0x5e649b2c67379888ee7e00dfa8655e6f1be44eaa\":\"520167200n\",\"0xb24e078d67d50d9113cd04a9dd62d75f970e9169\":\"1327558088182409367619554n\",\"0x07e671c7d800c2fb99596ecce5e42a99919b8431\":\"553829294n\",\"0xd444f2435857ec18be4d7ed194a339cd5a9beb36\":\"286391461n\",\"0x425c8d05893967880dd2ebffe515650f8c0db400\":\"408197851n\",\"0x9c01722d3c024c5d564091abb85ce5d98e88d96e\":\"844912772420080073052703502n\",\"0x23ebcd701fd92867235aeb0174b7c444b9b2b3ad\":\"0n\",\"0xf3d50ce85cdf975b42d71dceedf45277ab8174f6\":\"627379124n\",\"0xa17f39abc7fcc17ca27c85ef8015b414d67b1e23\":\"358164666n\",\"0xfd8111ad70b22f02cc3d27fca850447e7a7e22db\":\"753095449n\",\"0x2824296f4853f38a2600daebb64aea38b2ee5823\":\"494007203n\",\"0xbda12588c11ab8bcf2c47f3190a1078d8aadc5bc\":\"624857363n\",\"0x9e8e124a8099f08477ca8325255fd357d790ce2d\":\"285857760n\",\"0x41c4d89b36575da9f0d80a383f92e6d6f16fbdd0\":\"341503380n\",\"0xa0d88b9893bd936cd404f70444844344f3c153ff\":\"762167595n\",\"0x1a13928807d8cee98445425b7091ea38612925f2\":\"138911140n\",\"0xcae3f0b9bebdd3085d817e09e65d55f010b023c8\":\"229048961n\",\"0x7b0d7ccf2a2994da672fb8a700b2e771ab2b6a45\":\"202086564946349033870702380n\",\"0xc207ceb0709e1d2b6ff32e17989d4a4d87c91f37\":\"35936216n\",\"0x04c37f943c17d37c1a99a02d37ab42d5f0b565a0\":\"579762812n\",\"0x62afe376386d3152f1847963d709d8208b2a0899\":\"962745074n\",\"0x1f188108ef84d85168c589fd244bdc043c00545e\":\"331683411n\",\"0x721096bcd32a2a653efa5633b9fa1e07359d9746\":\"151832367n\",\"0x7dbc8a9b4b362380bf2a4edb11493ae2886b7734\":\"0n\",\"0xecb456ea5365865ebab8a2661b0c503410e9b347\":\"0n\",\"0x53c9acab7d5f3078141d1178eea782c7129d92c9\":\"623356713n\",\"0xc69ae428f6049e78d445f053d2c1df879c59b34c\":\"2615171756356025314569n\",\"0xb23b102a5d910c18c41ff226eec7e91f8b99511d\":\"240203557810864592217472267n\",\"0x19956bb231bf7bc25ddfee73207b80367832c048\":\"8252453515167416719321475n\",\"0xb8cdd890c84e3a24810ad7d961294eb072e4da27\":\"962330159n\",\"0xc36442b4a4522e871399cd717abdd847ab11fe88\":\"0n\",\"0xcddc0f6053432de3dd0f8db3786d696fffc3a860\":\"101641764n\",\"0x27e9f3d1354a735a37a564fd2a9dd905c944a08e\":\"590630182n\",\"0x634426c3a318c6a8c1d3fe68d130976c256f60ba\":\"535884514n\",\"0x77c443ad4294f444abda9b67707e9ec855bb9327\":\"4948592415305199929522151962n\",\"0x9d50d38b22a2a8dbc02be1c41b05f821a5b60377\":\"530523997n\",\"0xe21a8b8fa966e8b5f31e60c77b1ffd0e175d049a\":\"956817053n\",\"0x5b4b372ef4654e98576301706248a14a57ed0164\":\"245957522n\",\"0xeddcea807da853fed51fa4bf0e8d6c9d1f7f9caa\":\"209517127n\",\"0x3a341259100fee4a5f610655104eb28295e62e0f\":\"698655027n\",\"0xcdfdacc50c4382543f8a526eecc93cfe751d02c3\":\"829451290n\",\"0x7d1f8c93282a103da94040f91b8f2fd742c656dc\":\"9613642440587517804064990n\",\"0xb4f34d09124b8c9712957b76707b42510041ecbb\":\"6851378628420801240743188n\",\"0x777999be819ffecee44a995560a9d0e97780a30c\":\"416108657n\",\"0x6b75d8af000000e20b7a7ddf000ba900b4009a80\":\"9900142822566000000000n\",\"0x28da3dde285d8f1f87b2d858f89961bb8b9af180\":\"563294823n\",\"0xfb9007e48dcdf95cd8a8ef2a08c794703d7b6ef9\":\"632541740n\",\"0x7d32c90762e22379235fc311fdb16fab399ed40a\":\"0n\",\"0x3f6d8d5b294c6f1bbac3b8bef8385e4e5b31d813\":\"311810043n\",\"0x6741eb36b8e4c3b74573854276130028fa9b10f3\":\"234207505n\",\"0x6a37e62c73e624d66c049858bf8d9a5cf3690439\":\"9516364748221162926015595n\",\"0xf3e920bd7665d5e8e408dc4a3a765ade52314aaf\":\"25447309322544934n\",\"0xb1b88661e62091c130374766d3ffd75c4780ce20\":\"267316827n\",\"0x2c6a3cd97c6283b95ac8c5a4459ebb0d5fd404f4\":\"0n\",\"0xb98971d3d0b1cb506c5e4b3ff6b24337de53dc44\":\"803205136n\",\"0xfa4d3cd41555d3a0fafd4a97e9ba91882a2f4755\":\"212520602n\",\"0x5162a3fbb50dc3add1e7addd35a1ee39b06302c5\":\"314869032n\",\"0x0497346649935851e41035d61d9b89492a1ac02f\":\"960746825n\",\"0xae33a8e40985d9ac8285039da5732ece8dcda5b7\":\"960746824n\",\"0xba201165c46ce26f4693f8f98107f046eac550ec\":\"843880275n\",\"0x0ad9ea110bdd131683c0d36df8ba80cd3ed1a5fb\":\"708309139n\",\"0xfa150d1e08284efb1da35d6175217b9a7083baa7\":\"278617326n\",\"0x965c78d9532479fd57bebe3140cc681d5a11df89\":\"38462817n\",\"0x0f9fde7ad57baf4197474cbde5ca8a07bf85fb3f\":\"183273681n\",\"0xd11b74293bf84566e71b211458b46bf9f0d9e29b\":\"171712440n\",\"0xd81fbc78d729c2cb27e9a3bc3a8c53d9a86ea7cf\":\"20795191553704264337378395000n\",\"0x9186bb7053bc9ff73d1647712309dfc2c8699049\":\"960516931n\",\"0x3441031608394cfb7acdd9b4eeaaea2a00a1d225\":\"847669657n\",\"0x56b4572e7f503c6e6b153d0db1a7ea75a9ed28d2\":\"231894358n\",\"0xb86377aa282654f2deef20cbf45909b5c8aab078\":\"960516931n\",\"0x2365887bbdb7ff611f54b380573a5055170fae7d\":\"769677382n\",\"0x17454667515787189eabbffa6252dcc3da398f62\":\"259551145455024387563n\",\"0xc3e92d509e89b72fa5a340e24c9d34c8e1cb8729\":\"339137325n\",\"0xc1409a7765f50810fe0382bc41257a3870053125\":\"776616548n\",\"0xbb68512e92e324e9759f62e437c77642c829797d\":\"9480571673447815993823355n\",\"0xfe0bab87a43fbad759d186854c6b14f81e2e1e90\":\"922548164n\",\"0xd2cdf18b60a5cdb634180d5615df7a58a597247c\":\"541267262n\",\"0xd0192f9d034ebae5afa35c91d19d4ae9eb2f3e16\":\"411649701n\",\"0xdccc62dcf3556104dc1b25941937a7229991ffd4\":\"334193653n\",\"0x33be2a7cf4bb94d28131116f840d313cab1ed2da\":\"0n\",\"0x4043cf43995a6e5f35bb2cba662b179004b682c2\":\"388946735n\",\"0xe7102d4fc538d9dad9cc8761148d0d875862d1ac\":\"7869173814341050197846559n\",\"0xf70eef651b059975c2336b94d1a93934ef15fc5b\":\"388946735n\",\"0x99db6959ee1d8891dccc990a4b20e3c381f5591b\":\"7677242745698585558874691n\",\"0x97bbff45ea6350151cbc51a125c178049ee9341d\":\"886233037n\",\"0xe32e3bd2ec560513cab4757564ca50d13caf9f7f\":\"0n\",\"0xfd0000000100069ad1670066004306009b487ad7\":\"43000000000n\",\"0xe1918c16f2943b6bfa63f5ed412ad65daade9400\":\"2469429418296152608126n\",\"0x7f8e1d41c33e13357502e787feb51bc45c0f841f\":\"1024359085060648162408355n\",\"0x857ab110153ad57240ab920e93bfb549c045af55\":\"959239257n\",\"0x8908870f137e9c6b8ba083626c3da5018bb007d9\":\"7194294431570034124126n\",\"0x2c0ec1db05528ae653981c5f506d2b53beb79f9b\":\"356866859n\",\"0x0fc59c9c998537c940a9dfc7dacde533a9c496fe\":\"754078109n\",\"0x2b17c789a92bda8f08c3617040d72cfc0fb82ace\":\"25387216n\",\"0xc5c7a8bcb59a0d03206741f73d8aa90a765b437d\":\"435218941n\",\"0x598e0101326763ab377a19c80ab49122f67181ac\":\"51982675925578658903069267830n\",\"0x171b1879ac8f80d27b44b7ec156fc73b4604df60\":\"60241868n\",\"0xbb0b2734e54f74ace27645097ba33a4a19c56be4\":\"417488927n\",\"0xf623dd7a590b35dbee00541c47c7c695ec0088dc\":\"187541861n\",\"0x3ee3301f767c4cdb92f47aacf3c724f8465a36e9\":\"757686524n\",\"0x70ed00e20dd88e7bb74be284a2c8adaa2ab394bb\":\"402041344n\",\"0x0d67c040fc41a0e354466fb4f8d57730886d34ef\":\"429290855n\",\"0x12b6eba545e4a9666cb7a77d1da25df9ffb172f3\":\"0n\",\"0x18ba1978a1d5692a3382c0b1f39fc81472c7788e\":\"920264989n\",\"0xbb2fee3323bcd5d0d70271585d06567792decb3b\":\"557324861n\",\"0xb9bb838c957e3aff35ba4a8d881079076461d5a3\":\"718349386n\",\"0x7f636f161d3151cbf393ae823b2834e95538fe54\":\"0n\",\"0x00000000c2cf7648c169b25ef1c217864bfa38cc\":\"0n\",\"0x8a23bcdaa0bde54b39cdb2daddf72ffe2e0c5ec4\":\"0n\",\"0x9dd864d39fbfdf7648402746263e451cd4f36af0\":\"100000000000n\",\"0x03104c9661f97a1a882a797964f46d968d518126\":\"298627147n\",\"0x4885719ba34be4ca4a3219d907514fa6a44087c3\":\"827356002n\",\"0x59aad2c81b86df6e4a0dae51c5c5bd45ba451875\":\"9582587105214003543937457n\",\"0x22f5413c075ccd56d575a54763831c4c27a37bdb\":\"64803046502299218n\",\"0x9b36f1de12503a82104b331902ae4885b61feee2\":\"3271387n\",\"0x4bb4fef09b7d00f3ecf7879c10d103ffd5e1604c\":\"958291096n\",\"0xdb2cfa0793a6062440bd7d6c1dfb45cd6da2f449\":\"916998692n\",\"0xa6f0dd64ccfd92886f9ee8cb6fee60a8c0a4245c\":\"841879335n\",\"0x57559246958078503fbc24d8e8d5b419d6cab24c\":\"625543281n\",\"0x18c7c6199dbf4b88e29aae71e7e789c12361c156\":\"21555750768591664938454350n\",\"0x4fdb601aebf2c6ad947d97a00b7eeaf71cc5bf93\":\"84925262n\",\"0x8a9d46d28003673cd4fe7a56ecfcfa2be6372e64\":\"138112175n\",\"0xa82584dcca65f8558eb9d87622c8ed83b86bc9bd\":\"831032517n\",\"0x7444f0765a758b3bdd82447e95efb192c9e431fd\":\"372419427n\",\"0x7224491d10d567cfbe5ae0fbf4b999f38a736a49\":\"636981583n\",\"0x10f6bad16597955f3c4bfdf584e6adb799f870dd\":\"933170126n\",\"0xe935210ae593e240ab4642b3e6e168fa1696e148\":\"5744519539869790736041972n\",\"0x17a1abcd2f7861d4fe902c89b51524bac662bda3\":\"670816819n\",\"0x8aeffd47c417ad32e08e03d6278922a533010619\":\"599184248n\",\"0x5e893e23314644beae2693c7899e294253c22f19\":\"990697595035117356973947n\",\"0xe5e79dff856827559d7a710c4788694d0c14a1aa\":\"490299601n\",\"0x728d66a885376d1ddf0809f4254085f171b157bd\":\"30637074n\",\"0x3dd413fd4d03b1d8fd2c9ed34553f7dec3b26f5c\":\"4787169966n\",\"0x73cbc02516f5f4945ce2f2facf002b2c6aa359e7\":\"297014932n\",\"0x4cf68eef4cb394dfb93606f8dadff6f43c64963f\":\"7659397348n\",\"0x729e20dd0f26dad630fd8d3bf689af2c61b0de66\":\"240789064n\",\"0xc7ad94376b7117dfd68e0e5c50ce189dd3fb55e9\":\"165038247n\",\"0xe6edc829cdd57a94ddd759a178840bf5ead1d60d\":\"342342787n\",\"0xa7393d2f073eadd425b254a60e72c464e8fa4c20\":\"593233504n\",\"0x7609c725d6bc864e83d39b1b4fbe2676d134e47b\":\"735584110n\",\"0x0e7518b332f469a6a2f59e690f225cef5157cca9\":\"1330311104846749879665242n\",\"0x6d7ac63aaa7ba8925dcb3e44be6355261dcf688f\":\"951138950n\",\"0x1a1087bf077f74fb21fd838a8a25cf9fe0818450\":\"823309897n\",\"0xf40cbc248df24c4b80203aaea25994d9758af30c\":\"2569166863891105031883927n\",\"0x451299a8943d72ec667f83f530b32992f8533140\":\"116856985n\",\"0x2b5ac4099610bbbde3d202f63f3e60211ea8231e\":\"12906252n\",\"0x46cfaf73c9d1cf25d79203d97230963aaf0e4a78\":\"113521574n\",\"0xc9d4ac5b09a7b9f9258089d09563b7afb67bce16\":\"157170448n\",\"0x35f49e54d13b4cf6b4aa5f2fa895c51ce1984b6b\":\"220676433n\",\"0xb6fa6844930db3e620d037ce682fe18ad8e72502\":\"911931399149089971187n\",\"0x3e6f178236d666db64599289c3139eacc21b5f59\":\"6707626101393256385705502870n\",\"0xb8aa2944d691bf42b6e550b6f5b4796050c100f7\":\"7658233863259574484754027441n\",\"0xff730335e728b1314957e015d50df3dc34d74f4b\":\"956445174n\",\"0x16f3b75bd3bbc2b1fa9e61c59b8ce0e5fcb3351b\":\"507752455n\",\"0x959f65f76fe7f15a70c9de11f7302e155f7ec48c\":\"929025881n\",\"0x13c5d201925b15a6c7c47e0c40700bbc26adb45d\":\"394983391n\",\"0x2bcfd2a03b69ff17809961df6b706f99a02d2e13\":\"564380287n\",\"0x150f7c82b3680173e2cedc99a36500f0edc56d5d\":\"11475687810598822019819686597n\",\"0xf4d34d7fdd2ed5d57c6f583237bb038fc3839d17\":\"0n\",\"0xd3b6e153aaa9d0604ec35e6b73b71583506172b1\":\"807083807n\",\"0xf3b9f2e5f2f669272b1c7a1279286d184e8546de\":\"1719706232967034033819100n\",\"0x487102f05490a4dceb6859c14626f7a1e149a956\":\"74517059n\",\"0x00000000be445a36d2e76b2c6b655eddceadfcfd\":\"0n\",\"0xa4775baf967701d876caab5e1e55b695c608f2f0\":\"301109610328376389044726443n\",\"0xab1163a7c620fa460b63fb66b7ac2229de187350\":\"685166547n\",\"0x6a14dd1a339e33f0b1e23219ad8887bab4180bb2\":\"2055203036877759833015182n\",\"0xde97807d4c6f5ca40e5948c8dc6decb39f28ee4b\":\"1035026140679596380409760n\",\"0x8469dcfe05b02b6c194dbd8bff15982e11e7b92e\":\"328581953n\",\"0xd0333c0a635901c0348424f817837166b613221e\":\"4777409565432417639455584n\",\"0x824425748a2b7c9d0cc4938e3f3e3460800ca386\":\"60791711960869094350781957728n\",\"0xc692d583567cda0fde14cd3d6136c2623202ed68\":\"955430720n\",\"0x533e0edbe7d2d0fbf4c4d2acb95aee6ee137fd8e\":\"9563380651290574444470777n\",\"0xa7b1d2bbc965b238b53506d7a1bc39853863e8ce\":\"955430720n\",\"0x7521c191858906d6ca9bd33429602aaa179a1e10\":\"340824184n\",\"0x247d3c3ff17fc350cf874a3ab1a00bb008ab8266\":\"1465104407459592612119695688n\",\"0x1ea7bcbd8cf33071a7b9d933f84208703fccd0b8\":\"190910948967366216075152254n\",\"0x00000000a991c429ee2ec6df19d40fe0c80088b8\":\"2050239432427000000000n\",\"0xad0b7d1ed87914fba25122b1ecf0db0fb9aba281\":\"2587657549786485055403191n\",\"0x75d6f89232f47992f27a513d597c4526906f313c\":\"497894036n\",\"0xb3cbeff0336baa4863cb51238bd6c35bdaab3d84\":\"47309698n\",\"0x3208684f96458c540eb08f6f01b9e9afb2b7d4f0\":\"1000000000n\",\"0x4626c2d1312aaadb658ab0d547b6cedc2e8857d5\":\"62936341n\",\"0xbd822922e85c0b3df9673778e17170b3a0047161\":\"4771045105821463131723809n\",\"0xe8c060f8052e07423f71d445277c61ac5138a2e5\":\"1000000000n\",\"0x353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a0\":\"1685305439951014073932776n\",\"0x8b3d74fe171250d2d239fb13a26592b8f93ee3d8\":\"534655792066621465028n\",\"0xfa9dbab87da24fa3716c084cc8f9cc4f5e573849\":\"953540249n\",\"0xdb005b9144ad9536a2385eb742c2681880960336\":\"2284635168782980789495356166n\",\"0xe71023de29f527deb6f0831806e38069c5e73be9\":\"1049241424428358692125295n\",\"0x0034ce0fa9f85942fafbf1936f10de67422a0b0d\":\"670082341n\",\"0xb0bababe78a9be0810fadf99dd2ed31ed12568be\":\"572273740365234000000000n\",\"0x53facee52e897740b140f5304e9cd9dc6238d735\":\"1000000000n\",\"0xbc87925d4d8cb528eabe237938308750f23b6911\":\"714170508n\",\"0xa94fcab860c0998f1b884c5c8f9b41f6af13ea87\":\"345766146n\",\"0x83a1a130c1424264463ac6ba3e3421e8d4c4829d\":\"952883690n\",\"0xb634316e06cc0b358437cbadd4dc94f1d3a92b3b\":\"0n\",\"0x90b4508e8f91523e5c8854ea73afd8c22d8c27b7\":\"0n\",\"0x61d840289bed0884bb7c440947c913482a949bee\":\"773254408n\",\"0x1576651439f1ea5bac114e1bbe0fe10a4aaafddd\":\"730263315n\",\"0xed54ae99a1b370457873f6859830e8b552bfdd98\":\"952262252n\",\"0xa963ddff0897c363f9eec6425166671bc074afb4\":\"952262252n\",\"0x1d4eab57f0652d20c44726df4935a07fd6b8998a\":\"8131281453080736751598713n\",\"0xe279de70e6501f29a08886ea96b38979fb4cc3d4\":\"105964543n\",\"0x21a6881b692a35963a1acca73bd4b7ffbad49486\":\"874229654933758899425037n\",\"0x51667f075a742982687251657937cb69828b986f\":\"745150573n\",\"0x3db06f4cb7a131f4aff086396b6054fb635e9eb8\":\"1433103n\",\"0xd5b927956057075377263aab7f8afc12f85100db\":\"708804382992600000000000n\",\"0xac6a9e9ca65d4bcbea3e59c4c40128052bcc8882\":\"1890313372236000000000n\",\"0x22f9dcf4647084d6c31b2765f6910cd85c178c18\":\"0n\",\"0xae7b63dad95581947d2925a9e62e57ccbb2da046\":\"744380714n\",\"0xe2757fb0f873f4297adf3cdd336262b3fda327fb\":\"950793444n\",\"0x48183e086ec1b49fad7f6cfb3de0b42f364c6d60\":\"17303682n\",\"0x1fccc097db89a86bfc474a1028f93958295b1fb7\":\"7626235487025981029527370n\",\"0x39cd9cb33da6b5eb2a22cbe0a07647e2c3c76d23\":\"0n\",\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"0n\",\"0x0a26e7ab5c554232314a8d459eff0ede72333f08\":\"0n\",\"0x6da86bf835124c5b7665d1010da47ab5ae564e34\":\"556664900n\",\"0xc4fcbb58e36e8f5c3b0e904cb20c3947af246891\":\"950181314n\",\"0xd88e7d30f7548b7a7c6bfe513629724916449e6d\":\"950181313n\",\"0xd9ca602c0af24a0abc89a1b5b68d6da072201e4c\":\"950181313n\",\"0x0d207520df136bfc84c7a2932383362b8ae4fc61\":\"206207501n\",\"0x1b45c3561db8a2b02df89fa477fdef17231c807f\":\"949970340n\",\"0xfb0f825a2579b09e9b66aa55c4ab8f2f31026cb5\":\"7472225724290761869997534453n\",\"0xa99a2ae0f9ce37903714d508fcb49e31f9abce90\":\"1891033552n\",\"0xea25be87bb0f45c43ce031d20107bcb1fbbe0cd0\":\"136207900n\",\"0x25faf04c86f59e4e5f640a1a84432bedb3bed6b7\":\"475164131467570459280178651n\",\"0xfb40932271fc9db9dbf048e80697e2da4aa57250\":\"271807308n\",\"0x2f054d822a80f7387998c4de552ec758b949295d\":\"27338958n\",\"0x68718976125e99d89d9b96255604769a8f67158d\":\"292142965n\",\"0x3b9b6e7f3124d32e793668b86a59e916883675d3\":\"336440737704330199161915057n\",\"0x1adb3301e0123dfaf305647e703a62a5fb14fcd5\":\"194571n\",\"0xf82c18b21b6960ddf952a32a57600f4b80b2d1f7\":\"62478247n\",\"0x10115a984d69b0a832239a26d1841f10a59e45d8\":\"0n\",\"0xbef31777d13bd5faf521c4a658703d8ebd234e8e\":\"0n\",\"0x4d3c9c2d3cb3feeaa0a4711b75b93c242f75c6e5\":\"72180531571981824939260491089n\",\"0xc4a854514d5d11f409835a52bdf4f255f980ad57\":\"591959568n\",\"0x7dd68ccc7eadbe17120f9be5dbc7d69b28614145\":\"214031600n\",\"0x74f33228ced53754d0e3fe7ba92e46abd5b15763\":\"0n\",\"0xe4bac3e44e8080e1491c11119197d33e396ea82b\":\"1645715n\",\"0x4f1cdf43f5e407abd569878976960d4d0a3d3452\":\"0n\",\"0xbb936059503ce5295eff4b278a31c5c392b7a42a\":\"0n\",\"0xd6529e90a7f27b9b65278440c2cb3b706235d83b\":\"48179007533125082774746981n\",\"0x67959227cd09d25fa4e43baff0dca9e36e028cfc\":\"401922011n\",\"0x065dc6bd02682b0fa3d3cc1c10902fe716f8cd89\":\"948551588n\",\"0xb1f3341f23d9f91c73e3b9a5b32e7df9dc177c8b\":\"7439331535075594200366897n\",\"0xb4b39a61ffe5b354adcb033815b74ebb98451e84\":\"361026410n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"0n\",\"0xd3860466ddeb2580285f3a8843e464012f171694\":\"316389390n\",\"0xcd53dee76a598ece86e880ca1c2db3b9e19a77f9\":\"515655823n\",\"0x233db0c564d2cccb0071c4da500792cacc1e512d\":\"4744534848398094647953965n\",\"0x8379e8f3133a4491c41b6341800ab0c62ecf49ba\":\"462113784n\",\"0xaaa407de6773855dc18c502f74dd2965c4ae291d\":\"891295994n\",\"0x23cb29d2001a707385620cfc16424b20e1e11060\":\"542755066n\",\"0x8999bf650532b257d1ead45dd9f82cb877375325\":\"221710188n\",\"0x351a4ddb6a89f20e367a00f5d0cd65d0846d54ed\":\"12291816n\",\"0xd097c8ea91227abb009c903330ef950cc37f4f81\":\"647342511n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"24288667012931615363n\",\"0x0dd222bcccb09f1d013c6086e7b8174da4beb4ab\":\"108158209n\",\"0x966899c0d1e00c63aa635a2a19aa0d4ff7744bd6\":\"1000000000n\",\"0xec9c87f20300eeba3188d83103e24272e3bf7d5e\":\"365002229n\",\"0xe134971b6c87414007e0fd5abe2b6b8c339c5e91\":\"674179017n\",\"0x7fb69e8fb1525ceec03783ffd8a317bafbdfd394\":\"0n\",\"0x5ef7f250f74d4f11a68054ae4e150705474a6d4a\":\"1894212465228443510446076n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"0n\",\"0x07554b5e8747fa4e67d545252bb6e45845ac42f8\":\"737004900041276093425224n\",\"0xb14c737ac7f434c66636cbdd5f6692806ef1fa70\":\"17995018419670213349237727n\",\"0x9c54c4a708e804b861d1cae9d33829bec5eab8a5\":\"447374521n\",\"0xc9b9ec8654c94338d9acf0c7ed32bb1dc0b02598\":\"302450480n\",\"0xf081470f5c6fbccf48cc4e5b82dd926409dcdd67\":\"1n\",\"0x2ee0485f71764bcd2062a84d9455688c581b90f8\":\"415265917n\",\"0xe30062750007002400ba00c47e004a0600e500fb\":\"0n\",\"0x2a3c36720d99123cd225781cec024b83d0b1bfa3\":\"455674751n\",\"0x6b12fa56161c4f6c2f39f5a4b72d9f409b777fb9\":\"946605672n\",\"0x993c18ee2e606615dcbf5bf09df8f04e2343166b\":\"9341223255567081763806045n\",\"0x3235cd5e43fc16903d5647be5b2c7f02be8e66bb\":\"4662600286629705096859392n\",\"0xe8c8f12ccb61fd25ecc5e391e99f69a971526c99\":\"540494530n\",\"0x49f1f001e7acc4ad56f05e0d52fd6f28c0cd44ea\":\"2389191979649043727075238418n\",\"0xcd931775f36bf0ceddc20ae8e256838890e49212\":\"7189818910734899237165051722n\",\"0xdc7811962fa574088b7fa33c956b0a44bbf9b129\":\"85235960n\",\"0xe37e799d5077682fa0a244d46e5649f71457bd09\":\"1000000000n\",\"0xe412186a1865c4fe54a79e0adcb08b81233df674\":\"162660661n\",\"0x3ee93ae774639be2e454b2c4f44d50f74dd0ac42\":\"836873908n\",\"0x018abc2b6bc71013efd9f98f2104ca53132db615\":\"766391040n\",\"0xcaf9f164088c2122f7e048d711defdc359c7a93d\":\"33059294n\",\"0x445bab4342fafcfee8baaec5bd7d6030770d4011\":\"1n\",\"0x3c5faaf770511e403fd907e6d77ac8f5bc699cbe\":\"719007215n\",\"0x9bfb3c8f18137e4a8dc3656aa160ee6c9b17befd\":\"412914083482005510743780n\",\"0x922ef485a31f7edbb668c8c82d4d594ada8e85d8\":\"485304650n\",\"0x928cf40df6de703cd8b9a581819c2dd65974eb0a\":\"40789865024604456612351470n\",\"0x82fff0dba548261d5f6d64fa129afcfb29771dc2\":\"583979589n\",\"0xf4b82cc1366296db241cd914f3a941a1ff2f1b13\":\"944976942n\",\"0xde7bd032e4031d7d1091eb099c5743d7ac9e222d\":\"686720805n\",\"0x6a891b7b29efc39250018a4b6e7a4ab2f8292051\":\"330608792n\",\"0xe286c731aca4be82c05de6d4d530cdf51637b298\":\"12284700242405559290407988n\",\"0x96bbfd01b4b988d7e9800fefeb457894221e8dec\":\"355378306n\",\"0xb4733f96e74767f6251de7182532a40ec0ad950a\":\"944976942n\",\"0xdaa180223d0cafaba78c26b78d7a6ab090c27460\":\"645077377n\",\"0x10115ea72868edacc4fda8f398043ca593f5b830\":\"944976941n\",\"0xe20e1d7a9330bb2c79f5d8db3577715e05dbce9c\":\"88721720400969444471730550n\",\"0x6fd64831f52beda9b87217fa909fd11839a0e0c4\":\"944757115n\",\"0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d\":\"8919590421472403649751326n\",\"0x4a216ada0d565ceb501c22d227a04349a3d349d1\":\"944539444n\",\"0x745f3e3a0aac094534f2ab8ebbc0e85e88a864c5\":\"13452246n\",\"0x271fbe8ab7f1fb262f81c77ea5303f03da9d3d6a\":\"0n\",\"0x72315955b082695c18dbbec62a4f941da1f474f8\":\"821042403n\",\"0xff1e013f06c50d14a3a3ca1d3900dffc8243f6bd\":\"344137322n\",\"0x3873decd4f853bad034b6c035a9b494d7161f9ba\":\"85757272n\",\"0x3300eebeea8239b90a435e403b130a853a0d7dff\":\"551702062n\",\"0xc396e325afef0e49d7712a223208c8440c1b9afe\":\"647649893n\",\"0x5550d13389bb70f45fcef58f19f6b6e87f6e747d\":\"1000000000n\",\"0xdbc9e41d5e083884f2cb172bb3a17ab09a528101\":\"944164334n\",\"0x68512d66e6386369686f58a912c86b390b9299d0\":\"944164335n\",\"0x1c4ee451ae0465f765f263ac60fe597cf50dddfe\":\"944164335n\",\"0x22f106849d325d9e87a04a8b48f76d2e91f73633\":\"2354492201385530377698109280n\",\"0x6d30283fcb6999b56431b588f85a0ee57d086f76\":\"273824834n\",\"0x640eade54941a946b3d6236fe0ad492c256b5616\":\"27804299n\",\"0x73f452f2d775f455dd21eb5b0201efebcf8ba557\":\"56942206248763358532431793n\",\"0x5affb085e8af51c0db937ebd9121dfba9f763abe\":\"1861855341838503776002714n\",\"0x801c2696bf4a98dc1ca97484ba7e51b9ea8a5eba\":\"430240377n\",\"0x0258da40e011acb8e0f6308d6dda4de363c9b604\":\"944000967n\",\"0x334b52e5251350df130544ade422928a8fc1cdfc\":\"6488325113565235492910n\",\"0x1b57fad441015002e35cc45211f7ede511feb9e4\":\"76806326n\",\"0x9460a3e615919b8b1083bd379c3172f34cd0da57\":\"14684696n\",\"0x0000000000007f150bd6f54c40a34d7c3d5e9f56\":\"5469965449599000000000n\",\"0x0374b8b9b515dc83c4bc8b4706fdab15dfcd599e\":\"1286033n\",\"0xbe7c438e8dc135ca5f0f1070b7edea5d22feeb7f\":\"328120020n\",\"0x943fba8542d38556331b5f53239123dc845f29f6\":\"1981057254461047550030859361n\",\"0x78a606759f2aa1fdabb87f8bcd272a9b258f7d98\":\"943568818n\",\"0x4334703b0b74e2045926f82f4158a103fce1df4f\":\"0n\",\"0x9a065cfd9c637ae6db7d6d1c20c4d38b35821a7a\":\"463919386n\",\"0x8d8404f8cca4c8834ca3cab1e54887ae47724bee\":\"1000000000n\",\"0x41ccf5032ff416469d77a4f1a83ea3cd93264c7d\":\"18995606637048883167651365n\",\"0x97a4f0fc71074e0689a5d0afa17aee07882b2689\":\"943290259n\",\"0x4bb24c2ec5db591e5ac9dc29b5d500e399a40d86\":\"943173493n\",\"0x1fb059fa9a6c3601d61d52c96df6ee993a45b8f2\":\"796499196n\",\"0x307a37a28d39530c24f0b600f9df51637e67ec47\":\"1661975247012288216236097n\",\"0x542c8e112523fa9c4d92cf2e1da4e7f76903144d\":\"643956702n\",\"0xe94ea34fb4551742ac755cc65624fb7e5975f18e\":\"142282083n\",\"0x4d320f40d65e9527e6f6f555631ca9a2894eb2d9\":\"0n\",\"0x74eaa375f8ceb8ea5954b94e7f12e9acdb07d9fd\":\"0n\",\"0xb91afe68a271318c5f91aea1a5048fe032408f2d\":\"0n\",\"0x81303eb175e4f6be548f81f5dbedfa55ce896a98\":\"0n\",\"0x32e2e711e61f65337d4ae82ff6b22c170a12abed\":\"943032822n\",\"0x584fd9ca6a743b3f7b50799fbf7da38aa72c87ca\":\"37587163n\",\"0x00fc00900000002c00be4ef8f49c000211000c43\":\"6211689379723000000000n\",\"0xebc64c70cb8c6d728e658e30bf5ad2f70d56e919\":\"942895825n\",\"0x916a67dfd50973aa2b3e33c533dbd870182e2409\":\"84569418677335870867300n\",\"0x266c5e3f59bcd0dc4207b1b654630cb4c15916c0\":\"9170888539050566252572828n\",\"0x4197839e44788e080182e18e11d2c174c4f018d8\":\"58538523n\",\"0x2c5ea6eb54298666fec09596b25de96d41dc320d\":\"16855745533183254856423074n\",\"0x3c3ca82f1b5ca055b441df3c2b80373121b9c7d3\":\"866566309n\",\"0xbfd11652eea305502092cefb4679a0a3804cb957\":\"798277806n\",\"0x2a180b7dc212d08b51bfb48cabe11645503c8033\":\"188484580121262889402706943n\",\"0x4f9e777f55a60935f253b2af40dfda544cfa5046\":\"1030489340191902232531156226n\",\"0x8c67ed8021a2f1606671b7a8532dfddb4528962c\":\"942545865n\",\"0x6680e64696cf58801fad7422a921aeb5b253acd5\":\"0n\",\"0xaf9b571e36543be67fbcc979f6d52a2dbb2e2c56\":\"0n\",\"0xefc3907836f616662870f0540018d8734684e663\":\"255219n\",\"0x8ac3b96d118288427055ae7f62e407fc7c482f57\":\"560206822587090030885831236804n\",\"0x8372726b5a139987b806fc7a5f9b0ea3dfd4207d\":\"420946703n\",\"0xf44620f0977385ff8e0df39a8c7978f93a51b575\":\"0n\",\"0xc0d9edde65b443c5b9a634dfdf8e5ba91289c8a1\":\"951529014462005540807085361n\",\"0x109a92ce509b2b4a73691ae4518d9ace9266bbfd\":\"942392345n\",\"0x1ca4c34b18ecf1df4ba7e2ae0ec1fc5960c349d9\":\"752052880n\",\"0x590643ec6860d12fa1b224b4528eef94762b70cb\":\"666372002n\",\"0xe890bbb728df9c5c92818d3f0787704ba7710a87\":\"613077n\",\"0x15618af8ebceb15c929d31d88051189c29b7e71a\":\"240765680n\",\"0x000b30cccc05f85c45349a6f462c681542c0afe4\":\"0n\",\"0x1e34c4c920c1b6a397cab786ebfd83dcaee1ff64\":\"696521723n\",\"0xa0e33a08e63098cc88f4f68f0e5142af60d04cab\":\"18840288525051902218704935n\",\"0xa037ced1528abbf603c5a7707777735033119f94\":\"679283589n\",\"0x33055c9e0b0244bab3ff5ddb0f8cc8c287f50135\":\"21668832368n\",\"0xd7930b5ddfa753e57f99aade865601c04648cd87\":\"452838891n\",\"0x9ce6e6b60c894d1df9bc3d9d6cc969b79fb176b7\":\"21283121n\",\"0xfcce99ec4f62f0a6714dabda4571968005ca8c64\":\"0n\",\"0xe7583af5121a8f583efd82767cccfeb71069d93a\":\"0n\",\"0x4cd45e3fef61079ee67cbb9e9e230641a4ae2f87\":\"59224488594361259413887053n\",\"0x731bfadaf268f6a388558fad07cfcc5ec9e9323f\":\"284310002n\",\"0xb1682abc8827a836c01f81c639e5e2f0e9a3723c\":\"941846596n\",\"0xc8ff1bb76488d24d6c3b75902e66cf543c2485d9\":\"9588357844347443826206295710n\",\"0xd5c0cccbf5626093d53004f6a53d0a7b368a2e3e\":\"132257310357261008483583252n\",\"0x89c30e3af15d210736b2918fbd655c9842fd74f7\":\"0n\",\"0x209fa3007e20e74e19b6d35b45f7cc41fc1d05de\":\"178867091614518211023725227n\",\"0xa6ba9bba069ba126ae7ebd55f41be5191e586f19\":\"361509197n\",\"0xc69bfa6ab78853a4addb9b6c553102c7e62ada15\":\"48020111957566709314145n\",\"0xb7b9fad3ce7b370a473510d629a1716c59f752b7\":\"941570823n\",\"0x0c8c1aa358b03ef0aaae0f01f781a59622ff6573\":\"855088027n\",\"0xfd0820e004a971f6defcd8bac97d6df66094ea47\":\"47084147176970643198510n\",\"0x66ceac5ee8f093059c4bc9628c06e63076505b15\":\"1603390n\",\"0x33225122e15c6cbf7f44585b042aeaa5199f77e6\":\"608476912n\",\"0x54725383fc9a71c68d6aa01deb8f5b4321de5b14\":\"489975522n\",\"0xad76e2b153e9069a5b1cacf94387e6ac0472e78c\":\"2571203257691269915642490n\",\"0x8ad1bb0b2be079c67381cd686eb17d99560dec6b\":\"2756455136987321881917136n\",\"0xa2cc2eae69cbf04a3d5660bc3e689b035324fc3f\":\"415547292n\",\"0x0fb99a11018f45adbfd15793c857f0d54b4bf0ff\":\"5650681169983525422437377n\",\"0x7c429bee5b8c4edd7c39a6984796362781692bba\":\"182871077n\",\"0x39b8edbc6d6bab985bf03b498166db588c00278e\":\"492826053626280823722802929n\",\"0x08cce1a81d8c1bad66573d211c2f52fa01c7378a\":\"15160393n\",\"0x96b0425c29ab7664d80c4754b681f5907172ec7c\":\"434747062n\",\"0xff9f8dc2f76f02cb1d4c3a960d2591ca6a7f6867\":\"718292791n\",\"0x337fac7cf519197ce2003fa1909910fdfd9e8d24\":\"4920369134918978967573771n\",\"0x022f4d861e2903b53aee85f51d4b7d109b75fe1b\":\"940665319n\",\"0x3eb7323cd59745161bd6d0febcb7a5b0f973713f\":\"940665319n\",\"0x9ce22dc7df3e41586269d2d9e8bc3a5cb222d21e\":\"419507477n\",\"0x00000000009e50a7ddb7a7b0e2ee6604fd120e49\":\"0n\",\"0xc693b4ffb338579467a541b2bf267b1955870920\":\"940565423n\",\"0x05b8199928a98a8987f382e0d20a015f1cefefef\":\"130337286n\",\"0x0542bb6fb48244bea6e59accfb6da58096ccf89e\":\"941119619527494165177138n\",\"0xb30283a90eb42cd6ed821449f11519ea2096a93c\":\"940313880n\",\"0xf7158372b50b9d2a6f5d5266f3cb572a61f663fb\":\"4292609387324093376624547n\",\"0xfbd4c3d8be6b15b7cf428db2838bb44c0054fcd2\":\"2998452202766951000000000n\",\"0x2cf9d4bee0f1875e1957e18eb62b46b488975ed4\":\"232956619711486513728815605n\",\"0xf1aecd32c9ab6d10e9b129fbe67652d0961ddd73\":\"18812035986626949739144794n\",\"0xbbb6e8eabfbf4d1a6ebf16801b62cf7bdf70ce57\":\"940094394n\",\"0xac638f849a6b8d2734cd11d1978bb7e9fb7a7fbe\":\"11073585n\",\"0xfd6c58850cacf9ccf6e8aee479bfb4df14a362d2\":\"6646838331574691841n\",\"0xf58855258618070f05400e98e2782e90d2bc8fd1\":\"939979370n\",\"0x01be3513f2018506ad36bc0c69c96d3da5229617\":\"939979370n\",\"0x53d0e4dab3e125dd25ecfb24ca610075fa9bc8e1\":\"714579566n\",\"0x37124d8077e2985bfff2d597c87123e639ff302b\":\"939845970n\",\"0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f\":\"0n\",\"0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b\":\"0n\",\"0x97c1a26482099363cb055f0f3ca1d6057fe55447\":\"0n\",\"0x38abab9766e0b27d2912718a884292b8e7eb2803\":\"113962n\",\"0xe2e74cb5cb8b5f160574dff7266492eb75863370\":\"811752271n\",\"0xd5f279ff9eb21c6d40c8f345a66f2751c4eea1fb\":\"46770065087057041926921837026n\",\"0x153d19c1dd9664f5bdbfef3b30f6bc172deb1c92\":\"939676830n\",\"0xb8c0cde82fa6878c277a7aa355d5f2bff8cf4f16\":\"188126698852760205215107n\",\"0x4284c6cbafefe2cb78f5f153e93278774a7e4488\":\"939605191n\",\"0x6e65ba5d32be0466dbb212a0e7a6ce13ab4ba52d\":\"939371765n\",\"0xdb611d682cb1ad72fcbacd944a8a6e2606a6d158\":\"41711299n\",\"0xf44593dfae05bff213c876a8e1fdcc15a45964df\":\"234801502n\",\"0x1de5ffcda8b51b057c01aab8f7f22001eb269494\":\"939253674n\",\"0xb2a4277d44031abad87a3ef11b232e82f70b2ab6\":\"459345146308952023505200n\",\"0x09fddbbaf37b19ca477649aeef6f4bb46b3dfb7b\":\"9364837445249046268330476n\",\"0x9fa7bb759641fcd37fe4ae41f725e0f653f2c726\":\"939253674n\",\"0x1529d3d7bc45b126daa53a260b30e3d8a5cb9bfc\":\"939253674n\",\"0x64503ad63a7d297c79c80fbd0efe41d90375c806\":\"687931418n\",\"0x854b004700885a61107b458f11ecc169a019b764\":\"18932641690216018939300077n\",\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"521889189549393000000000n\",\"0x0791b91ecb61b6f2a95b206dfd5b0dad88bba7aa\":\"73713621564400774201727638n\",\"0x61e1e01f71ead7cdc47a72895d3ab60b98914c9f\":\"826615058n\",\"0x487d37eb22656b5a0d983f37f6cdd75a299d0a8f\":\"126936655n\",\"0xcffecd4f0e9d8fc123934c5bc278b2c4f271e434\":\"939023163n\",\"0x11c34d9c67162dd21273e8844c831f7b182026a6\":\"507500173n\",\"0x95ff06bfc894445759bb70759be831950dda2441\":\"11297009626000804735951687335n\",\"0xc342f5515e4c21f62e99ba758b6ff623890b909b\":\"938539209n\",\"0xa8e7a4e45c5b4d1abfdb25c3175b15ff25bb232a\":\"825876542n\",\"0xb193953a767ccfe3c3591b8142aec21826339e45\":\"0n\",\"0xb4e22980839e08759d2115652fac9856777864ee\":\"42740650n\",\"0xa9c0cded336699547aac4f9de5a11ada979bc59a\":\"0n\",\"0x2a60c5fdaa3826965022392df13f33d74bf2052f\":\"218773157n\",\"0x553210acf00a98286077d4e93b3b476be5e1794d\":\"625333616n\",\"0xd1742b3c4fbb096990c8950fa635aec75b30781a\":\"0n\",\"0x6d2ce072ec60bae95e8e7c781d601f7e06a257ee\":\"122658485n\",\"0x24d45c8d175d9eeff2b68b53466644fb750aac67\":\"187805971088675902812119444n\",\"0x2865abe10cdf061362754ae2f207213b8d5a9000\":\"889242050079007167516614n\",\"0x0d25f4c4e78e80b21ab12aaa3270031a79f03e76\":\"719100555n\",\"0xbca07269244db7533dc0b3b7806dafb45834dff8\":\"0n\",\"0x0257c68c25f12b4aac4adc0c880f8f40209b8158\":\"18605494735008987645201670n\",\"0x7877bab62b89e751fcd54a44f585ddb2f35f5df9\":\"803188487n\",\"0xccf6e34c8896220a80421bd189c781e0a7fcbfb4\":\"673758894n\",\"0x862dc8301d508493dee33d5df1f213b918fecf7e\":\"4685409880877281469133602n\",\"0xc616cf7eaa3c2d44eb385afd104f71c4786b089b\":\"431861876n\",\"0xa43fa1228c2ca3080ef07dba20ea4429d18b027a\":\"0n\",\"0x63abdd297e611a637bce130a40f48d7af4bc3fc0\":\"0n\",\"0x4a183b7ed67b9e14b3f45abfb2cf44ed22c29e54\":\"7098534658196589n\",\"0x9d8aeed26d3659eaa25adde93110251b876532b2\":\"817912294n\",\"0xf6aef1044028907c86eb8581b1671e924392d3b4\":\"732433642n\",\"0x90489edfe735cd95bdabba55ae77b90b9d6e8255\":\"556563716n\",\"0x3a7ed7efc38a41a31b514779dac77ec8603cea1e\":\"230323409n\",\"0x4bb7f4c3d47c4b431cb0658f44287d52006fb506\":\"519455138n\",\"0x793258416e3e78221de123e25e5fbd2cae6977cf\":\"8464490943258483177778916n\",\"0xc0a851612d11401d58dce6c2278b2c86b01cd356\":\"935688536n\",\"0x8cdd450f5f4acc7f5e5d8036eceb3c3bebb972a1\":\"3989186627932171496986879n\",\"0xb40c95578cbd205e8cb066bb5b52c04bbb1144aa\":\"841540665n\",\"0x429cf888dae41d589d57f6dc685707bec755fe63\":\"4000000000n\",\"0x6242cac11ac497b0bdee4ecf35fef5c2f3e39604\":\"14072643837261393140781944684n\",\"0xb483ae2bfd8a7b7c833e745c0ebe36b096b69dd0\":\"935688537n\",\"0xec7524420750b7819441d352433ff3da32f25255\":\"11715232863787626599640783n\",\"0x9a0d7b7baa237e54defda49fcfbf6679fc70f7c9\":\"187897810821385029716091590n\",\"0xe79a02ad6676c39456e6c48ca121a5f8eb61c2b6\":\"815471408n\",\"0x8750d1e8714c90ff2c8f82dfea43c29580388a38\":\"338759638n\",\"0x577982e9a28615d3ccfba337995f4ed94341e7e0\":\"286872480n\",\"0xe854e410fd76aba8ef411724a4624e176aa5408e\":\"641121647n\",\"0x0213a39800a9c216e3f4267ee78b5eb99cd54549\":\"900584609077372599378150n\",\"0x8e3d5ff070def2d04463b73030a18df3dacb6502\":\"14975782059049094853197816n\",\"0x0505e02a042b1c45e2ba6fc154b846831707ab3b\":\"642742444n\",\"0xfbfdc97ac95de65975894f98231a0ee0559ce90b\":\"647343497n\",\"0x04c18cbf703c72591f1800b52d801a948f55e00c\":\"565551419n\",\"0x4e4be732ea1037268bbb9f93514941de1f8ccb42\":\"935115178n\",\"0x50a4330cac552fe3f226a4fca28b90838b3f49f6\":\"301245482n\",\"0x4ed2957d6b52f4d5604b4a992d0cbf59f36937bb\":\"1000000000n\",\"0xb16e14bbb1bf89622c43043d7662fe3107d434d4\":\"192994694121878893000000000n\",\"0xab3adc58fc7f762a18f0845ad97520cc31ae1245\":\"659397492n\",\"0x9f750c5c2eb774516b67efd17e75325dc254ff6d\":\"934398645n\",\"0x1f207c91dcc6d3ff3a51318276a1cde788c24dc7\":\"716817590n\",\"0x044bd2e8ee4fd5ffe5c1644193191d4b16089fcb\":\"8586987745208768761759616n\",\"0x7640b5bf4ee885edab8df400c5ea9e0afac2b27c\":\"895546849n\",\"0x618775d01d51212db228a668fab3a5022601c947\":\"830435453n\",\"0xbf060413ec93441e176d2c2bdc887d8805f0ee16\":\"827500633n\",\"0x0365566ef442e63ea7e6905afde6bb749c845fa6\":\"554445265n\",\"0xbfac3ee7e4224ad4e8e9deb6906b41fba1878228\":\"50039267n\",\"0x41fa0135454cb261b99716265f97b8579680ab0d\":\"24559880n\",\"0x6ecef2a4fe3bfc94aa2c26b5f3a4f5a77084d1ca\":\"231670190n\",\"0x3eb1c577ff96a8095748453d6db5fa06527c1085\":\"83295912n\",\"0x93392d72199a66c716a5dca355f6f9c9e5d7e965\":\"856497413n\",\"0xf4d03aaa7f9edf97c96eff079ed358a1f66c3603\":\"94973471n\",\"0xa39684308fae7c39799a91c38f1aca139a090a38\":\"9897924n\",\"0xec956f84143a0072ede186abee5fe7eacb445197\":\"13196485n\",\"0x270a29a6b809c2fa29f0b1d853bbd1789d14b7b4\":\"448846815n\",\"0xd2c40b8cc8bcac74ee00c030f209b3b3ff1deaad\":\"727743868n\",\"0x306db8baa49080658b86f93b8f79adfb062ef9ec\":\"167430325n\",\"0xa0be61671faf619d2e12d3dc19850ca2a64b2ea6\":\"207077962n\",\"0xf32732d080a992a0ef50b441fded5d68a3ec108a\":\"402477438331349839392688261n\",\"0x78e56807a4e618f521bbdd376ec4937136dc94ad\":\"449464818n\",\"0x02e2e82bf6f79d92e0d776e85a56739d223a4914\":\"610731597n\",\"0x850f78a5f46bf0cbe0244d8587b91902ff7e2e38\":\"213143261n\",\"0x6a00f50f83f77fa5e23038f65467bd6de8c4cc20\":\"448499633n\",\"0x2162d991f68cb0991a1b726da341c04e128db3cb\":\"683078365n\",\"0x41474e6ed6f2bc2256809ecaa1a22a95c77a15e2\":\"450605777n\",\"0xb7fee4f0e877a348481355fff757d8a079a2a48b\":\"858456719n\",\"0x85914d049aa004d037cae65bad275ed4147f172e\":\"1500082956426483950436489281n\",\"0xf0027d3d624398c331baaf56e5814cfcad0deec7\":\"111876902661046103495279n\",\"0x212c89510076d40261d7edbfc0b1f9b87b130758\":\"212435201n\",\"0x8de5726dc01133f36d3d08fec11cea4fbbf711fb\":\"559881278n\",\"0xd8db2f5e3f1187cd56508b3dd75fca937bdce70d\":\"248609258n\",\"0x191953133a28baf07c2922e2b1c4f1f3c1e87c2e\":\"228348748n\",\"0x8d17c1b895e9c85068fff7f9fa6d35cc3dd594c2\":\"460336399n\",\"0xe8d21a490cf8c357aa86dcad315e4d2ec6f216c5\":\"83991825639421464168120n\",\"0x72eb41ae7f943445da9932662d31a06d56a3cfaa\":\"739730757n\",\"0xb1295a038a00b48c72ce73fcd1cc8b50f139b069\":\"416080188n\",\"0x49342b7bfada75dbb8fe61253781ba8e72e198e5\":\"113693662n\",\"0xa1fb7fa7d0aa54b9f0d2e88599387976bc1fdea1\":\"557745415734164009298n\",\"0x3f9e3fbbbe967481222ddaa98e84470d7099381f\":\"118040644n\",\"0xc42ceb990deb305520c4527f2a841506095a55d6\":\"566916692n\",\"0xda494ca64cc7c878a51de303764c64c2402f146b\":\"649661858n\",\"0x47f366ddacd8cfbf1d035c0320f7422da1e919a8\":\"41206099n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"30880165126019000000000n\",\"0x806bb30863389a36ae9cfb49431a3ff238d89b94\":\"0n\",\"0xb7b8abf6a478d15cecc366062b0e493c02d27614\":\"683911023n\",\"0xb7d61b5dda231d05d0fe6654aa9be94ebd547ce0\":\"90359469n\",\"0x7bfee91193d9df2ac0bfe90191d40f23c773c060\":\"933798494n\",\"0x8f6b6f343950450f521edf4677e4ef0685ac8410\":\"266238550n\",\"0x7a5eaf3641e0b21195460b08d9d821ad9d9baf75\":\"480756586n\",\"0x0fce37bb45cb82f9b72cad42be373b0bc83a32f4\":\"341203160n\",\"0x8b9dd9936a407541eee1720fafae9c993e914236\":\"933798494n\",\"0xe5d59f3ef821ba7786b078c9f5abd2071737971e\":\"933798494n\",\"0xd7b85514c783178143282077163e697a6ef453d1\":\"933798494n\",\"0xc61c761d0e28d0c0da3d3bfc22387de9514d1568\":\"933798494n\",\"0xf5a701d13be654a534d14de8cd6a328293712405\":\"34738693n\",\"0xa4c637e0f704745d182e4d38cab7e7485321d059\":\"4670501214508170706963463769050n\",\"0xec2715d333807614d6ae56c1382210b929cbf20f\":\"933798494n\",\"0x297946c26171008ba8c0e5642814b5fe6b842ab7\":\"36165858n\",\"0xbe35abf3ba9ff7740de1bc1c4aef9a8e4d16cda2\":\"225656502n\",\"0x9af3a5eff3fda33a6a64a59cd1df67b4c1bb395e\":\"115522n\",\"0x801c5944528f7bb13c7773fa44f22da912dcb856\":\"12284875n\",\"0x6c1308d752c0e0a5f47f51b11ad5489c4bdba884\":\"933798494n\",\"0xed09b11bd34b3094f479b08c9db9d47b32de994c\":\"2195460n\",\"0x25b8337968149e8e2801ee46017b2f7acb1165d5\":\"6932000n\",\"0x19f459bfa2227c001cadacc39f5bc7cbcf9cb84c\":\"317422045200049032574144n\",\"0x22145532180494d08425b2c189338f9f982889e1\":\"14316517n\",\"0xc0dd6706c461eee71634baa5cc8006918764649d\":\"598302352n\",\"0x42c6c52b686e3845f9d5dee93dc213a3826214a9\":\"370223n\",\"0x6fe754a89c5f1f889ee8eb0fa9d57536ccbeea29\":\"14044324n\",\"0xce21de6b03eb0dfa70e20eaaf707434c69ebb478\":\"34178266n\",\"0x1bcb4de155f2405ddd262dacf347a84154364e81\":\"6867386n\",\"0xd47d2a30532ba55df2b25330d2c27acb4cd213d9\":\"903987872n\",\"0x55fe2d63b7a396b1e8d237a1d14d7063f25df4a2\":\"2060421n\",\"0x667210e3519aeaf3a511ef01e98c8bde616abdde\":\"0n\",\"0x8fe88a97548b813af3fc5b36d02bbebffb0f7679\":\"1067786534309916953821n\",\"0x8c2c2885a411560ff5d6cef02c276ed777f8a3de\":\"385406328n\",\"0xccf7d1c68b0198d68156ebab9c574568a29866a7\":\"16068670n\",\"0xbcae268bd3e99a75cd7296d691b91e70a1bac5e8\":\"931482173n\",\"0x5d7bb354d4c79e4b2fb02f91788f928e0d3fd92c\":\"32785110n\",\"0xfa446f015d501daad341ba6556294395c87e4f55\":\"2441459458065654104019322n\",\"0x1cc2deefd3f146beda9a2fd6db99a32a8ec807bd\":\"29175527n\",\"0x6903e7e1b1d0b67a6cddedd59d4402eee2be3797\":\"933676114n\",\"0xdb4808d83ac009e903741d2f39de6e63209f3df2\":\"5895571n\",\"0x8d5d0c0a86ef5680fad6f37d97c58cabd3df86a6\":\"863401218n\",\"0x477512ea778b6bda79b5e2456fbc93f9954e64b2\":\"6227971n\",\"0x627cbdb1dd45ad83a16c17e4bc24515475fe1ae6\":\"372939773870782391479754856n\",\"0xac4083f558f4245c6cc891ea94c3b0d14b48601b\":\"4472132n\",\"0x90528c2efdec79b0a58bafaa732aee40acc639fd\":\"330238169762577807825025843n\",\"0x8a04459b40b443a3428ec47ee9aa751e87ec1547\":\"82955n\",\"0x562d5c8f5751ed9fcdadfb586541ba22a54ebf74\":\"933676114n\",\"0x0b655fcea0314fc45a6767d19febf1c3178ee9b3\":\"933676114n\",\"0xa4f2ccf5ac48383aad18b0f73e44900a29a8ea96\":\"933676114n\",\"0x68f8bdefcc30cae71b13624514fae27a797c8afd\":\"1598189037158910844904322n\",\"0x51cd590315a39750775202c73a5c6ba70d684ea6\":\"717331143n\",\"0xf6468f54b93b26e3fffc78393cc39fca3b38c2d4\":\"670651210n\",\"0x1f8e4578e3f82b0e7c80d1f290b55efa805eeb39\":\"35751097n\",\"0x4e7dbccd86c032d990cc26050d5a1f81346134e0\":\"933676114n\",\"0xd3cf3bd5904a57b4925e0fd8e695c817726ea497\":\"337728480n\",\"0x68a611ed2791ffffa54b5d107eb8e567171b3251\":\"705243798n\",\"0x1b3e6d658e89536b0a285b4327dec9f4d98228aa\":\"933635771n\",\"0x45224cca4e83e80693d5187b3f81b0afd70c0ea7\":\"1562397n\",\"0xf71b335a1d9449c381d867f4172fc1bb3d2bfb7b\":\"931603034n\",\"0x921084329f0e488479d5aeeb61b7702ca395dce0\":\"0n\",\"0x740edfada8518c4aa8f9bf56c905707062d82f13\":\"17025180n\",\"0x1160fb1b4c936170b5f2163e03c263b5b235cbc0\":\"931866331n\",\"0x0c470f23b09847fc99e20b63aa9b0c3db13bacf7\":\"8712781n\",\"0x792871ad947a5118e7d4d38a75183d0831aefee6\":\"73425209n\",\"0x6fd3d5dc46e49be296c934b97533123c86229999\":\"930489219n\",\"0x41707676585592b8a95f6d20b8afcf744799e0d6\":\"15426525n\",\"0xb57434b06c2804117d7f174e1dcad2627b25bb5c\":\"281409162129172431156143080n\",\"0xedc6f21b7055ff08b232feb02c751a908b416f62\":\"253599046232132024859820733n\",\"0x85458f08d8022daafe1091005881405a0a0f6bf1\":\"270381336056317233161943383n\",\"0xa30e41acb4bd7cf8f2ac1f3b90e815953548315f\":\"409224302n\",\"0x10e100c4fc9f0b6f58bcf9a71bd5c3e336db047c\":\"933461067n\",\"0xfc07f695eda1fe3ba440c2b6b47939ea31b5cb47\":\"16966774n\",\"0xc37d735a0c740fb203ed1b7f777eeed6fa2ba0bf\":\"477689100837230663913n\",\"0x28ff8e457fef9870b9d1529fe68fbb95c3181f64\":\"900294342n\",\"0x6ae1961c0fd0b5807d5ec64faacd0e335c5742cd\":\"420327767n\",\"0x4343693919cc2f27c909e0bca0de02d6e91017ca\":\"93342827082850566708972n\",\"0xf9e405db3fa9cfa27332f911a098db01678cc2de\":\"933428271n\",\"0x68c9d6ec2d686b7a6867e774cd0a3aafe257604d\":\"4214340604564137813423641n\",\"0x25041665ac5b043efb86d01d753f61bff801cedc\":\"14459684n\",\"0x2475cfafa0f3b00e200f8d988b19f5cf0dc543d1\":\"33317751n\",\"0x352cb496877149d5c40f90ed3dae306087bfaff9\":\"0n\",\"0xbc4cf0a3a38328bf1c3b65befa8c5665d620a0f4\":\"933353334n\",\"0x996f7c241007dceea584ae035a45cb6b98e8974c\":\"340435917n\",\"0x42f34bedb1128ac63aa5df05afbbf6ed25154d89\":\"581691n\",\"0x53079ca29e016c248a03f138e41777c7b3ecd4a4\":\"15143068n\",\"0xceb8c1227b97c1f19e4d20f450c6482f8a32df2d\":\"14407845n\",\"0x8a09753dec46358436a2a1988a1a97fd936fa569\":\"36693030n\",\"0xf8d3c5830e321c087689109fb1937b19b36de125\":\"933327195272735487118n\",\"0x2253d09cd41c7188bdacef88c2f473456da3d5d5\":\"9333271952727354871n\",\"0xfda9365e2cdf21d72cb0dc4f5ff46f29e4ac59ce\":\"2239998n\",\"0xa6a3f31213a0eb080859da6304caa06e0c3f6eb2\":\"933327195n\",\"0x7c67d1a86aefa8da2c2c7fbf5802dffd30536850\":\"554584378n\",\"0xd8fcffbe4a4b0abb5837fae637e6f6da1e7662fa\":\"218154494n\",\"0xee4bc158540189262e59b88fcdc140652b49fa52\":\"218154494n\",\"0xe1d3e4efa8729ae9df488da239f0907202b744a9\":\"11901958n\",\"0x78e5df610cd26aaa17d6d0d2aa1765fb3c36715a\":\"154155234219866795128092n\",\"0xbd7ad36dc02224ae567843797406c5d36021ed43\":\"933327195n\",\"0x065d5d9a9d3d3fb22e5c13b5881f01306315a85a\":\"414769411823840426489778n\",\"0x31da1cbcac3d9e0fe1fa4e89362fd7c4508d72cc\":\"604317239n\",\"0x7f50d2d669cc5c554f71a9534f80ddcb511e5496\":\"0n\",\"0x66ad9d3a29112da7926889a4fa7bab210640e8af\":\"0n\",\"0x7708101b1b222f17a67d68b8beffb4e5532dff1b\":\"34908977n\",\"0x70c193695cde1a3d1c15a01476041f0f0051bb02\":\"24065654n\",\"0xf72cc2bef8d6e8986eed79519b5a5e6856193877\":\"933172493n\",\"0xa4b6eeeb7eba0fc360a7402f2ebe90c178115e91\":\"9451486330475975740610n\",\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":\"0n\",\"0xeb4af8a64070ef0dea6260e0bf2310748f014d88\":\"275448761518599000000000n\",\"0x73b4ccfeb65a0cd6b8c8afcda03080969e2dc40c\":\"1085039n\",\"0x7b05edb00d0f419cf8e4e3baa5b70ed2fa5bb1f7\":\"233762107n\",\"0xbd801ffa34df97e1e6f4172172b1006ae62da275\":\"373522333832755339037045095n\",\"0x00eca7df96ad0bbbc81948004670b1fc745a9a62\":\"933141705n\",\"0xdc5aa9433eaeca445dda4d247b680509832af650\":\"373036931115086761278416463n\",\"0x7169633ba345aac176350243f1529013da81496e\":\"358210228473431091109765534n\",\"0x85d198f62b32be335d18ab9fcb633c4a07af0053\":\"9316655405349236599611791n\",\"0x138c48656a50a4553066ed70fdaf4df82315a272\":\"18658417n\",\"0x3afb0b4ca9ab60165e207cb14067b07a04114413\":\"933141704n\",\"0xd00ff1db1bc130d8a95c32bdbcb7691dab45be38\":\"369489792n\",\"0x3b429e79fc6ac6c16d0fc57d46fb92b5b0ee23dd\":\"35230296n\",\"0x50b277c6d93c041481b057c747b714a2ff3b862e\":\"1864713565829035933720247n\",\"0xfed70da796916f989bcbc5f217e4d4ca405190d4\":\"387699470n\",\"0x931f9f1aa2a6fe4385ed9b069603189ee861341c\":\"921026535n\",\"0x1d162ee65ddaed439fe12b62289ba882dae8a428\":\"9042208592683577402933175n\",\"0x4c3e9c1fe237545a6db4cc135f5ce365ea9db3df\":\"932960018n\",\"0x1a2db6595b40e0b762c58310e3f7af8a281d2eb5\":\"2275563018188186423n\",\"0x4efe4b9d83020b83141601f757fd901d8aaedbb1\":\"567892354n\",\"0xcc173213e12453c256450b262b1b77ff5f05610b\":\"141620136n\",\"0xa83b6fe00b3cd9f85128bd4b2eb0e8db6384909f\":\"36051079n\",\"0x4223fab4e88c709631e6eb3d1717865e7e1db43d\":\"911674729n\",\"0xcee8957ec53f71bc69ff6afb9f7a5712572c090a\":\"911674729n\",\"0xe915bcc9bd87d92d442bde0d2390bff23485dde4\":\"0n\",\"0xd6df27bd7d375276cab712846e97f1c195ae9aee\":\"32961241n\",\"0xbe2e95087afac9d4a3ce4f61d88d20771f88df6a\":\"18516484n\",\"0x5668ead1edb8e2a4d724c8fb9cb5ffeabeb422dc\":\"35669397n\",\"0x7243508b98bdb260ad825b60976dbdb2e8115771\":\"12447521n\",\"0xbbfa0d0e181448fdca60c62a39d1b7ab00cc4fdd\":\"441400995n\",\"0x2f9decb91c696984f9b2733eb5b4a94124d0317c\":\"29787627n\",\"0x2a7b9fe21485351d5d7fb8065b738054a5c9d3c5\":\"907890180n\",\"0x2fcd500d1e661f4f02674d441a76efd92bfee6c8\":\"30135922n\",\"0x0caa6bebf6bda7b27126c582cc88f0277238ddfc\":\"18363782n\",\"0xf9d3ae772be2dae8006d9d9b1f1578dfcbf3d7dc\":\"28982881n\",\"0x77552c80143997c330545fca9f96a09df691604a\":\"932747126n\",\"0x9711ae8d9f8ece1474d3ff04e17021f39c8ee409\":\"19734935n\",\"0x4721123be655878c9d8df646a3e38ddb6bc05b07\":\"0n\",\"0x9b1ebe00fba442d057401cac74ca45391e874f93\":\"971703n\",\"0x50c6b346efe5ad3102584db56038510593eaab68\":\"232015n\",\"0xc5a568896e57d513fdb3b88356f71213866bc797\":\"931214865n\",\"0x796307f46b108661600e252a23faa2ee11ee6e23\":\"0n\",\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"0n\",\"0xf9c5a72a5177cef805a232b64b4b692d5b0e9482\":\"18091451n\",\"0xde2910a678654ef49aee741daa6a60ce658543ff\":\"12092612310720827763174537431n\",\"0x5af344fc1d73b44d5cde9fc16fdce88dff160f86\":\"243492186n\",\"0xd870a7183528ef7c28c0dcdad4cfce6001cd26a3\":\"932390953n\",\"0x85f8402ba9b36b51f27693ef31adad9f733fa6d3\":\"8380069671369785283965686n\",\"0x0dc7c2b56db7da4de2b0ee8f8aa6e51a966e4b30\":\"240188828n\",\"0x8c85486118e4d4c39af9d1f4bb71b15ff67410a0\":\"15083076n\",\"0x9a6b24837910448e53f3013ce952d6a349771a30\":\"461459333n\",\"0x69239ead71358f3ea76b1c48aecc70f15970045a\":\"932390953n\",\"0xa07187ca3b9ecdb70657c68e605c2d3ae5aa48f9\":\"538970597832080394657628n\",\"0x841c9eac3944f88b876386f5b1be79a438535b39\":\"6525410290585996220660500280n\",\"0xed45482714cde754647a3b73d9a7f421f72ec1d7\":\"25048599n\",\"0x32c198f9f9440938a58cc688ebcc50ede72b53cf\":\"932349435n\",\"0xee64f3b6a4dd179bf547de7b62a3a232f1f2d20f\":\"14060358n\",\"0x3fb977b8e06d760c7eaa9c539d69935e0d24d132\":\"932342723n\",\"0x8128493971d3f02015d3c550f5806d555994912e\":\"10201112n\",\"0xb6bc65ab00cd989eb2b4b1483484eb3cd8e726ee\":\"10201113n\",\"0x1f79c7a97d1d3befcc104a2d2518793957f63b03\":\"14639431n\",\"0x7781149a2ca561bf0f5b3ca03071b364f8b71e72\":\"11427242n\",\"0xebce1cba1c082360a881bd967b2837ba6f03c74d\":\"10599822n\",\"0x7e87f3644a8c29cf8280c990fe3187526bd16ac9\":\"932251365n\",\"0x0833f6ab41b6c1bec1243d4b2a3037203e49e109\":\"2302268165032903274479926850n\",\"0x7720c87e8d27b2618551078efbfbb6f0eb53c7e2\":\"705441396n\",\"0x1cd15d7fb8437d29ec950fc6c2232e329cb7c018\":\"4558018n\",\"0xd8d3c0fcf3a49b88777885c2d9ff437b61e56371\":\"0n\",\"0xec0b9922a0529af362a13a6124a552c6bb643c9e\":\"0n\",\"0xbfe18b14974802119db112dc91902279f9fb34e6\":\"0n\",\"0x4c293af0bf946fa411f6007465f439cc2cda9e2b\":\"932094174095232604608353378n\",\"0xe596607344348723aa3e9a1a8551577dcca6c5b5\":\"22579682n\",\"0x3aa504b56729844101f9c17395e8857922bfd15d\":\"677272545n\",\"0x53b1e14b078bdeeb85e0d3f3db68f05916581646\":\"2795721523527858813302553012n\",\"0x587c0f4a12c170a5653b5b828f6fd5ade95038de\":\"18243944n\",\"0x9d7b27ad9b056995ab404235af5aa72b4fe95784\":\"34860726n\",\"0x6598bb8183f835cba7ab19a5ca29a70af5dba281\":\"931993634n\",\"0x52f7b68edc4abe1443fb8a1848935ebfe269169b\":\"1803357530234801293086801n\",\"0x4c99dd8caaaca13d00311eb012addbbef91e50b0\":\"931993634n\",\"0x981ccbab01afd95f7682985b859d2f847776aae9\":\"931993634n\",\"0x6078d6c613180ab68981c75e08a8374cc8cebb56\":\"931993633n\",\"0x5f62ece59fbba2bae1654e9b69bbfa4e4d5b329b\":\"674077069n\",\"0x19c2f1d50fcff3ea6b29f991c9098a336dd49a87\":\"14845386n\",\"0xc81654e5e1e0af0ae69698902f46f851d431a5bb\":\"20647942n\",\"0x31f2c9bf57d8a9b164b970e68f23067fb779db44\":\"16528217n\",\"0x5d155900050db755677dfbadcea46526d1503a62\":\"0n\",\"0xeef0b8c8388a332973dfa7a110eef1f0de8670f0\":\"931962491n\",\"0x3c4fbb934bde7b9c86372e3565680fd10cc4ffe9\":\"16218802n\",\"0x6e2807afb2a4e3a9c7772bf076770846c89cb1c9\":\"91057924n\",\"0x587b938a8b21ea570325e91bdd01b161783a75e8\":\"453870152n\",\"0x1fa6b77085aa4f3404a9a962ff92deb5480c57b5\":\"9319624909170959735891918n\",\"0xf882be386d636f74915131f4a2fdce3b6d0aeb84\":\"372818457665053937448417073n\",\"0x755a513d6adad8486c44e126abc3a739251b0aa6\":\"653734152n\",\"0xb569d8fed4adf398046d95c9fdee7416ffdc25c4\":\"931866331n\",\"0x2604f72be6cced685f31eccd74004b3f72ba71cf\":\"345913707n\",\"0x235b625aaffe7c81984e7dc82c6900d68a3d7552\":\"21585697n\",\"0x00a5af2d7da07df76073a6f478f0fb4942d2659a\":\"8349567n\",\"0x7355ca5613e3c943f6df3652e7fc4e4a8b800976\":\"6545457n\",\"0x661f2456e29a65126768e088f60bc5bf2bfa7a8e\":\"1989572n\",\"0xdd026de651dc92bcaa00b9151ed01d229b46c171\":\"1n\",\"0x37521131120e8bf790d916bd8821c6e713cb0048\":\"18177812n\",\"0x0989fde7cdb068953e7af724c0aa13879c934de2\":\"1n\",\"0x946b0e9f7ac2c9952016daf1e9c016dcaf6585ed\":\"18735751n\",\"0xb75f0e688badf2c2d1375e7586c8b028fdba920e\":\"931829224n\",\"0x39c9895fe82d8646b9552880a11c762deebbbfff\":\"8165982584347200030717908n\",\"0x068d4e960382d8464938971e558819f2f83fb55f\":\"662584343n\",\"0x248babeaa77724a3f1fa100356f1eb1adf78c710\":\"17640737n\",\"0xbb2eb4c7eb36ecce7a3e6bc501590ce12c9c1050\":\"931738073n\",\"0xfc6f8f461c524d22903ef3bf63883f8513e08b5a\":\"10224456n\",\"0x1aa8001dcca5f373d7a6d5ceb944faebaceeee2f\":\"258790249n\",\"0x4d7ee86bfae17e29bf62991c703ae77381eac154\":\"126233739736131731748589n\",\"0x4130d9c537bb5a6eb47e2f23fbc78f307cab95e1\":\"139756758605944160400371n\",\"0x31637facefbb72ba93679e282378148d18bd4276\":\"2210095n\",\"0x7cdc8366b5586b97132bf7ae442036c55ae33900\":\"47448147332893247632599n\",\"0x96f4da61ee795f9f4a5cf0daadcc336adc73232a\":\"895835532n\",\"0x324d838b26eb73786bdbbc53bb0682f1ebb50603\":\"0n\",\"0x1adca51d058569bfccd0f5c5fb2dc351307b3ff3\":\"1116n\",\"0xbd564f813c7cb069c3214a1874b46a1607a51dca\":\"931690227n\",\"0xccf8ac4adaa8be7a1ed20612365b8608ac07e59e\":\"931690227n\",\"0x21a8eb2165e45160fdf3ab50172be7ae0d9f2221\":\"636911568n\",\"0xfa07d3490eead396c9efcb10092ed86c6b914378\":\"11376799n\",\"0xce420ca2a9686512ee4e01976e1fbeca2b5c4e99\":\"931603034n\",\"0x95e00d65e4ed3614927e9ef4e345d7ecd4272f2b\":\"213357942n\",\"0x6f8e4344a21b78e6cef7beda8bfcb18dd7f8de8c\":\"735306489n\",\"0xfa3b0a75177a3246a7766f93f3b4ce738b85a237\":\"2329295167469535098470153458n\",\"0x9389e143dff86096766cd9ff82198857745a8d7b\":\"931603034n\",\"0x9a892211c5370bd84cebca70e5ecbf42cd4881eb\":\"9951491n\",\"0x1fa6a9352bd7efda829d65f5eb38d17e103f3fb1\":\"10021751n\",\"0x999559c6ed0ffebeb23d896eb01e1b6348e4aa2c\":\"17288562552651735188083057697n\",\"0x0633a6b20f1541681466eff9cca3618cc318d722\":\"643294773n\",\"0x010d0745389c54c1b3ce12f31696775939de54ca\":\"931603034n\",\"0xb6ccb99eb314c1c9960ea177b681cadaf5b01c4b\":\"236487355n\",\"0x69042594deddb289abe6db631485ab0848c8b576\":\"4687138350628723742861705n\",\"0xe94907985e710644737069c43c671b8859103d6a\":\"931482174n\",\"0x7a72f0c797d752969a5e159de840e5349c414072\":\"309168954n\",\"0xa1435cb267f0ed053379de4826b4fa8b9f9da67a\":\"931482174n\",\"0x289e5711fc5d8eef85ef61ad577fa006414c14c7\":\"931482174n\",\"0x2afe7ab4f4e17399647308812f8b15ef257db6cf\":\"442510422n\",\"0xf6963e5ca1f59479aaac3ba6ec213fccb4e6e2a5\":\"931482174n\",\"0x5a3e4881fe23c661e8ce5169cbf4261192da1368\":\"2090514n\",\"0x25e187619a99ced7ed9e5876970806225dc180bf\":\"931482174n\",\"0x5b2e99156f553d7a364db873afc81ba06c4d696c\":\"267309n\",\"0x073197fa2656bdaf1ca018b7b333379683b1d8ad\":\"300000000000n\",\"0xba9c57d2426e593526ec597e4016fa5ef0e97e38\":\"0n\",\"0x9b6abc374498837aeeb6415ffb9f44ace8ec0d0e\":\"20023731366762366817862620885n\",\"0x4a16df4a010a168904fdbf99c73df44b62ffeb4b\":\"389793547n\",\"0x68824598098c07af1124a243493bc7d3ac3e96e8\":\"201146551n\",\"0xfbb24cd609d1ce4b12a2f97309980036cab3c581\":\"493322357n\",\"0x5a652d2e152c6873d4a5b46a6b44d4783c23b34e\":\"931314425n\",\"0x4608c09ba2e16f21214cfa22b902db2ab0e5cb06\":\"0n\",\"0xdb2f73de82b09d5d84a2153758edc4ca0eea4d25\":\"0n\",\"0xb775142841f4b84b78a341bf0eb721a079b4dc87\":\"893735422n\",\"0xc156f19eeeb41c4c5e1e1249a55b76ccb32fe871\":\"2805701798550921827783044n\",\"0x01d1d520d9073b863be696ac9ab2dc47164ef926\":\"15292582785231161672263585n\",\"0xb480399d261f231f978d9681e614c1fa32d8622c\":\"273154739n\",\"0xcc4fd6e348009710404641a01b29f15703b90aed\":\"1768019816915761730511884n\",\"0xd9d3dd56936f90ea4c7677f554dfefd45ef6df0f\":\"698411149099875091885013742n\",\"0x72ec79a5384b72a7017f4ecc6447781da63f285b\":\"4172524017544456583841545n\",\"0x575aee3fe027f984b80a86a56359d53d3b4b7ae6\":\"3608564413563022143n\",\"0x7309501a581ae14332420c341460fc3197e4e916\":\"258956526n\",\"0x7cc5d2fd8d8e97a3d3f29768e7e22c14a6820ff2\":\"311056349n\",\"0x66a9c9c5462fc45c39b547722dc6326e805a5539\":\"0n\",\"0x9e380c121d291596812d680465156dde3bfba9c6\":\"931087196n\",\"0x6a4082feeb8c3cb20823679befea02b63e64fadd\":\"686956726n\",\"0x50902a11a40a59bd6e46f487c7bd3abdd129e521\":\"930842672n\",\"0x489ea3983a12b963dca5a632e3558fd98ea92b68\":\"20817703588490229974962895n\",\"0x65e5287a9f86418b744ffb6466c58c2bf98e3265\":\"39581961n\",\"0x120dfe5073b58bddfb7f8a1a12a0393c4a9cbee7\":\"312243383229701103257n\",\"0x40e93a52f6af9fcd3b476aedadd7feabd9f7aba8\":\"0n\",\"0x212c5ae33f8668b700c62ee90b146f043a1eaee8\":\"499589374n\",\"0xa7c0a9df5767c8f2ecd8f24398984cfa881934e5\":\"930611690n\",\"0x86cb133fd599797c1ab56e32f4a18af94fd6ab06\":\"0n\",\"0x2cc528ea434534e396d1ca9e681540ec694e98fe\":\"209237903n\",\"0x4cb0f77a82f84a207de1f7eb0b04dbf6b3f44645\":\"183460810067975027132949n\",\"0xc801d0e656f25fe9261b059f0d82109b2b546dbf\":\"930489219n\",\"0xae335b436ad8fb63cea74ba8411e20039d422d2f\":\"3506209832451262191323758n\",\"0x9d83d945950cc8ab3104f5e4f5a3a62c16ab3071\":\"796070267n\",\"0xc209d40fad6d9415a43ca7b123e65c95ad463a4c\":\"533085184n\",\"0xeec19c59349e7ec9c8e144d6def3b22ae1abda9c\":\"930378215n\",\"0x84269e18045807c904939324a57599b6890f2da6\":\"63235234665836545089n\",\"0x6346b5cb17e7d94dfe8203ac3fc46b43177a214f\":\"307395751n\",\"0xc2a8df95a550f55f66acfd2e8d1b9ed5099552d0\":\"8006908485876101625010102n\",\"0x2011bc592a0a1da131c110421ab0704092b7f327\":\"27696619835998503513460490n\",\"0x306697282176809226a8a3b98b3374b4263c5753\":\"702119906n\",\"0x94ecf27ef6b2372371757d24c46c7ae4314e0f3b\":\"681726986n\",\"0xa7147c459ccef8556d097759ecee884eca83eaf3\":\"12952232180032826261223261327n\",\"0x39e5c2a796082eb553c1b0656e09e49583d12cb8\":\"56483280004904958550315785536n\",\"0x9a50969e2715e478c9fc5d124feb138b9548d490\":\"0n\",\"0xb946b09802b8d8ec97dabc913ea1ec11c778f0a4\":\"737090784683505321247214385n\",\"0xd0ea83792b3a6bc5ec534c2cbc549354651fd61c\":\"929938488n\",\"0x07afdb837e1157ba18c5f99b3ef7904b65e45885\":\"394791412n\",\"0x9c548d05b65a72a70d80fc8ce60f61fb3c1a3476\":\"611500242n\",\"0xe98f4f21127386169061026771fba11fd1b18ea8\":\"7680556n\",\"0x176acbd427320f671b1b20b13b8aaa810c5ab09c\":\"56474007n\",\"0x19c581aa836be0ebf91966942d92a84c6df98139\":\"192563782n\",\"0x2af584bfeab90f98effc8b68dc1e0f89cf580cff\":\"6711787181472908535764n\",\"0x5bd2b53cb6b51b4bda9a23ef46b76a501ad12e63\":\"4142117199976987364475869n\",\"0x0db153840480127faf4ac442a8e6398beea7a38d\":\"465270931084833381409921192n\",\"0xb6bb67d341e5d56063ee0d7d526a83f18b912f5b\":\"6767508446157147521000000000n\",\"0x6fe15324637acfaba058d6c00b3418bfd13665b5\":\"4518723229035747288897474n\",\"0x7de9a4ff688322ae1572b46aa837bc5096ff5ebe\":\"929635649n\",\"0x76096ce720013df37e3b9c72ee6238cdf30cf4e2\":\"346868067n\",\"0x9e2c22f4219d81e9259c10257d8b2f5d7592c692\":\"781554974n\",\"0x6329584367709fe6b219c6f0069b64ffe01df3c1\":\"715980856n\",\"0xd6ed99e289bba3c9678ce52ed38d2607016d1ed7\":\"10228833248243443563708827n\",\"0xffadb7571e0fb3ccd635f99fe1e4765ce62abf00\":\"48677734n\",\"0x7615c9de1618b7feb2f6de30352b10ec137e8365\":\"929586207n\",\"0x92803674a4dc8967db2e8663b61b346c86b72155\":\"92958620657982992067468n\",\"0x31263affc092206d3de3aaa33068254e57f6e2b8\":\"0n\",\"0x7f137d1d8d20ba54004ba358e9c229da26fa3fa9\":\"0n\",\"0x6df72d4c9bc5d0720bf8e858ccd50a6f79ba5b5e\":\"376520449n\",\"0xd62875371f533e8a403f568dd98f1cc72d540537\":\"5431033061742652589790n\",\"0x9beae5c3fa23e27b73d0cbbfeded8dfab2010bfd\":\"508653594n\",\"0x9a47f3289794e9bbc6a3c571f6d96ad4e7baed16\":\"0n\",\"0xd6fbc485678fdb4c25786a0a0e0b964c27f5a416\":\"6301996899294973807372202978n\",\"0x519f7709577c94999e4c7cfacb539cacb9edb7b8\":\"7489246n\",\"0x68b18d388994336f341b4997360bb45f9f8701c9\":\"92914078897269216608717696n\",\"0x4ba59647903156e7c8620b1236143b7a4bf0d17e\":\"547495796n\",\"0xd114168855542bca38a3ac6c36a66f86b58ac683\":\"151621825n\",\"0xffb9faf89165585ad4b25f81332ead96986a2681\":\"0n\",\"0x05ecaf39376088d7c8bf1acc06015f71e35bfe35\":\"2316107729924682298964798n\",\"0x4629d116ee666b2e654717b52419006ab0f5529d\":\"0n\",\"0x2e53c11d0f56d1facba1d69a4e752377fb9a29d1\":\"175212399n\",\"0x42cf4df5ae1ab50d2416997c3fb276beed1e8903\":\"114115585n\",\"0x2b10a11f13ddca740695ac45eaab6f3c74afe78e\":\"43634333128277089066666961n\",\"0xb2eaedefcded445b2d7edd00bfea1ffac8d0e860\":\"641720840n\",\"0x46058c855474a11eeb24ea0c3c0dd0a5f04b15d7\":\"734062230n\",\"0x973693cd07f9b3b60a899ad1cc8415a25150bc48\":\"1000590844301815000000000n\",\"0x76b76d5c7340f12ec0aeed9af26e1cd10e4ff66a\":\"354595265n\",\"0x69040d60b072ef31beb782f655281b265b62af33\":\"431319562n\",\"0x02643e0afcdfdc90ecf9df55eaa305ccb3d94886\":\"5154759215335402758500907n\",\"0x40665350bcf25f602aa21b6e98d590c9f6e5fcf4\":\"909663390941541936370772n\",\"0x65f43f254287bbfaa52f0b9b4df548191eec4062\":\"0n\",\"0x69eec86c1fe212e022e2e36743e993ba009d05cd\":\"7434725542732796424749993919n\",\"0x718c924b0356c0be6bea499128845b29e54c74fb\":\"351441281944294602470158n\",\"0xf5a60cdd5a77a86b40c83f011b8fbfee2c7ce2ac\":\"739682448n\",\"0x34a1724dc71b0733cd08a0e4e4e863d9ae270cb5\":\"796269196n\",\"0x7f8388d826f7f580c3f59d1dbde619ee713f83f4\":\"370545139n\",\"0xb1581c15c30a7999a0407df8df5095a4bd2d0388\":\"3811570744161575409162712n\",\"0x226a0c0e0f39299bf1db96439db7da6233862914\":\"673666818n\",\"0x2777b07b18f488a1a9fe930860f342584b2a00ff\":\"0n\",\"0xa83b095cd14a89717e52718c7244885255e83223\":\"928356302n\",\"0x118ba543ea810eb05be7feaf9d3db84e3d1381c6\":\"3277781778113813935876955n\",\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"6797732563973061708n\",\"0xb5dc0a1c9fc1cf334e0d81d773638a277c2ead7d\":\"1000000000n\",\"0x6ce8f2b63d0a528c491d21f87ddcdfe982f5f2de\":\"0n\",\"0x5cd0424ac18fb3048cf2bc6fc5f05112c36e482f\":\"928356302n\",\"0x06ef4f2d68775dcbcf09aafa34d2dbfbc97a77e0\":\"0n\",\"0xeca11783e500d1b0965b6c33378f8c9f5b18db5b\":\"8354481873209389908189046n\",\"0x6d5239dead451398115532cfec48a6da59ff0ba7\":\"588379362n\",\"0x0096913d68a000311266250f0000000000e04c00\":\"6730477677993000000000n\",\"0xcb58b382308bc4d6f53fb9ccb8d7bfe69ae00b7c\":\"5488150977730499638448n\",\"0xb39a1c8933e67ed4dc65ba37035ef477b3423374\":\"928314184n\",\"0x204e28de5acf82676680809613af532d8cdb6c24\":\"744006705371889269009155024n\",\"0x1f5b1f22585f430c3a1a7d16e1e1100945965e35\":\"0n\",\"0xc94f206095286bebe39824f56ac2c200cc5f3197\":\"222486869n\",\"0xa746b456a137ac6acc413f3c16d3ef2ea2d0514c\":\"927891153n\",\"0xf433c2a2d6facecdd9edd7b8ce9ceaab96f41866\":\"19175891940037413000000000n\",\"0x920e2d8defe3d85be145792bf856fe15d3ee7efd\":\"1718966694389306350676943504n\",\"0xacf6ca1b7ef1a3e5098fb2540d5c6a8be6d89e29\":\"0n\",\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"0n\",\"0x59dd42e89651aae8b2d87dd50c5de2c444c263e4\":\"25799419634781242089895n\",\"0xbc058992bade2c23b12cc1b62aad0bb5f8d169dd\":\"853908674n\",\"0xdac393866d9db115c11200324f36235a8ff04919\":\"50615349n\",\"0xa479582c8b64533102f6f528774c536e354b8d32\":\"0n\",\"0x8bbbcb5f4d31a6db3201d40f478f30dc4f704ae2\":\"0n\",\"0xd9d15dc915fe4002652e8cd92875cec38f8da14d\":\"885184405n\",\"0x717c75ad42619e3c592a4e29a70cf160bacb4532\":\"316982231n\",\"0x8b18657595cd99954cafcd9b126b5b2f9233fab9\":\"13742840188690131460480914n\",\"0x96ca814232ec8bac586b288367ea3a1570fd911a\":\"580080292n\",\"0x4ae86e5353b8b171b6168b29862e11c04a05f210\":\"506642776n\",\"0x3630ab305635199133315097b31099a44ee13497\":\"927560510n\",\"0xe6eb65f9c316eba4ba55e02dc9acc1a0f5019329\":\"176038748672190302000000000n\",\"0xb66d28a1683ba02d63282beecc35dc54b65fb1b0\":\"0n\",\"0x39a9ebc72fa4dc271b308fcbf1c1b185d5d9586a\":\"663313600n\",\"0xa69414871814a6f8aea7edd9e4f1282c6eaffe18\":\"251868296n\",\"0xe0de8649f1902a8d2394fa79ca38aa20b716ba0f\":\"755572496n\",\"0xebd5f0763d46a9e9f9c82404b6ad3ee0788fd662\":\"824670655n\",\"0x0b68d41ee5bcf63a830c66b11f50d8ca9cca6a49\":\"639795501n\",\"0xa9aebf6c32c4ff24dd67785d57608f0c4fc79960\":\"27930716321108130372389564n\",\"0x5f59797fd2fc6f23604471bcd6e0cf8b4878d665\":\"452073848n\",\"0x0e09bf720375bc66f5b04571b7c50f879df7151e\":\"3097825794067645857257442n\",\"0xf69f2bfdbb1a39b5c2224352e314e1dd57c104b1\":\"564382099n\",\"0xb42d9b70b8090976a41ec48c475f2c5a9f6028c6\":\"1n\",\"0xbe037ac7aacb3c19ce6a8adaacc35c872909f17c\":\"4605807511024307527676050n\",\"0x8aa24013b710818d63ddea53977588e17ff59334\":\"0n\",\"0x3a23f943181408eac424116af7b7790c94cb97a5\":\"0n\",\"0x7b0f81f8947c32945173396bec1bbc4049fb1798\":\"1117694243256106572759092786n\",\"0x8c21e8034a67ec06d874db5e845569fb3f6d3355\":\"399205292n\",\"0xb6b86b41dd7a59f3d30520f6385454013bb2f34d\":\"0n\",\"0xc7aa791021b5362a31d85d1c68a665a11dc41665\":\"740289850n\",\"0xb0eec1cbda170ed7a6b48e5f1a87131dc26b803b\":\"208645n\",\"0x687a7ca4a4818f6499b5ec5d3ac5b663ca68065d\":\"61760n\",\"0xf92aaa76e61af8dd5e1efc888eaceb229d4a6795\":\"4535514403255597336660059n\",\"0x2c9bb774bc9ee3c9b4c4523d56752a5c00915db3\":\"4649438618518968570825151n\",\"0xbdbd63ef681606542284bdac6016af3800b85473\":\"221798579n\",\"0x7ebf83bf6ccf4d4206d6a468b40054af0611edb9\":\"89593n\",\"0x25ccd62c5491315099f40876dff02c5be9def44d\":\"20983n\",\"0xf41f7febd6574fe0b08b999598df44f6b3e95006\":\"834304987n\",\"0x519e9aa581e8a00cf4aa51ffc85b5e2bd2beca75\":\"478205118n\",\"0xe066b066b8b07515fbbeefadd011595b4f1f0ae1\":\"551566811n\",\"0x46c5f4dfa3bb83477aedf04de017c3b270d19054\":\"668530278n\",\"0x50a1169b62ed6f8bce83dfb0f4938ff9185abd40\":\"668530280n\",\"0x0ddc6f9ce13b985dfd730b8048014b342d1b54f7\":\"166n\",\"0xc4788417b7e4b043d84732166376e9683d4f1bbb\":\"71627039n\",\"0x880e14298dd46418806f7b5e12b92aa9873bb5d4\":\"18309526n\",\"0x4ec2dcdfb3c165da62dd1367cb42fe7551524984\":\"927299575n\",\"0x0fc3c1ab03ce32abd18da3d3cadc2dab15ef93b0\":\"4674923523139268240565n\",\"0xb931315d66d22377cb26e8c5b8e24861149ad480\":\"0n\",\"0x19d8da2674e8a025154153297ea3ab918debf96d\":\"27818743514224012484039650n\",\"0x4c5325bb216328ffb70c8c867e583138df7701c9\":\"483476984n\",\"0x69db96b584b6e25420a4aa2ca4b20e3860d19d8c\":\"0n\",\"0x5cc2f913c1d3795560e6a2e1bcc08676c1c25717\":\"19467070950130135334613647829n\",\"0xc3782928fac37b518c1bb63914d3069c9c107813\":\"604444326n\",\"0x8d1cdd26bab908eb966400e96039b0a6ba75eb35\":\"927246431n\",\"0x659c92a1c1050684ab6dac7755dc4f35912bd5de\":\"927246431n\",\"0x5f6dbb4677a1102145b10070d898071e13d9ebc4\":\"927246431n\",\"0xb413a48088cfb0074f75349c790062920434e321\":\"927246431n\",\"0x4b715298676d294fb6b8bf02bdca969e4853f1b1\":\"927246432n\",\"0xebb347dc6b815a5c803786769c3d4fe257985fb6\":\"294645432n\",\"0xa14f26e3c579cededb85db9a9489cd10ba6e8f32\":\"927246431n\",\"0xea49e7f7625d942c5228e08ba98dcdde399445fd\":\"13723926876370666888433189n\",\"0xd6d34af858fb585bc79b98b7f4c8c93a31f5c031\":\"927246431n\",\"0x50311b8119a1653041b02ccfc1a0fbfbec89a7ad\":\"927246431n\",\"0xfdaa70fc632d97ab35ec9fe5a5b03be5d4f1dec5\":\"927246431n\",\"0xeca944e6531f12c1074891b8d0205a94ef9c7ce2\":\"927246431n\",\"0x3ed1d9cf9a5b8d1f7b391da1214882165fe7b872\":\"927246431n\",\"0xca1c036468e33e5d41fa37df81e346fbda0388fe\":\"927246431n\",\"0xd1173e79ca3eb3859e36fbc07a92b2ebdba13528\":\"927246432n\",\"0xba03ea1b550583f31fdd807e4566aa76f210a85f\":\"927246431n\",\"0xad9898452b692ef4fcf89517bb224306000a3625\":\"927246431n\",\"0x7b825dc23f30bbc663ada27856fa2acd1c3cf99c\":\"19820092n\",\"0x148b1fcb4063774340a3a33e10ddabc7693ce037\":\"927246431n\",\"0xfd3a14471c6bc9244dc7d0b55706f64922b3044e\":\"15571702n\",\"0x4f9285efe27e44dfbe679ca8fef70fa8172517fb\":\"927246431n\",\"0x05c57f574c5a3cbdb51a3ca2ccbe0171d1f9765a\":\"5000000000000000000000000n\",\"0xa926d43150d586b009d1838e95544bb8f2633074\":\"503775728n\",\"0x7c96379e0af5f696277c4f07d3bdea298f6f6389\":\"927246431n\",\"0xccdc9c735f609bdc7c606a0324f71e1571c743bb\":\"927246431n\",\"0x10a927e12d5cc59e4e38acc7fe33287fcdb0c001\":\"927246432n\",\"0xd30a9d92a33b9143dd067615c3ab3036ff5b991d\":\"927246432n\",\"0x2d1c0d03efebd916346927e465d38556c832eb81\":\"4171544736046720836994969404n\",\"0xf90162a77db77da1bd7d3dc128335797b43ea83a\":\"101322321775101871586344732n\",\"0x707bfa39fb55d5d4534af2b90fd3fa81995a2940\":\"0n\",\"0x1b72b8021d6fe84797a5229be3db1076d1c1bc45\":\"927246431n\",\"0x51f58bef08c1c56b00cf0bc284f2fbdc329953d1\":\"2095910839379244784699756817n\",\"0x789eba2925aaad7277fedf7a90aa97249e1aec12\":\"0n\",\"0xccb1e7a7e4b56cfcd08125ffd8458fabf1509b59\":\"927246431n\",\"0x3120e872fb8b4f1b61931fd92d7b1ab2f5111dbb\":\"927246431n\",\"0xa89e0b7673769472f59e5a0e605745fa5a92432c\":\"1117189392729902362387n\",\"0xa2ae20a7d13e299945eb612d676792e4f1733051\":\"941n\",\"0xc864e9741a213c302df85c57ecca0ed7b01a4707\":\"588535164n\",\"0xbb1a50508ce5d222269184a04e7705b8dfa8d20b\":\"552262484n\",\"0xd5049fa19579351996facc382df80d0e13fed75b\":\"687900329n\",\"0x59514391133821b9d5cab6b91c3a9bc02038fb55\":\"0n\",\"0x26cb836e81bfc47c2530adbf63968c9830a44c8d\":\"811742327242804156690914n\",\"0xb106ce107f79b5cee372a4e924af98ab5293c07b\":\"487947768n\",\"0x81c8052fc1f7117c5095bd040d9b814056a0d41b\":\"927244147n\",\"0x14e43c3c20cb168a11440665801306419fc24d81\":\"147412953n\",\"0x4769275d4a0ccf2c44c5200607227f3b73d9ba13\":\"352927100047606816350547747n\",\"0x12c6b267c8baffe7088e46e45a8c6ae53d02cfe5\":\"744692629n\",\"0x00000000009726632680fb29d3f7a9734e3010e2\":\"0n\",\"0x52eb9b58103a61249cdaee7c7dbd52292995af8a\":\"642723575n\",\"0x2ffda0ec5fbf8b71343483241ebc7a5c1db9e77e\":\"927242962n\",\"0xff2ca5419e4fa8d5794228aa7861bae29f9d510d\":\"927242962n\",\"0x69fcca16859b75e37cb4846d6b03915aef650f07\":\"255039037n\",\"0x0fde32a92d1b4f2a182a757704facfb3f09478da\":\"0n\",\"0x5e51328c0583094b76f28cfd532abc3d454fcfea\":\"3000000000n\",\"0x919f1edd38880d8c8a83668b0e551d7f72b46652\":\"0n\",\"0x411518e7af3928372f7ca3c5214bc26ae7258e94\":\"19494548n\",\"0x443b6d38b97d9c81a2bcb84803b1858ed4c13202\":\"918282365n\",\"0xe410a7d0f664ae1ab3a8c9c57a8a3ded1db8c312\":\"18767621n\",\"0x85ca517437174438c6f1f01c501045be559c68de\":\"927241314n\",\"0x0fdc55bc49aabf89ae699261011bf84d152f1582\":\"927241313n\",\"0x39a96075053972389da9bf5417bd2a094bef552e\":\"77932550901698612675499n\",\"0x4ee759fbb7149c95ef79aacbf6610a6dfd2fd687\":\"383485220n\",\"0x0dbbfa0960f1c54e6039350ba2e3bf014746bdd2\":\"1804534636169537121452660n\",\"0x9c398313275bacb7d4fc84ca5ba36e51e5b75c1d\":\"18664179n\",\"0xf50a26b83f42449dacf99280fcf1e61959e7bbe9\":\"665005496n\",\"0x0187378051c0f7dcc4d364c318eb899cfd4a2010\":\"779111846152152518340n\",\"0x85ab41be5ad20a72d9232f2c67327c394e586f41\":\"36668768n\",\"0xb238f7dd34feaac12813dbbad82b35ab1928629f\":\"638568610n\",\"0x3bb5cb16b50723d8254e285ab9ebe11b799a360e\":\"927235681n\",\"0x36a88116d903b5e46ec40908bdbef15833e743dd\":\"226686927n\",\"0x1723574e68fea71a7864fa55688f888888240c26\":\"927234336n\",\"0x5eadf103172407373f2d7c61e26d9262954cd9de\":\"6947406942582248334457n\",\"0x2dfadab8266483bed9fd9a292ce56596a2d1378d\":\"0n\",\"0xdf692ccb618d899616bc258af1cb542e9d0ca40e\":\"927234335n\",\"0x64d01b49d90989db55e975f383c081d1d94c63ce\":\"563078352n\",\"0x14f2b6ca0324cd2b013ad02a7d85541d215e2906\":\"0n\",\"0x0c3dbbde12c5d2ac619d26b28ad7db87924ecccb\":\"911477543n\",\"0x79d329367f051f147e62643f195997e201f88814\":\"5433096n\",\"0xf7fbeef3c939b6535a23635cbd192edcbffa8c95\":\"918203864n\",\"0xf41825972651dce1bf1914629ecd9221504939c5\":\"927178388n\",\"0x11ce00296faa01e81d3056a7d34b503013528b23\":\"590111324n\",\"0x67f6afb6dbd8315e34b8ed1fe77b439dd873d2f0\":\"927176751n\",\"0xde2327314e7690b81e0587412e61da86fdd24bfd\":\"927176752n\",\"0x8657c3a50ca87346739ab1fde7ba9a51d986c19d\":\"927176752n\",\"0xe71863cdee230d47a45b40df3c390312e10c5224\":\"927176752n\",\"0x72fc5de2970ec19b14678174c8130ed6fb9d8b9f\":\"933056833943966328874123147n\",\"0xdc7d927b8a136b75e2b44465aa3d9bd6e15710aa\":\"927176752n\",\"0xabfbc05a03891bfef86e116617eb7ef71eab49ea\":\"177091988n\",\"0xe6f09ff78ea6711e60070e5e403f721b377fbdec\":\"927176751n\",\"0x9a688771f67b3219c2ad8097a7892677bb6cd625\":\"927176752n\",\"0x0de78ebf7aa5cba6c8247c3d01d69f10bd728b28\":\"13231n\",\"0x18eadc1c0659f1e4864580578627427d62b8c275\":\"895213263n\",\"0x40c16ec3c7107717639d9c5096b50498fee1c5e2\":\"56620906n\",\"0x537e8770a0d2826a669d6759b562ae962ef14301\":\"927163520n\",\"0x6fba4d6bd19f0d033348324e1d041bb606f96885\":\"927163520n\",\"0x68cbd1a9e2b937140d8640bf9487819fd3cc01ec\":\"259962958n\",\"0x815eba3c71624c1d266ef6fb59177aca7f5a694e\":\"927163520n\",\"0x1841cc08a03fbdf70ac41e5ec668e295ab1ae7d7\":\"927163520n\",\"0x0b75b9e8ca93aa5d05c832dd4809d72d8ed4125d\":\"18543238000832087228928057n\",\"0x17981219d48c1f4ff8a4727fa561c3edd9ac8497\":\"927161309n\",\"0xce9c5dbc8e747e8831c03a882fdbd847896365f5\":\"860929210n\",\"0xbe163d27eab13b98c29b743191f2cd49dc51574a\":\"927161308n\",\"0x63d9d3dbe96d5658141652253a3e676beaa3da86\":\"427928920n\",\"0xc42cfe72204c2e4c77e5935884e40ce70d5f6b01\":\"927161308n\",\"0xe3a4fa4faa7189a4f650ab8b85a1aa56856cdfa6\":\"296379907n\",\"0xaa935ee459ff72e4292ba17839d94e64746c5a31\":\"749494000n\",\"0x308a5f0abead268b4a83ef66ab46e334dc8dbdb2\":\"456499817n\",\"0x2576c1ea5b7f3418fd93a36c04091b20a0b3b3ea\":\"27022145n\",\"0x83cc43713e28a9758e112d39b76edd7a7fac4ad1\":\"686487927n\",\"0x00f6e344277a439395338ff768888f00d20a3c79\":\"615212983n\",\"0x0b347ac1448c2f5525a38eae7f6aa0aaa464ebb6\":\"39741078n\",\"0xceb4860d2a4493c533141765db146c9211868836\":\"23256934n\",\"0xa69f5f20077106cb45950dad93e273cac847ca55\":\"64627320n\",\"0x0ba709b2f600a98732fb8df6d39b0585fce583a4\":\"811021915n\",\"0x753c39408b6a361f63a2315b4f9aedc91f149cea\":\"927149676n\",\"0xa9340aaa91d1adb4c454e2ba8c2e667d3fed814a\":\"889678973n\",\"0x75b4257dc02477eb21ebeb7cb97221f8ee41e4e2\":\"0n\",\"0x0a7aee3e3f1c34e314476c9494b74d9f7bf12318\":\"927147602n\",\"0xe75a7bc9bbc62230326efc826518087f2ec66ef6\":\"927147602n\",\"0x1900753f51c9949d62ce47001fc6870818e4bc47\":\"10018789043746379000000000n\",\"0xdc222b6d3ee34c29757d0c59cfc7358284841724\":\"927147603n\",\"0xe4148d1b27d13be271fa3ca65adb3a45f2093e23\":\"0n\",\"0x0bebddbf13851042092ee1c7b6908cbb94c4e4a8\":\"927147603n\",\"0xddce43c050c396c4a796e6280caed143d4edeed8\":\"255036987n\",\"0x17d879bfe7f6992fc5ca6b2bdd089f32c8670037\":\"3579382n\",\"0xebd4e24991e26e34e154b516d61a69266549e341\":\"636690627n\",\"0xda9d1a36fd81bba5df8748ff14189aa82ed9309d\":\"2842085n\",\"0x4a7671d14076d418300c433518816f6b0c1f705a\":\"927140835n\",\"0xa50c39df4dc590e2efb93b92de65b8abbe330349\":\"0n\",\"0x5f2aaae0c5617966024de4d6732f72b093311fc9\":\"9267452010526076922278339n\",\"0x6772baa3f01e33b6e043aa6c85f1f5ee76182126\":\"31612697n\",\"0xc14532cf17eb0a8867ac84e1dcd41fe3ebd4ebf5\":\"927088366n\",\"0x9227dff3a69cac5bc42984256588c88d1581237b\":\"0n\",\"0x18548588fdc8e3e897dfa4f455f9400cd62d0d69\":\"207027789n\",\"0xbd379b3e2708508500c56ce169cc7482d4a4dfc6\":\"20000000000000000000000000n\",\"0xe0e8c1d735698060477e79a8e4c20276fc2ec7a7\":\"927087600n\",\"0x76c0c3d5127da9333e14ac31669989e322076713\":\"92158630n\",\"0x5f280ce86b55a3d5b76676f8df28109f3932350a\":\"927078245n\",\"0x30d8277f61c6c04c599bce5b05face06cdb63268\":\"910925383n\",\"0x77dcd2e2f7cd33b0da58273f6790429c603b8f3d\":\"710792168n\",\"0x03364d3c1411974713a49d5a91d02d8271a1ba00\":\"927070554n\",\"0x9458534a12edf6dd8baec16dbaa23be6271b24fc\":\"572679781n\",\"0x592705cdb9cc2d2bf2219ddc79452edccd94539e\":\"719399304n\",\"0x1169013d10f83e052ce62dbf025bd2105e572a87\":\"98257n\",\"0x7a38b009f9e176f07978c2e75bab2a5b657ca37a\":\"927055358n\",\"0x42636ad42dd918c7139868c873e33583095324d9\":\"927055358n\",\"0x6e7d4e3c5500a60bd3cc014165a257773ab7aea3\":\"927055358n\",\"0xd5f2c70b2c16c1d1ee2fb21e00956558a200cc38\":\"0n\",\"0x4c7ddd147878801c0b9edb96cf2705c9569e0e4e\":\"441236195474776901162n\",\"0x29ee3cb3637eac5139205d8d00c4fbda7da09baa\":\"638542953n\",\"0x632e730e4feb297688e12dd46b3fb13ce13315a9\":\"927026721n\",\"0x828c82248895847262d300e2c40f3f8e239818a6\":\"927026720n\",\"0xb5117195c83b536d2887b0aa31424327384fe701\":\"582986653903130546385076278n\",\"0xce7f0b9dd5686d0bbff3bb0186e16dbb02f04592\":\"0n\",\"0x7b981094b6035c9221f6a749fcde94053a92f0ac\":\"469313430n\",\"0x42a6e262ae8295df949f63c81fde8915647a6479\":\"927026721n\",\"0x54fe1217556e2aa9f5781f8e6c05c421f6efe8a4\":\"927026720n\",\"0xa0d5ad6f1795d160d35eaa20039cde50f74e89e6\":\"32706419n\",\"0x9ce3baad375acedaaa730dc5157f99a35c74b318\":\"927022663n\",\"0xe74096f8ef2b08aa7257ac98459c624e1bf9a548\":\"927022662n\",\"0x59ab9cb704b040ff69cfb3d7f562041ced3b0d3d\":\"926964829n\",\"0x65ba4f92d7dfa813ddbd849d9faf38a723dd9b12\":\"903977625n\",\"0x8be3d8a88e539eeca69d514dc5185dab776e946c\":\"24247897n\",\"0x97fd33cf57886e26b1d8aced232aa18f4aaf591c\":\"926960851n\",\"0x035ebd096afa6b98372494c7f08f3402324117d3\":\"903224787n\",\"0x6ab791754298d6d6d7c182dc1572126b4ed24897\":\"0n\",\"0x1ae063562f413225b05fcd6e6bb7cb023c215120\":\"5363798n\",\"0x79bd77fccfce56270c48c6bddb8ba7dac01bf875\":\"926957100n\",\"0xb8187b9ef4f81061ee346f0e320896a881542e10\":\"926957101n\",\"0xe6c27f63b4d8011a1b219132f829a008efd956e8\":\"18539142021698240563147858n\",\"0x1b0755bb83cb008cb295d0f3a726083c3055f22e\":\"14369747n\",\"0xd883f53db42e71f181620c651b6cbd54540eb378\":\"548231685n\",\"0x01808d0045245a49013ac468f2ef50c21440420d\":\"27167342795108158572763n\",\"0xf49f1a14c73fed03d1b1d2d77547865bbdab8f72\":\"926957102n\",\"0x152025d8653137a7d18d5c6501f671f2abce8363\":\"16679601n\",\"0xf588615f5701dd6a7ae440e44bcc8cff69f9d6f9\":\"15846464n\",\"0xf290a36cd4ae7a264de2a07e63ed39deae4f7abe\":\"9065350n\",\"0x22af27afa6a6cdd6942df8674ef160b46428978c\":\"926931108n\",\"0x9845f2f406c067c5de21ec485511f28ff02ad733\":\"575824123n\",\"0x6c8eabba5e5f28e234dfefef989317566cdf35ce\":\"926916532n\",\"0x775e66e5d8527b18b74976683021b79e5f0d36d7\":\"1n\",\"0x50ec7055bb7a280d1227aad393ad81e67676f948\":\"1316489814014811153888600n\",\"0xf17cc9479530288e54ac16bfca70e28b3fc2c4cf\":\"16262877n\",\"0xd46f7c5b3661bb2e4a81cd1eeef7fa8acff43491\":\"1139290962637722423312666n\",\"0x992b8ffd3b2cfb91aa0050aebe6ce1007cdef9a7\":\"0n\",\"0x7450b77cf3d498d55ad78d9e2fa3f589432540cf\":\"62779453918560963394909182n\",\"0x54c375c481f95ba43e2cecd6ef30631f55518f57\":\"1822815308226865703813467n\",\"0x9b2fb4ab9ce4ae886c6867c304870004c0719a5f\":\"926866495n\",\"0xc28baa040aedbe20eb94e065f7b7376fa3200914\":\"37074659778574561951401588n\",\"0xc047557059edf88281231cd2a824ef36a622ceb1\":\"896743333394272217199525935n\",\"0xb3908d9259c05108cea2310a0445d38c7efcce1d\":\"55611098059n\",\"0x9cf7f67ba8c19ff3b907d2a1c263e6245e928049\":\"23703069n\",\"0x05915ad65dd0641f5c1f07916727b2b837be13ac\":\"276527088169186117237n\",\"0x0f9495cf345eca616b8185e1504d7817e5764f1e\":\"218758241454076165236n\",\"0x6ea62effed5530516672ad2a9962d3ca73ba4611\":\"62099004985n\",\"0x289d46bf2f0800be48025a99b46537f4a79a1ff5\":\"926850745n\",\"0x0e0f038eeb0ce40fbef38db587d09fd921314eb8\":\"440678333n\",\"0xedc121fc561a3d423833514761e12a218825e51b\":\"926850745n\",\"0xb83f93d246d9683bc939541f1cbf13a8770c0887\":\"926850745n\",\"0x5102936470708ed102d1ccd848a939bf2a19b518\":\"10090899n\",\"0xc6653c28446630cbb55b47fff0c3450a8134a274\":\"926850744n\",\"0x3531cef514345b070d33286755447b1b3191dad6\":\"847729194n\",\"0xd159cd9def41fd40b8b063d27413e072bdbe7f3c\":\"33887510099197272543328n\",\"0x124a719a7e3b9034b9c9fe026532818608d1fa08\":\"342859817n\",\"0x0bf17501935a14ed18e4e3c95574c0816dae291e\":\"538148571n\",\"0x15ce97f1b517c58682da5719bbba734c9934db68\":\"18532289222527562203398357n\",\"0x76a1f47f8d998d07a15189a07d9aada180e09ac6\":\"84554305425314057052817n\",\"0xf9c54e555cd4f11d4eb37a3a9aa7f4d3184b1fc2\":\"926512582n\",\"0xa78b81682625b2d9cc23e0acc20e2b940403f726\":\"565486634n\",\"0xd4b6d09b0b7d7debd126a09bf19652bc0df5572f\":\"862701871n\",\"0xa5b2b46467083e8d301dc33f251f8f2e29347305\":\"361444093n\",\"0x3e6dc735d51340ffe3b17175fdc3822daf16b64d\":\"1296961679584385202762711919n\",\"0x66b56808d0542e46debbd06d7490425d1921031d\":\"520918820n\",\"0x9280be64c4d1cef259e0ecdc7c7274cc36025406\":\"926320941n\",\"0xe3a738d9ae0db0d372b05af92643d763a4776025\":\"926201125499903n\",\"0x7d585b0e27bbb3d981b7757115ec11f47c476994\":\"0n\",\"0x00000000b8791985c4bd2cbc4584cee89c4e95ef\":\"0n\",\"0x4f9cce86d68ee24275b9a2edfc4ef52bd5e5b87c\":\"300809696n\",\"0x36890056ef5cef2e7c726ed079b670fcd54ab2d8\":\"13099530784951055194910502n\",\"0xbeec796a4a2a27b687e1d48efad3805d78800522\":\"10832723226180495522581942n\",\"0x567221dac684d5c547314517d171621c12bb76a4\":\"925991351n\",\"0xa6896185d88a1da3b047d9e13eacaadab9ccf42a\":\"18932053577290392597040n\",\"0xcb726f13479963934e91b6f34b6e87ec69c21bb9\":\"377124531n\",\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"0n\",\"0xa0677d82f6a3f631dd17a63eb29bfa3402f31106\":\"929734256454752298404499n\",\"0xf9809ce9761ffabe887c4758e045a6a21e627dbc\":\"67580790685n\",\"0xbd1f7d88c76a86c60d41bddd4819fae404e7151e\":\"92566893492603903863512n\",\"0x33f7faa2a8b38bbf529e8b376c91a6e8598c46b2\":\"925570109n\",\"0xba25d5f4689cdc84860cab787bbd8d80cccf22c0\":\"227187520n\",\"0x7a6b97246d1b6fa2a2ac3ccc6938750d56da4698\":\"859737100n\",\"0xf5bcd153a70c3f4fd6db18dfb3402f4539ac2dc2\":\"62931833787553229021864326n\",\"0xcae3c8335ae8c5ad1bfc3ec335a85d5036d33578\":\"638869230n\",\"0x3a026af0773558ff06bc1557ee40da1e086da726\":\"98133657n\",\"0xd367cc0ed0955dbf88afc83fb1c7acc5f4839fc9\":\"8785755n\",\"0x6360ca0f8194a514f21d347f9fbb8141a26e0ead\":\"423058303n\",\"0xc566940cf6ddbf6836185a6ba9edf2c00e84d362\":\"535117120575968000000000n\",\"0xdba6425a670baadae7041fa133af8e7dfa45a3e6\":\"262684464n\",\"0x81a98c2471761bee1e4c19613bd8fa238f95aa83\":\"433034848n\",\"0x6c59d01910f91f04362b9f335206f40c1994525b\":\"925283766n\",\"0x92b8adfb21f5e8897e248dd415265527f58fe79d\":\"9186517371647444885855625n\",\"0xd2dc0f1bd9ad36786795643048719b9e9f17e877\":\"90765516846n\",\"0xac4cd92db83280a3857682522ab96b4c5b63d8c8\":\"16264488332953070558443n\",\"0xb2f72662ed42067ccce278f8462a0215b6adcabb\":\"1000000000n\",\"0x5ec30471ae6a7ae49a6c7b3cb374facdd25b71a9\":\"925070596n\",\"0x8fca4ade3a517133ff23ca55cdaea29c78c990b8\":\"1811834553504092200685511175n\",\"0x50b922946c86a90be49229e866ca2fbed450a071\":\"2774902351n\",\"0xd4f183a4c4e818a524e8c2e14d45fa06f99a5cf2\":\"924967451n\",\"0x962d51664d9686b40f1bc016ca8f51b213475185\":\"1849934900n\",\"0x82aafed30e30536ec02fb6766fd95df21c83e2d2\":\"1849934901n\",\"0x08596d48fa0173e10767113da789ef507512c7da\":\"924967451n\",\"0x180873c263affb1dc6b0e70e0736439891bcd08b\":\"41895084863528591885080n\",\"0xf049ee7639f2a0069dd52305ca46d8478081b114\":\"924967450n\",\"0xad68358989d5a2fbe75f8312e0b27b65bf134ac6\":\"12616801004703661538159n\",\"0x6801e0d29795d1616a82d8b7cb1373ad799f46d8\":\"33185550n\",\"0xb77d962fca3a81372cbda978a4b2690d3244761a\":\"6301701814590577852119n\",\"0x7a24afecf4702ab6f1850d79cd347f11290c3e90\":\"9256341835959020401934n\",\"0xa63f3dec58506f43b721025ae9cbad9f4f7c658a\":\"924967450n\",\"0xa37774eb64db70720041b5bc6fcf214c64267a72\":\"924967451n\",\"0x6cabfb3b2c2db36b7d559921161cd74b33243a29\":\"574236587n\",\"0x331268660718c334102eb134412a1a77b7ae1cf1\":\"924967451n\",\"0xd39625e19dc470f6b976c6cf1eb5cb6ea7672af5\":\"1849934901n\",\"0xa7a1a9f794db7f161b008e963415c388a7ce4391\":\"596720355n\",\"0xb1f364917f15c706acfb7cd8903935a6bba795e8\":\"21024561n\",\"0x5795f232dcb4f633de047965add229c732794aeb\":\"116154426n\",\"0x06cf2729d0af5e32ebcc5fd82a96b497c99c1e7c\":\"1849934901n\",\"0x0eee0e955a169f8bc729234bb546dbac0ef89987\":\"328024082n\",\"0x91e864417c5571a8f0cbbb813c33c8899c250b11\":\"924967449n\",\"0x93567d429cfb60c44c9131f1d9f52385a601a3d9\":\"2622121369272474556165n\",\"0xa7bd079fc5585ef52383cad5a550e958ae19045f\":\"16456406120727860557232n\",\"0x45181efade2d41e3590e33089a82911bcb1577d2\":\"135018601n\",\"0xc42f23debda938555e3381eb9fde47feba645756\":\"682592039995738592120n\",\"0xbef28e602ff299aed89736f4ff7712af46f1b12b\":\"186114326n\",\"0xd836de82def4f4de5d672d0b86b18d49a330fb30\":\"142137630n\",\"0x981300b2e3322ee88fffbdb3dfe8cd5104d94908\":\"249819359n\",\"0x97f6e47d8ae6dacc166e5b1a8c4bbbab4fa64308\":\"9091658227454866393171n\",\"0x1daf40da0e2e9e4a17e0aaa10daedb2be9ccc000\":\"924862577n\",\"0x2f6d16c9ec9ec576229c094f34315be79684383a\":\"924862577n\",\"0xed65b05857ae679fd0b6929a2277d3620259d95c\":\"2274084044807141914384999n\",\"0xbf2e111ff6ea6f228ebeca5a39be3f7af74443e3\":\"264635901n\",\"0xc46b8168ce647f825ce72429dd65a2e99a415927\":\"3222452078448779650622509n\",\"0x70aef3df1f89334aec7cef666162b0db2c9bb334\":\"27749021962869462206163831n\",\"0x7191fbebac55922220c4b4457c488bcf89b6a6f6\":\"5526973428508797332061n\",\"0x37a48a4a9f7ada3cd95684d2e790d85f36b1640a\":\"140039970n\",\"0xf2a39b2037e3ef9ca0c71ae8d9d56de0d2b2b622\":\"868750780n\",\"0x369dfe5197d1acb83ff8ec498f1436b53d2981fb\":\"272158384n\",\"0xcd65c6cc78854da2ba6550d6c007107d8b013674\":\"924862577n\",\"0x6c55f38e83b62fb47de8865b3db571df77dcd624\":\"2774587732n\",\"0x39277ca1526ca59fffa74b5e960bcecca533d3cc\":\"83319600924264239579898666n\",\"0x31b2f027cc9539a6c9e64342554de39c548b5e53\":\"942323236n\",\"0x334aabbd9bfbf7df8420a658ce610f946d3281dc\":\"1479621369835263826656537n\",\"0x396b0f3e926ff3e4e87526f3e0021536d6503058\":\"924763356n\",\"0xe2d6fd17f51f6a7897b689064c32954ce3003090\":\"839396866n\",\"0x85d26a86c15325f64881511499b917a685e814d3\":\"780027649n\",\"0x14a8eb2dff0ae904bda4c4d6c420e833c277f1a3\":\"9247633561469479933017n\",\"0xce8dbf816ed730c3d7209dd73f2c894a067b8e45\":\"3699053424n\",\"0x172742d87809338cc9f409adb48322ca2eceaf3e\":\"9254603705045009019829740n\",\"0x3a5b286709904ba08046752a32b8c41b220ae065\":\"3699053425n\",\"0xc7cde7dcb06c90636625c1030c26f487437fe48c\":\"45656322046633565724625270n\",\"0x3c895a8efb5ca356a1242935b1a4b29d4765413c\":\"8573253949924793909351n\",\"0x67d355622dd9cf12a8c4626db6f2ac940e5deef3\":\"1849526712n\",\"0x668cd1afdff3270b1c4f1c88d099d197b3f0c822\":\"12054799988264304559384n\",\"0xd878d64a27c10a80f0e3f57158bf831f4d234c41\":\"18530168585522217210463586n\",\"0xb3ac1fe1644ee154157f86953dbea96b46bb29ae\":\"88663865095467349191804n\",\"0xb11ab19ad4ceab01c2b3a085349c824b52132828\":\"0n\",\"0x42c0a40e8ecb941c492726961933764ed3fb4c6f\":\"68812835n\",\"0x59644e9f38afc4992e5e53d9d1c6b71e720c052e\":\"24344663n\",\"0x7b177851351487a28582e20163054ddcfcc460ff\":\"779961919n\",\"0xb4088b746c4e303747561b49ce68015546aeb9b5\":\"523295457n\",\"0xa9eba73f75703be10797e698f0ceb260260f3ab0\":\"2773915987n\",\"0xbc0b559c7111b5b152aa5473ed5137f4a1e1f572\":\"137930218n\",\"0xaafe840af7509a2d58512e1a9eb1d52f552fd0f9\":\"1859076432456553979484515n\",\"0xa3b48441db3b00badcc87b2c6aab9198720e4797\":\"5547831975n\",\"0xfc2e9174012740cea8f377e8c30fe96d82781baf\":\"71191825254n\",\"0xbb3926ac91a40868a15735426e58cb61f356f841\":\"523871712n\",\"0x71465eee3770129a550e0faca070f8404f998ff2\":\"924569160n\",\"0x6b6cced57e0dca05b756355a78c2a60e31a7e421\":\"8335912892608662396187951n\",\"0x5843a10ffd8520b28e84a0fa2814e6395d47fd65\":\"138088331n\",\"0x48563e75ed228981e3d855e3fc6afa3c25229ba3\":\"1100776886007562850687389631n\",\"0x694ba57ee63614b8448b465c39f505ade5e594ad\":\"0n\",\"0x2bf53331e562faadc11e3538754fcb579bf4ca24\":\"827471095n\",\"0x1370b4a57a7f88eeb7dcbad7c2569460fa1b5ddd\":\"96102947117294240690851532n\",\"0x5fb84068342e6802079f4011d14fad28a6eb2731\":\"57702487n\",\"0x79e477626cf7ee1bee72d2567259eb8813a1d135\":\"241059736857000255732277n\",\"0x4834cdb55aca71c56e83f05fbb642f7f752bdecb\":\"18553191057484700697387207975n\",\"0x1615c0fa75506b08468f094492aa30fce4deb2e2\":\"2599378n\",\"0xfccaffdea77b86f2a1b2013d5e88981c5bf7c397\":\"923565717n\",\"0x7f429edeff8afc7bb3a2cf7db832fc86f6fa99da\":\"3274345633502057086183n\",\"0xfbd9275bf42f21b7cb857e6c00ffcb99443718b5\":\"672000435353030688689n\",\"0xd7e86bd77784217324b4e94aedc68e5c8227ec2b\":\"923479656n\",\"0x0170584f47a7977b9099da67df39082df8610d88\":\"8810133439942396588389963n\",\"0xd742fd09054df18c98d02872d9bdbcc4c9cbf6c4\":\"874363299n\",\"0x657e21723ae99c05c9c2a6032343c7865bcb1940\":\"666086230n\",\"0x3b6534b4fec412aedf1e67395b84c1921b833a75\":\"3171634705062026363083489n\",\"0x537f83ea54e89c967cef5fc313c9160ed2a4ae5c\":\"24046857464014659584472n\",\"0xba022346e7c09c8bb672ca1ff7e75ca8965f2113\":\"571432482n\",\"0x7bf73641dcdef9909e16338d49d2e1e63f2b3fd7\":\"922959948n\",\"0x2618f4c64805526a3092d41f25597ccfe4dd8216\":\"328345n\",\"0x10bb179fc5b796595604d52926b5861d85f0104c\":\"330304917n\",\"0x099473c43c936bef919bd0c3962da21299e0d298\":\"922959948n\",\"0x56c526b0159a258887e0d79ec3a80dfb940d0cd7\":\"0n\",\"0xa426ba758dbe238ea8811b786856f2d9d88efaad\":\"922514851n\",\"0x11f4e8c62f298b07c32a5f5b2b96a76e9f4e8699\":\"586763848n\",\"0x1c999c7089329af8aab1aa39b38e8cab302f7113\":\"0n\",\"0xae7112654dc5174e0f6af6c3a3971bcc2ecb02d9\":\"922385688n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"0n\",\"0x32f8c8b40b62a73d514e8be0f58074edba533937\":\"10869841023305082760456665n\",\"0xfb27ea9e342b90d29144f2b02fce921ebb259b67\":\"737806344106651560046532n\",\"0xb73f03976514fd4834bcbf37bbac3231de590f9c\":\"557737096n\",\"0x16f0e5032f8f6d0022cacd062279751d41fd16ca\":\"922141610n\",\"0x7c3c25a0055121eb27406dd1d3c4abea37af6cf2\":\"279282207n\",\"0xbcc097190256532f82fa1015b53f1575c144f33c\":\"922141611n\",\"0xf1aa3c50e692ed486436d2b15878325bbceb1a8f\":\"243995034n\",\"0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5\":\"1000000000n\",\"0xfe04d394183fb4000fe40214c7b201d833597e4e\":\"220821n\",\"0xab622e756471de48a3466a99ea134b1bd8c1b6d3\":\"53916086077653984701863436n\",\"0xd767a251fc6cb75538faf8efa32862b1797c8dea\":\"67910829n\",\"0xa0cb600f61d6588c3d2a0df1237bd8dc04063e00\":\"92282782791312598874940872n\",\"0xd5891c4c48782839c433b4e1d6dc8d825cd12565\":\"9434874n\",\"0x66e987845ce787430344561f1fba1dab1a25a6aa\":\"9284317n\",\"0x0a3dfed01615a840c611dfd2076fef2378f9a2ff\":\"92356109109893063787250212n\",\"0x3c433c2eae6c7bc47f70da349524139f6ed12bd0\":\"132942523796154537477954613n\",\"0xee03b5728a1595d0107c242ae48c6af3995e14be\":\"790290753n\",\"0xf4f1a05dcf0bfd5b5d6ffcfb1a14e6e71b55b7f3\":\"9221532n\",\"0x71378dcac275cea810a8b50b79cac082552a176b\":\"371964956n\",\"0x68ec48f3463b801a241e8af375cf35b3d89fd406\":\"699959099n\",\"0xcd0fcf8a31bc78ec07752e9ccd3960e936d18366\":\"0n\",\"0xd1736cac8c3497ba0c68fd515479c3f4fcc891b1\":\"398494289n\",\"0x5d02366ec83e6a48301deae4711842cb58e14f4e\":\"10312852338450946859037553n\",\"0x97f8514e9703a7fb63118befc9c09470516d792a\":\"179811237n\",\"0xd91039c2a4b0e6f17185ecc79582ff530faf8d20\":\"0n\",\"0x99ea1ce8d15a46a7c0ba45ca013b66a8fc3bb7bf\":\"922553595150273451222068n\",\"0x198064b68aec7abaf1f255fae0c22309e6a1dfa1\":\"921581282n\",\"0xf350e871cb1be6e8e15b40bc4cb280ed1381d03f\":\"578765651n\",\"0x3ece5037b581a8933dc85ce454951ab2640bdcb6\":\"8998855n\",\"0x063f0ac1c0b129a8c2dcd03f945510411f2e44fd\":\"7518984n\",\"0x17248daa2bd1c5f999747d5081461dec1e1cdd72\":\"626592893n\",\"0x696dc914cdbe138db2325b9be840f56750aa1b90\":\"8931191n\",\"0x24752bc19ee968bfde3c828f7adeea794bd040fa\":\"8931190n\",\"0xf4ba8e97d59284ebfc7ab33a509bb8938748d492\":\"1050221979784783996040n\",\"0x2d207647825e215b13c2ef1af0314c36a0bb86b2\":\"49387698n\",\"0x2459d93923cc940e3aa1935ead83ef8011534bb1\":\"528410271n\",\"0xaec58d9d9ec87e96264570cbcbcd10de38bc725a\":\"921295348n\",\"0x325de1a42ce1af3ccecf7d1723efb67eec953d5e\":\"921295347n\",\"0x0dd24d17108b2310c3807d53b04bb0dbff23187e\":\"921295347n\",\"0xcd80fae1146dc25a23d310f26f057d89c26a5936\":\"921295348n\",\"0xf53ddb68ad4d7422b21dbd305fcb8670485da432\":\"921295347n\",\"0x218e5681455e3edb6cb963c2114d602e98ffc53d\":\"921295347n\",\"0x18c17e14dc0e3a47c1a4bd8b9b78caec8672ef8f\":\"921295347n\",\"0x6c878a955d0956fe819a9e1ff9df49c3ca08d33a\":\"103152616n\",\"0x0f6bff5093ef16f6b76442bac3b7b114e657b18c\":\"921295347n\",\"0x942f504424f1b21e6c2be4f81bf7d998b0124f6b\":\"5078115465491740735024000n\",\"0x6938e9abf7a030191e17753d75706d66a7bac8e0\":\"455540205n\",\"0xd5ea34977c716093053ede879fae34a36060cb1c\":\"921295348n\",\"0x228fcbcf97fe3aadb2cbaee75747161d84131190\":\"650488054n\",\"0x485d56f5defc9712245206389a2f610430357a10\":\"921295347n\",\"0x6e230ccdddebfe1900e82faa4f3bc51f4dbd614c\":\"4568496448950541396785831n\",\"0xf380bcd92f4cac5b59fd2ddff65409a0bef1cd0a\":\"921295347n\",\"0xd14533ea12ca57e214dc0de04518190c8aaed20f\":\"207913475n\",\"0x8d55e2fc397d44319f1106163c19ba31991b2fda\":\"1n\",\"0xd076f0d91da3b5285fd11f07e53484e177d57edf\":\"921295348n\",\"0x0776e42ec915030567883bec88ac01e5eddcb2b1\":\"72465182n\",\"0xef0a37f0cf03bd77ed352078ac2e475ec6dd8543\":\"12404818438191027411357971n\",\"0x1055ded9d0e685762f699fc46aa3092a00477ace\":\"921295348n\",\"0x585bb6b8d59db5813414aa5fb96aca1b8d534bd5\":\"7778624214499406966815483n\",\"0x2313292406bd9797838b64a2b73d346a2fa6d80c\":\"921295347n\",\"0x8e36aaa71ed75b488deb8464570ca49fd59ce00d\":\"921295348n\",\"0x1509a50357a94cadbb951f52af042fa23a2084d8\":\"921295348n\",\"0xb0246f0cae522dd4e339d9cd0e5f6ccb80cc35c1\":\"921295348n\",\"0x4e3ccb4fd2daebd7fc42285aa04ea861429e079e\":\"137719n\",\"0xc0babd675e14b73b6f14260f3ffa2c6dc8aa45ce\":\"1661390555665964194891556n\",\"0x2b83d2af6df8d31e9292280ffd905535e973740d\":\"921295348n\",\"0x9e0dc781e6b7511d6da6b3a3cd782764f29d2798\":\"5538275121905322611808359n\",\"0x171117eb1a5989759830392eff891d021f5fd0ef\":\"921295347n\",\"0x856c679460759b92a1495a8a8caf4de4ae5e535c\":\"579431915n\",\"0x25122ecd3e80e8884bd2a1e56c347542c7ad5250\":\"8712918n\",\"0xe8beed24117cff0c5805c8ec015fe51333a989c8\":\"9232110642466240140429482n\",\"0x1da2a70c21bc3cb2cb8270f5b72e260a603b5066\":\"921295348n\",\"0xf690c8522ec5f17d2771f6fe7cd4f3f8bdef2b06\":\"34552646032584106935568288n\",\"0x3e265c94311732c40a3865b35e432df5f19f81e8\":\"921295347n\",\"0xd992c8c21b7e4e762f3a9a7d84bbf6e3dba8a2d2\":\"921295348n\",\"0x5384bcab3aa0da470478bdf4879e781621e12266\":\"921295348n\",\"0x75e89d5979e4f6fba9f97c104c2f0afb3f1dcb88\":\"564137416579361054456631872n\",\"0xa4ff121c04fa412c65fec00cb70d2e64dd098fb8\":\"10719254173864901697742273500n\",\"0x2258d18f3a89a9ef3a1e2f248156d15a287c7789\":\"921227087n\",\"0x382ffce2287252f930e1c8dc9328dac5bf282ba1\":\"32433880642650679246690343n\",\"0xf40e60f44163bdf8de5b7227f0f41a35ba09790b\":\"8644659n\",\"0xdb5a491b0f806d569c585c8e5ff9870ca80f24c1\":\"599664353n\",\"0x2cce5d387143a399fc2c25667452e0347b5ace52\":\"0n\",\"0xf9d7db70fbf15b1f9d7cf73b927e02a51ae491df\":\"8575200n\",\"0xc5b041b821da04390606dc06978a0aee2331ab1f\":\"848105920n\",\"0x5f515f6c524b18ca30f7783fb58dd4be2e9904ec\":\"1000000000n\",\"0xd17a89f1bb2c9cd6d6d8c34e3c847e2e3ddc11d8\":\"1315102968707941928631127229n\",\"0xd375ddfc27c6422500123fbc4ca0141afdc17244\":\"8508872n\",\"0x408d80d627865b25451d8ad656b7a239bfd1bde1\":\"921026535n\",\"0xc29cfde65abeef6fd2b4f65e2637e975e4186f89\":\"8444107n\",\"0x825db34acb05be06d27e60121a19793dc0debaf5\":\"9456783n\",\"0x2b707769af5ab766e8a6053c1bbf77ba2d288a65\":\"404019461n\",\"0xf719ae6b7ca7be6b95e09a0bee44e9ae6fbc5b35\":\"102645418n\",\"0x42ba76742909da65d9a432350a15c8ae141ac403\":\"8383911n\",\"0x6efd801203f90eb6ea78d836d3c79da0868cf20e\":\"920879077n\",\"0xbb79eee3c12268251860baaf046e6d69c5e1b3aa\":\"9294997061063788387995n\",\"0x036378fcff3d5cc29198dd09139b9bc9da8ea84f\":\"8296648n\",\"0xe74d4f640bc3ea7bb39cefc35e39b68c6cd79aef\":\"5402749n\",\"0xf362a414c8d7bebe2b86b4800c2f7a8414af26d7\":\"326410918n\",\"0x0287763a7f63c74bc49012d1c7e78e92a5f2646f\":\"4612566998023143907605746n\",\"0x28c0208b7144b511c73586bb07de2100495e92f3\":\"146639807n\",\"0x5b075138b26342b07aafbf26e5886d51acffa8fe\":\"0n\",\"0x5079fc00f00f30000e0c8c083801cfde000008b6\":\"0n\",\"0xbff44944e9efb03e2e23e91af2bf8ebe238cc667\":\"7891594n\",\"0x37a8f295612602f2774d331e562be9e61b83a327\":\"0n\",\"0x53b7cabd48927d3a7be87d85bf701dcf950750c1\":\"920578030n\",\"0x7363c82af29ad0b64283bb0ce307d16054d094d6\":\"7995602n\",\"0x7f0e8e76eed0e80b8484d2af022b1219ce329964\":\"920495741n\",\"0x9a52bad343a81a009ea85ef0b58f107bfa56c9dc\":\"4571090275058540378504089n\",\"0x1e8b6ac39f8a33f46a6eb2d1acd1047b99180ad1\":\"0n\",\"0x5e09dba055f417ee82461ba858e0c7af7da760fc\":\"7913313n\",\"0x80c9f5cf673d93f606bb7a0ecf8a38be255e9684\":\"7838227n\",\"0x03b71a809ce7ef072aad05abf35e0146fbf643a9\":\"2618879n\",\"0xe20b1678ae31e02a1b16693852328c77a4913b72\":\"0n\",\"0x823571ce55b1355bbcd29f3d6f4e539268aa916f\":\"183430313n\",\"0x86379030fc5647528a3e02d2d6688f38d3b5ef3e\":\"824933967n\",\"0x8fa74d850babb2b21ba2ea1f8c9ccd13770864cd\":\"920317721n\",\"0x222d330db711473a1c6ba2c768904bca7b9ac2cb\":\"11118150985804727501172043n\",\"0xfce6fc42d10af02d465f932880697e3d07456929\":\"916437149n\",\"0xb2ddd631015d5aa8edcbd38dd9bfa0ca8a7f109e\":\"920226234n\",\"0x0eb2fc18eddd3d06abe5f23fff41996300b08397\":\"920124090n\",\"0x1eec701a007e71ab4426fc0afda0996c85ca2c32\":\"620531799n\",\"0x5f9656d700a67fb1e709d2f24221b3fb25baaa7a\":\"358331694n\",\"0x2d92af8c2706cc74028a1aff3a8a3b6b92b831fb\":\"0n\",\"0x4f82e73edb06d29ff62c91ec8f5ff06571bdeb29\":\"77450968325982601350891n\",\"0x3ba1375f15f8e6d1180a60befbccc8d5c758077a\":\"919934695n\",\"0xd6a64b1169e0af7f4fc79ee4055be82a59585aa7\":\"6400694561266234270815936n\",\"0xe42367065f040bca835bb1c11683e5d22881940a\":\"9229075850326214408413n\",\"0x00f5afcc89f6f44335a41c664a326a74e6817cae\":\"919873243n\",\"0xf79cd7b73c86cf051d6e814c4e457081e019f85e\":\"8147854736n\",\"0x9ca8276042b63355e7c10f822ea6ae79b0540522\":\"18794442219473682888288239n\",\"0x02ab6f4a549bef3714b017f9853c9f68edf8b556\":\"1829426537550968517929680n\",\"0x48e4cf866de71e64430c51f9a168daea461758fa\":\"0n\",\"0x2de866e0ec870d0b5393ca1995682ba33620ac18\":\"919572145n\",\"0xcdd8111b06d32fa89d4a111f15fe17bd38410926\":\"1839331003635799635760577n\",\"0xbce1ed62786703fc974774a43dfcfeb609ad3329\":\"2100000000000000000000000n\",\"0x09f722cbd51f29dc1fa487857c114766fd48195d\":\"0n\",\"0xed201904fc98bde0bd064ecd3db0c3b40e5f3433\":\"2758445929964277303902044n\",\"0xf53ec916fec36e71dd56845ca878024b63403bb5\":\"3589370673653096714589290n\",\"0x7efeaf07876016760e4e09dcba6ecb5671f0f99d\":\"4794666932286479262627651n\",\"0xae837fd1c51705f3f8f232910dfecb9180541b27\":\"672638824n\",\"0x438731b5ee8fecc02a28532713e237b93260c3f8\":\"0n\",\"0xb62cf43bbddf76c919ea9b17ed0bc0bb507fa268\":\"918893650n\",\"0xddae006600000000efeb4d7a6600007d6e1f001f\":\"139259887511620n\",\"0xf56bc29fdc0667eeb97d34540a7b1ab31643b5e9\":\"490393757543942644737295650n\",\"0x53c76d645ecdb36eed023bafb75b4ad6532d50f2\":\"13018497068381971816885058n\",\"0x26481fe29ae2997272dcab28263a9126b2cdf37f\":\"918698279n\",\"0xbf9945bcac6b8e4ffdb41337579306fa33e79cfb\":\"0n\",\"0xf16d19a81da8bc71e2d9fcb284eae732912f575b\":\"918615334n\",\"0x0c569597b50918aef070705ccbb76a2f9c712c8a\":\"918615333309603778927639n\",\"0x29726e8408feef30918758059466869e8561104c\":\"918534161n\",\"0x49e183bbdd7c27063e9c5884e375cebc35782312\":\"0n\",\"0x6980a47bee930a4584b09ee79ebe46484fbdbdd0\":\"0n\",\"0x0c7b2406d43517a725fbbf92c6b746e7f4fa7ca0\":\"376151063n\",\"0xa43201799da63ca352269f967afabfe61e5a8919\":\"71494514n\",\"0x2af238c9ebdfc41408bf7987442d9b563001eaad\":\"35959254n\",\"0xb20a920f93a1facf42f03c79c38d0fbe8ba4ae11\":\"615666525n\",\"0x3ff8788f9172d77a9688939bc00442c7be9042bf\":\"917951499n\",\"0xa8376f53391a041c8236a232f7f019ea76eed86d\":\"0n\",\"0xa1ac2d8a57b70ff9637521f76d5733260c6f0f5a\":\"1836555892873099040782835447n\",\"0x9a5a4252d08e8a245284133207d754621b3b55dc\":\"312827026n\",\"0x000000fee13a103a10d593b9ae06b3e05f2e7e1c\":\"3247749203596200000000000n\",\"0xc82530575647789f74f394fbd10617eddad70c87\":\"274797957824458555526808n\",\"0x425e8b9aa5b47544c68452803afdb1fb81b3eac0\":\"890740200193452800497289n\",\"0xa358b8d0d382ee175c63e9a56f5b1806b8dfecc3\":\"3578518788426526906202910n\",\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"0n\",\"0xc7fa8f33f41825af912beddbdb1ba502a9574631\":\"272516989n\",\"0x12b1cd23a925efe7bc7584e26f6e7f33494755db\":\"359183725n\",\"0xa7b0a2a0ab95f0709b6bf8c54585fd182f647145\":\"0n\",\"0xede21b3909b4ce380e008968fd4529da9019ee16\":\"917056768n\",\"0xdfdb61081b050530dc97a3d9729816c7544782d2\":\"917017209n\",\"0xe636233cf5112af92e55640f8a7e987e8acfbcfa\":\"0n\",\"0x98083e22d12497c1516d3c49e7cc6cd2cd9dcba4\":\"159669238447374623000000000n\",\"0xc02ffcdd914dba646704439c6090babad521d04c\":\"391581102780043000000000n\",\"0x2fe720ac665e33291146762226fb676822cd99fb\":\"916759847n\",\"0xeb7f361a5a9f09227f05a77fb70dabae814db4fd\":\"628030396n\",\"0x939e214ce1ae194aba92fb8844dcf5bf99ca0d01\":\"514919729n\",\"0x29065a4c1f2f20d1e263930088890d6f49fe715a\":\"15282519250000000000n\",\"0xf07a8a9dc24073743360675f37ba3263716329c3\":\"9310841871692512887446872n\",\"0x63756a3c3bf677baab9d9e06457402ed05be8570\":\"0n\",\"0xb1b2d032aa2f52347fbcfd08e5c3cc55216e8404\":\"238366894729n\",\"0xbcef41f61b99a06dc952e885d53ab069c42bc841\":\"0n\",\"0xd23c78dd9e432c58213ab219afdc38d0fda2aad5\":\"306054336n\",\"0xdf245d4b99618245cd3a8f5f40bb782da45a8de5\":\"636551812n\",\"0x6d531a110ab491245dba5afcb1153926be7469b3\":\"43115127n\",\"0x745499bc15eb2b26e656b1d48170b4dc706643e8\":\"117183490n\",\"0xd7f8e9d823ddc7ce65e160097cba38d1b9712325\":\"436507907n\",\"0x093b3d19e43a18263ffb95667a5e86d748065c40\":\"916466268n\",\"0x9393a68e904b1f52a081cdfcf02ec56d842bf239\":\"0n\",\"0x3ba8fd0acc0080b20157c28f75f86cc4d59fbf4a\":\"916285487n\",\"0xcb22fb3362ef16819962392a9d05fc3847761af4\":\"916285487n\",\"0x9aab2ffdff6fc0f2ac03b8fbefee548e16d47a16\":\"59226915n\",\"0x8253edfaf6b85f7276e3050c7789938e4b9fffdf\":\"8392078659746544754846n\",\"0xdf8f9a7f1f8eb645dc3c95354d2c909c2fdaf0e3\":\"21205815943821271000000000n\",\"0xad01c20d5886137e056775af56915de824c8fce5\":\"270548665342246087208997n\",\"0x85a71dd0abb7b6e80f8c820fa6af8c03321afd63\":\"916192553n\",\"0x5f04c00725e467ae0f21d3b83ba900aafa98e267\":\"191199649515630590345877n\",\"0xb1e5617e8ef92032a47057e3aa3bbd899a9765cc\":\"3861201893794711287891126n\",\"0xe775d81d0ef57987f46da5ce34e5a116678031d6\":\"2342653205782644334603642n\",\"0xa567501abf12f401c9e613b6323c43cf29b0f92c\":\"885809393n\",\"0x6800304b221660f23f382cf5ec42ab2dfc66890f\":\"15909185n\",\"0x1e702475632a838dbdfa3ea455e30f66aa88a9c0\":\"916015109n\",\"0x9085daebd39f1f0e27d16652b077cfd1e7d41e8f\":\"915922391n\",\"0x9dd262cfea43a7b13a664a1250f72cbe23c1e3cc\":\"915922391n\",\"0x66e606ee4289b9080d4cc4e476423238507be2a8\":\"14944230n\",\"0xb0900c50b56003709bbe57e2e20570df9a1b433a\":\"915743689n\",\"0x3cf0aae0872281d15027cfd8ade34870da9eb1a3\":\"794560444n\",\"0xde1820f69b3022b8c3233d512993eba8cff29ebb\":\"916282712247202404781937n\",\"0xdcd27fc9cf858d416de8ba7be926132df90765dc\":\"915515175n\",\"0x2715f1d3f87b8b6cc17a34f6ebf3d71bc39b7ab1\":\"24110783955498901523909711n\",\"0xbca4d68be543dcefb1a8bccb519503f9ba3f2026\":\"18382267n\",\"0xbe0645f88770e42a7ad2f20731684d2bd50193ab\":\"915169109n\",\"0xbc9ae4f5a7de2d9c74e28aa3eddb38effe9c1eb6\":\"22199440124215252645238100n\",\"0x53ad13397105abfe7adc90124fbd9468753ee10d\":\"1418946n\",\"0xa08f5fa338220a951c30c40540e60067239bcd1d\":\"0n\",\"0xbcff2a7a2ae587a431ba7f4e782eaa36af60bf5a\":\"139589n\",\"0x49624ee19669349eb641ad9d0a4a72cf32d22652\":\"274823018n\",\"0xd4b6595ff5f3c21e0b00edb8947a31110a9c4b8f\":\"914817835852742691583091n\",\"0x39fa83042aff7e8e506730b4c8b1abe8ed6e0469\":\"804625n\",\"0xf2a10eece8096e9bc32b7e4c181317a5ba61b6be\":\"691214049n\",\"0x9a2bdc561864d87897ec8e3ecb7563b1280681e3\":\"8595654n\",\"0x0cfaec112c30a5a392eb633daae5231aa3d7623f\":\"914581245n\",\"0xdc578989421e1b4f591fa1005426c9687db222f2\":\"6072507n\",\"0xe32e647a120f05062a7bc849864b9ad9d481ff3b\":\"2905800n\",\"0xa2917120c698fb5f2a03e3fd3524bda85a3eaef6\":\"914287325n\",\"0xe7f56bb3420a009964e37e3235060f280867478f\":\"122858635775470n\",\"0x3face0004bc1003b9d0672e7b23134cb80115fb6\":\"1000000000n\",\"0xd7d4a7f14265b0a69ae482b85b0a8496c3f99fb9\":\"4902398597141970635784572n\",\"0xec413f9235d204973d7443c6f9243bb03cdd67ae\":\"913970370n\",\"0x2b133847465ce196015044afbe675afdda482e1b\":\"14698369n\",\"0x28104d4f703ee5b5011cefe106f54efd56f33f95\":\"0n\",\"0xee0ea80525bcec175bb4df71c7424ace92910931\":\"0n\",\"0x4ee9775db5c1e73ea170678c109ef079b2ad4811\":\"1n\",\"0xa2bcd1a4efbd04b63cd03f5aff2561106ebcce00\":\"0n\",\"0xcb78ea4bc3c545eb48ddc9b8302fa9b03d1b1b61\":\"6205777955358144000000000n\",\"0xc0fc3ddfec95ca45a0d2393f518d3ea1ccf44f8b\":\"0n\",\"0x67004e26f800c5eb050000200075f049aa0090c3\":\"0n\",\"0x6a000f20005980200259b80c5102003040001068\":\"1000000000n\",\"0xe358933847505693c9cf75a1a1cca64c30b940ac\":\"4653401882134207173n\",\"0x6834e3124362e5c67d0300a1d6e72f744da0d768\":\"3520266063426984491756895n\",\"0x849d52316331967b6ff1198e5e32a0eb168d039d\":\"2738069310926269951104954176000n\",\"0xe4a2197865e0d04d14fa1c811b3546aaa765b363\":\"913324651n\",\"0x19912f84036ef48153064852a8452c447606982b\":\"7219519349343574736n\",\"0xb3928dc43f9d4828d987f7ccac42e4b18dab5983\":\"326822546n\",\"0xfb7c1d49e006eaddff2385c7ef8b0c5cf49d038a\":\"1025666n\",\"0x5a0e7c0f651dfbb45cbc130a3e7422d3e2c8dc57\":\"0n\",\"0x39041f1b366fe33f9a5a79de5120f2aee2577ebc\":\"468570998219811917479438n\",\"0xd718f81c58c0893995a4a2a3546fb59eb42d99a1\":\"16164361999950254230382799n\",\"0xe3d8502f83c0f54e838d31f513f669f150336a67\":\"8500578753191503553340798n\",\"0xc04aa49a24ca82ee5c048f275aee6e9f74bd141d\":\"472957827n\",\"0x64e90316fbb6f206ca1145c6a8ac3ddbb31d6f56\":\"912764615n\",\"0x6b7458a79bfa6fd24ce9edb3bde6ebd782ca4b66\":\"912764615n\",\"0x5cf78da3a7c0f96eb6723b0dad4ab1aa5b0da78e\":\"42976470692243531974869599n\",\"0x6367066baf39b8eb70c964ef13362eb91d2eecc2\":\"211404843n\",\"0x0b63755bfe4e0832bd7bd6c5d8923fadf6bd0b21\":\"33562882601319633284006325n\",\"0x9bf90dff0db4dca34846f53a79d22819a31fbc6c\":\"908586399n\",\"0x537842a56446dcd3cbb4e72419a8e778c020804d\":\"80694n\",\"0x33af2a4745a1dfc2268f0d92438fc732d35928c4\":\"693110604373732685558n\",\"0xea10bebf62ad868617fbeea955a973f08fe7b274\":\"307521n\",\"0xd8da6bf26964af9d7eed9e03e53415d37aa96045\":\"1824932662n\",\"0xc57ea958e33dc87c7c7951774bab9221346ba26f\":\"1077586n\",\"0x906c66d36ed29a49ae3bfcdc82b09cf48bbc6339\":\"912423981n\",\"0x1eefe3ca6325b58baf330e48f16a521dcf84fdbd\":\"912423981n\",\"0xf8d7eaa40ad995eef39736d2439fa2c1ea40081b\":\"2987201099150450662756453n\",\"0x2b28fe276e97f4467c0d7004162bb1812ecbf1cf\":\"912423981n\",\"0xc5fb2d8c2cb00ad88dd8e5fb9a0741f92371a946\":\"912423982n\",\"0xa68c0c992ca96b0d74aab97d25dde6da3168f79c\":\"912423981n\",\"0x6d8b496e472ae68f5bb5216c2e1d6f8934673d6d\":\"2728803433936703916812552n\",\"0x8e6c8799b542e507bfddca1a424867e885d96e79\":\"1069607727101241000000000n\",\"0x670e50878b8729fe20a19a2b35b715c573709cc9\":\"7177817879260425061591488n\",\"0x79598305420b52b2bb9c22ad6a5a7c1ce44d9014\":\"912307815465776739072485n\",\"0x36e55488c53d9f7f8fe0d42022bdeca6d47817ed\":\"3101846572583640912846450n\",\"0x5542392542dcb0cd3e4781cfdafda2c68a1f4c5f\":\"912307815n\",\"0xe7f4dde279d9278c92d7008f240d23ecd45280d8\":\"912307815465776739072453n\",\"0x1c08c609e5231618ba2ffcf84b5036ba33a919d9\":\"2000000000000001512488561n\",\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"0n\",\"0xfab1f75103c7afa1e8fd4acf874dc8c4d002d0b9\":\"614582088n\",\"0x8061199a31983a077e691c08b2263a4cf5c24093\":\"912194214n\",\"0x9c594c2e2e2e5aa300be12596215188c324c3e7c\":\"0n\",\"0x7c1ef124ea6b78fb6e0b82df2f32fdd2208f8636\":\"66481501879708845537697n\",\"0xc3a07cd5b5668a468a23ef0f233654f1d02a8b38\":\"4572419408073126596n\",\"0x8a9113778f7169bd4962f8af43e19f60aa46817d\":\"718446n\",\"0x19a1f7d11ff85a999b507a1ab4a2827def362b87\":\"308334948n\",\"0x7cd5ae27f2fbfd1c573c6594838d76cc5050675e\":\"912151072481153218198573n\",\"0x99c7e1f40f3bd61aa01d85b52a83ca6b4eb216ba\":\"187027569n\",\"0x89fdca36dd2dec98030acf99a9c37e5790c833e2\":\"912107994n\",\"0xc407d71801610e5023f2cac3f691faa09959e5e9\":\"5472647966139246272002323n\",\"0xcc2cc53baa6bffbfea9012855a50b39640fac575\":\"0n\",\"0x5cabb7d462d693e77087fd1fe48d431f91358e3e\":\"912107980n\",\"0x20017985c762a38a473d1e20673e875d9ad0d4dc\":\"1n\",\"0x519a9f838a4a63acf9600ead1f513e9abe7c16d2\":\"9596265165358168767345529n\",\"0xf0a13046718f822ff4029215f7a09284fcaa4f10\":\"912065177n\",\"0xec574b7facee6932014ebfb1508538f6015dcbb0\":\"0n\",\"0x69295145a0f3fb2ef50c4dbfa48006a7485d9c5c\":\"911674728n\",\"0x46daeb2c4b3d16de081f6b0f3acf29a56cf89a54\":\"911674729n\",\"0x83a0a1079126d75f814df00f634193aea524569f\":\"911674729n\",\"0xd93e2e80e7050360e482996818c30525ad467fb5\":\"911620325n\",\"0x23e0e4f9db607b50a0562bbf07f16b221c06ca2f\":\"911620325n\",\"0xebc569032100da49f2bc913706c89df45ba631d2\":\"0n\",\"0xe5988e0a077491660baddb23d2444c5519195596\":\"535682n\",\"0x3d20601ac0ba9cae4564ddf7870825c505b69f1a\":\"0n\",\"0x69014b10f618f065db2643d40cc4c53396c586a0\":\"911569752n\",\"0x73a3acf63ffb57e3dde7ccdca16fe634b04bd811\":\"911569582n\",\"0x8bc0e3955318dd305433953ba67e724c4cb4972d\":\"911569582n\",\"0xfcf2f5b35de0d565aaf79ccef92dc3b4c867c79d\":\"0n\",\"0xaa983fe498c300094b708c3b48dede9bd91a0183\":\"911522567n\",\"0x17750437ab38a25a16c9bdefd98f508de56f8405\":\"911522567n\",\"0x4fe2dd8d7cf8bd969363775b471b211d33a47464\":\"911522566n\",\"0x6c98064cd84c09c827fb76e772dbb805f54aa564\":\"911522417n\",\"0x4dc97041d9f37b3b89d793cbf9b8313f36266e15\":\"133673n\",\"0x4b358ffee8278e014f4167379bc8900ab6bfede7\":\"911522417n\",\"0x54c9cb3ac40ef11c56565e8490e7c3b4b17582af\":\"911477543n\",\"0x79f49449a106d290e697c3492694b80171052a8c\":\"911477543n\",\"0xfbdf0f5f12ede2a484fed53c7ae3d7337df8486d\":\"911432628n\",\"0xa23ee8c408fa242f64214351afd7c5ef532519a6\":\"13247400n\",\"0x68b88af8e7d7db04fab88914040baae753b725c8\":\"911432628n\",\"0x0838788aad1019f364952d3dfa33a887cbe71023\":\"911432628n\",\"0x5cb95b7da58d75fbcbd63fff19ba47a1a3cbc6e5\":\"911432627n\",\"0x8fab2252167d2481a41eed21463a0feb31427cf0\":\"911432628n\",\"0x49f157ede7092b0dc833e1557b91f60c997d5aab\":\"911432627n\",\"0x41bc7d0687e6cea57fa26da78379dfdc5627c56d\":\"0n\",\"0xb6001fca8d0a9e5bf2a609f062bcbed3dedb8368\":\"14582219914675222661547599n\",\"0x15869e492445aed41c0595e117bfd11fa334dd50\":\"911388745n\",\"0x5efbc32f3777cbf3e3ffd652ebeb3d44fa6886b0\":\"911388745n\",\"0x9d9e4bf3c0133b6c09c059113069c0d6a728fd87\":\"911388745n\",\"0x7f582b5844fa4acb1aad0718bff0ee7022ba2218\":\"911345690n\",\"0xcf3e8eb7fb0ecfc890e4137060847af964a01c2c\":\"911345690n\",\"0x08f78a583784ad48c6fee281f28f08c26f87c3ec\":\"911345690n\",\"0x604705a829ea004d9cfb6930e51c4de84dc16430\":\"911345690n\",\"0xcb6a5fc7b44669084e899a05bbef0108690e276b\":\"911303084n\",\"0x385b5821b3bcc740abc3a54688ac4ca5bd09020a\":\"911303084n\",\"0xf8af56477736d70435803eb8f5817cf03d72f1b3\":\"911261303n\",\"0x7dd917132ced21e99417de2991176ba8f9a09b55\":\"2480875n\",\"0x8160d1c703ade4f9a7ca2258691e2e6999996a00\":\"911174300n\",\"0x402904e954aebee2e78b7b09595393cf05571333\":\"387746n\",\"0x11d67fa925877813b744abc0917900c2b1d6eb81\":\"895409151n\",\"0x6854da9f0b675fad8404fee1320e9406603ce5d8\":\"911084667n\",\"0xbcaa5ffb534ea789c097f080c01e348026105ada\":\"911084667n\",\"0x3f06a1e618f27918ec765ccd949e7d9fbcdf51aa\":\"911084667n\",\"0xb6ab51a603b539d066d091958790cca5ecc163e1\":\"911084667082444951048096n\",\"0x5c90ce5f9d84b6011385ae01366c5726c39bf23a\":\"806117n\",\"0x7923457858043cd093b5b07be5976bcc33d44c9a\":\"7180175n\",\"0x1e7b5fe9cd316276573a153e1e2106b67048f34d\":\"911084643n\",\"0xc0071a9c061bf46c4bad863e25dcc372bbf99064\":\"360655376892792522n\",\"0xb6dbe102ff603cbd0f220ea49b0570c9cd31d4eb\":\"911084643n\",\"0x7f6cee965959295cc64d0e6c00d99d6532d8e86b\":\"0n\",\"0xf1c1b450eb9e44897f5d673b3a44f60b857e6a62\":\"234189628n\",\"0x9fff7a309ff09d41f04f8b0ed76483ee6c4addb3\":\"910925383n\",\"0x663dc15d3c1ac63ff12e45ab68fea3f0a883c251\":\"0n\",\"0xcbecee53de9f0f1089999ba3b107fd3ac51b5761\":\"910853811n\",\"0x557d2163b73d3e92de1b3dc5b9abe0d44e626569\":\"3370159100782529063583533n\",\"0x4d238ac8f3a330360334f7e42358f8a872e51b4c\":\"1781153360177455605948526n\",\"0x58944014083f1cdbd86f500a3a4f84e726bcc158\":\"910853811n\",\"0x233a7314333248741134ffc390f9cf4d3f0d3d4d\":\"813728742n\",\"0x44cbdb1979fbc26fc72156959191f322005e8f37\":\"910786650n\",\"0x3df71a587a968a4d070f905eb2805e9d36c273e5\":\"910723384n\",\"0x1f61c61bce63588e6779395e651714914b0f5190\":\"2693959598037070646n\",\"0x9649aa3e3b489f6e8b97cf73c857fa6c678335ea\":\"2722443624832551587582n\",\"0x32b0acfbb18c270491cdd124eb104a8d25a182ca\":\"0n\",\"0xcd34e55bae8180ab94d48c4b617e0182ce4c12d3\":\"61365682723143603000000000n\",\"0xeb6ada433ffb342ca37edad6501056e4dc246e04\":\"910603819n\",\"0x64545160d28fd0e309277c02d6d73b3923cc4bfa\":\"100000000000n\",\"0x67630349d720b8334376ded9620ac57f8280591d\":\"910378960n\",\"0x9bdccde536db5d5645b9961c92d337016930ac3e\":\"127511813n\",\"0xf616fa313cc2e9c517dfe87d80ab280d16abbc26\":\"16386821001301945002345246n\",\"0x34a37e31856f8488d44c3077e54fb8af2f7f7722\":\"910378944n\",\"0xe6b1de575e7e610889ea21024834e120f92033a3\":\"0n\",\"0x91da9af8088a0688a20ebc9bb0b4d36d90860050\":\"910378944n\",\"0x4400b633e90947c59903759e2121abcd83ddfa22\":\"910378945n\",\"0x62d63efdfdc7804666725f4cc8cb45c1a41a0809\":\"663325988n\",\"0x0917bca2a06120f511b4e21858e12ddeb049552b\":\"910278526n\",\"0x3953fde9a058d2beab93b18c94bb5a91aec6cec8\":\"910278526n\",\"0xa9048585166f4f7c4589ade19567bb538035ed36\":\"0n\",\"0x8675b754342754a30a2aef474d114d8460bca19b\":\"100000000000000000000000n\",\"0x6f21b6df2eedf75f0cebadd0f2f06d0f874ef926\":\"10375406845776679073133914n\",\"0x313d26bf14c4362883cc798d4aa50352fc55c954\":\"0n\",\"0x088b75ba52440c1f80bc1070f9a0243e0dc564d3\":\"175465511n\",\"0xaf912a4aafeba1f1e459a3f827e0d3b52ce034c5\":\"36064356n\",\"0x6a3e1d28568ef021c3dec59cf814344b35eb7096\":\"909784488n\",\"0xdaef0a38744c7506ec00bb842f08b60958eb6155\":\"909698718n\",\"0x088e1da8f1dd0144c1c874f3793d7c93ab875071\":\"909698719n\",\"0x3ba227d87c2a7ab89eaacefbed9bfa0d15ad249a\":\"30002007374545321039278974n\",\"0x97133149259f17f8ad24e2720269e9f2a9cd3bff\":\"6828145687275517478670n\",\"0xdea2eea21509f56787763077621e42eef48d59ad\":\"2317665585141510364977836n\",\"0x7bc572a3cb6de0ac3ba2be062d3deee2b837fc88\":\"34070298379738343582115n\",\"0x4fb0ab158bbcf6829bdea13b61cd246d1521e306\":\"112235411345786312178211n\",\"0x284f54bb0abbc1b73091b99bfcccdc2db9134c10\":\"196534902n\",\"0x99e3399a6eb3cc42b771b3a9944167f9dd0600e7\":\"14478347n\",\"0x69510e6c0a9f7d25bdb10ca7f4bdec412602201b\":\"909233716n\",\"0x91ac940622815e1a0e2cc02b2cb721be706c46f0\":\"759628716n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"0n\",\"0x6f9c903c03e946ceb6162511adf7fab66403925b\":\"869103n\",\"0x3ee45f1e953e226ff36be2c7807d308aeaea8066\":\"1000000000n\",\"0x734f70cee3a77997bd0635d82af07e1931ce6b15\":\"0n\",\"0x9e72155d301a6555dc565315be72d295c76753c0\":\"0n\",\"0x6371024c5ffdaefef716adce3cac52ac6181cd9d\":\"501904n\",\"0x6a50353e2b7f2f96a7c5680c51b9f32565b04195\":\"2513929249000000000n\",\"0xcb39b35cac71086e38abc9dc1c787102a6d6f156\":\"15915813925441387n\",\"0xf144d17b2635a879293ba267b1f2f8bda457286e\":\"908683863n\",\"0x1f2f10d1c40777ae1da742455c65828ff36df387\":\"15972603372072000000000n\",\"0x4ab12e7ce31857ee022f273e8580f73335a73c0b\":\"0n\",\"0xe6fb99a9977e92d0608a7dd74795a7effb455611\":\"908586400n\",\"0xfd8bd978f198503a0ba9c5d7f7586e23fc4a4b40\":\"8539027n\",\"0xd7ec9ec73e5ecd0465e61a0004534026b175b3d1\":\"908473692n\",\"0xc69613641be13632667b1b334cbcf3314310334a\":\"54700062n\",\"0xa375c9f0812d17ea05d07aa3a55cafea862cc92f\":\"670995028444928945249n\",\"0xdf30f4b8e79aa2b6aa7eda6976cd072c09453d58\":\"0n\",\"0xcb5a1e262867196fffe11f3dc226d76bc753bf63\":\"908361658n\",\"0xd78f73c80a2bfb7149586135bff4e85c7e3c249c\":\"709820352n\",\"0x00b935f23c188dc4e701111fd4a4c756f0ee6431\":\"10353505n\",\"0x996c2e52db8cc7a7f7ed8e2ffaffba300acbcf4d\":\"4527170608886540576381760n\",\"0xaaf331659204936e96dafdf50a2353ea86c1cb06\":\"908227900n\",\"0xa74698e0f99cdd2ef5165e949184d3444f2c95e6\":\"44601n\",\"0xad980743b2b8fbe1ac2c6c1b898f0e12200e7bb0\":\"13221021117300171023620800n\",\"0xa662e0e4154a802b86828bdadc00578cc7d5f5f0\":\"907798078n\",\"0xd91733cfc31325115175ab7b3af19d4ff844b21b\":\"907798079n\",\"0x7176f0f071379fee51668eb6387dda9129e5ca6b\":\"0n\",\"0xa34b653d4d5acb68d250c1467217a3b4bcb15645\":\"907636913n\",\"0x31fc82269a2d0122ab3f06530f8dba4ef7599de0\":\"185726313927965471n\",\"0x6fcf560f67dd99a11808dc764a6b05bc1406bc2a\":\"6803645121457246974204488n\",\"0xc65236e35c1e0dc9e2044f6f38c9c3497e95ffa2\":\"906221540n\",\"0x2b6aaa733bea31f9bd2218ae880f1ecec1a56507\":\"3557321300897274266468947n\",\"0x36f7a62e360e3791f8f6e45c41e816c49ed2e44e\":\"558169292n\",\"0x14a1996900601c039a4450f951eaab581618c51a\":\"907300836n\",\"0x1d3e358f47a9a2db4678ff90e8744f4d489b1447\":\"13688522771727334070654035n\",\"0x9d684404d7bbb4ffc29f4089354d577996cb1687\":\"9110842807018049199310710n\",\"0x7034f7b3eb6cb6eef0f8ef180edd614160b30857\":\"7220977879824037883n\",\"0x55877bd7f2ee37bde55ca4b271a3631f3a7ef121\":\"0n\",\"0xa9e87165a72deb4b3fdc3ae582b58a1fe1aa6add\":\"4905285083147598565733265n\",\"0x4452ef94dc52d9408ac9f4b20d22b30cbeaffa85\":\"18546059070437474789214n\",\"0xc7640068f0977f4da290e100318985d1dab50e19\":\"2645456n\",\"0x14126a6eca1980fcce8d9445b44910af344d3eb9\":\"906879244n\",\"0x2593154f192f46f65a4a0315a5d77556d5d3d264\":\"0n\",\"0x7ba00d171698d2589917e30314d852eb16d7c7e6\":\"0n\",\"0x471d69f435df6464f3c3e655093040d81926927c\":\"0n\",\"0x4ca205fb057a23ceaa0deb662d6ff43f3742c50e\":\"496555648n\",\"0x43dc10b328ca73fa58e6a6a0ee7e7bdf5cc2a47d\":\"3000000000n\",\"0x28e78a0bfd8e43bcb10f8f2ddfb688744f2913a1\":\"418658n\",\"0x84294bb21adc7d5204c8a367c8416b6422f2bcfd\":\"370052842357493836196219774n\",\"0x3f51ad2d5ff5b2fc5ace0da7002dc364a3001e32\":\"906454064n\",\"0xa600910b670804230e00a100000d28000ae005c0\":\"0n\",\"0x5bb2719f3282ec4ea21dc2d8d790c9ea6581f3d7\":\"906385132n\",\"0xd626ee9d2676c871236c4201cac82e81dc93bb63\":\"180867377060767768133333n\",\"0x7b28ab42ffabd58677e388bfbbf460bbf4fd93b8\":\"451868176184733098084956n\",\"0xa02a2bb8ea84808d56be49f2632bb975a6424cc2\":\"906149705n\",\"0xcc3ad2686e51855b5ffb2209ad182afba266ca99\":\"906035405n\",\"0x3ef37e71808b2722229ab27a5f983abaead8f550\":\"1328257128951212648215065n\",\"0x7e88f02d10cebcc7960c1fe4bd2066d01694bffd\":\"88617n\",\"0x0cc097ac029a7541c4e894c789c7aaa2a9794a29\":\"0n\",\"0x687b78bdd00015966526d9d5953508a8c1412fd7\":\"742549838n\",\"0x8ed3737532f9fe9818686f99a1a2989a4d3c956d\":\"905943858n\",\"0x5cc9400ffb4da168cf271e912f589462c3a00d1f\":\"0n\",\"0xacf19e0cb91017e74c5b788110e0b203736235fe\":\"381008490n\",\"0xd29ade8753570dae1740d7c58f75efa60db5e446\":\"0n\",\"0x73f8dc6e117b096600660c1245ae8e396cb6750e\":\"723946050n\",\"0x075c2aab0ed7a588f25772e1c87563fa8f6aa3f0\":\"1n\",\"0x0921e4fa2f85b6461fa83961d28dc7e1f9a32b40\":\"32939417223826000000000n\",\"0x12d737470fb3ec6c3deec9b518100bec9d520144\":\"0n\",\"0x92d904019a92b0cafce3492abb95577c285a68fc\":\"0n\",\"0x7e312a16214cedb43e3cd68bdc508c36cfd7c356\":\"0n\",\"0x2b055a6898c0518ed35733b162ec4c7459e9acda\":\"0n\",\"0xb7ae463c61366214a656c7b0365f462a6ed5d180\":\"0n\",\"0x692e4991fd98c5afb8e48f339eda3ddd4240f0d6\":\"0n\",\"0xdc9d9eff40ba2d4c8c0816f4982a5eae52df8863\":\"0n\",\"0x3f7991cb04d5e94d981e47ea6bc60fdf6a8f3173\":\"4840358968976296303n\",\"0x61138e8b84493cb376409425f138a5d46ec370a2\":\"967034n\",\"0x325099d16e10066f4e68fca8926adf68f1e0267d\":\"592421442n\",\"0x75102a2309cd305c7457a72397d0bcc000c4e047\":\"1783772n\",\"0xdf39d12e3c536319ac0465cbd94fc8dd9056d5e0\":\"460220692n\",\"0x7a9a4e6060c0a2eb5cc657fd8dcbbd8f2f223984\":\"59000000000n\",\"0x7d0ccaa3fac1e5a943c5168b6ced828691b46b36\":\"1n\",\"0xade1e3b40b58e51df923cfbffcfb3502a5b07d1a\":\"0n\",\"0x03f911aedc25c770e701b8f563e8102cfacd62c0\":\"0n\",\"0x9c9cebfe89ac87a5195f75a6a6964f7ba140e7b5\":\"905123997n\",\"0xa5ca4da1a315751a7b6890f8e0b78c1c38085ad2\":\"0n\",\"0xa1307039945aa42aa26b351bfbe839ef4ab6f1f9\":\"904995204n\",\"0x818af7d9830745fdabdda8482b67f2b7ad0316b5\":\"258747595n\",\"0xf763d2353102c9ac835adbe5270b030cdefa708a\":\"904926649n\",\"0xe675a24cd6599a527b00406d02cf0a967e123585\":\"904748187n\",\"0x956d0075f444053eb40a708cac77f8a67c2b3b96\":\"904748186n\",\"0x9c0d1f4a029c46265831d120dee9cdc72f0ab3c3\":\"2227121n\",\"0x5e6c40df92cf0ccf2a8ad608ad2be140fb02b046\":\"325250146n\",\"0xab61eb5834efd2f5dd11f525af28ff4485d6ec5a\":\"0n\",\"0xb58c9fab608cce33ef085ec24db639c5f5cc74bd\":\"6513407572313416866524188n\",\"0xe6ba7846b84ec42e04f3c77bfdd79e2b7c7f91f3\":\"6965727542612959704477257n\",\"0xc1d3e58bd94da44f403103733a753b05bf19c5d5\":\"4104815n\",\"0x1d7405df25fd2fe80390da3a696dcfd5120ca9ce\":\"0n\",\"0x5c9e30def85334e587cf36eb07bdd6a72bf1452d\":\"904500542n\",\"0x6e1423b696343613015c5c9511335eb3fa5f1bf9\":\"3896806053096472503155266180n\",\"0x2e6ffa05cd6920dcc0d169efce2f4c96e774ecd2\":\"0n\",\"0xb19168ba321f766e0325087ea3dc0b25be499d0f\":\"40696801899238512853882718n\",\"0xdc3e1e07dc7f57f9bca42a6f521d5ebfdc8f93fa\":\"302916487393126543000000000n\",\"0xf29063da744a77ea5b56b3df438b23d40ea0c190\":\"31015920751784587473686240n\",\"0x16b51a7fbdba9c51cc9ed28d3908611aeac3f22d\":\"35278283704112779860065312n\",\"0xe69e397397803c02648dbdd81acf665b1530e10b\":\"904150351n\",\"0xf38d0c08ed510be9a766a595005906c1e7f76aac\":\"334694831n\",\"0x5039da22e5126e7c4e9284376116716a91782faf\":\"0n\",\"0xa716c2ef62b60cf82b8119947030ea7e26a39908\":\"903977625n\",\"0xcf3627689064171c339de664b8e8c7a10b4f1dca\":\"903904468n\",\"0x32ff66ba0b19b378e80c251e1f7d811f0690518d\":\"833537091n\",\"0x119c78513ecea09738cd4a7cebaf02322dabdafd\":\"903838450n\",\"0x76d5eb42a854a1ceaffd99000341d4e4e7a4a70f\":\"903838450n\",\"0xeba675f1d0fe4c00e179c1f224b8b18dd476e76a\":\"399598048921327538950557n\",\"0xb8ce48a5911910473c00aac0320ed1a8ea85a4bf\":\"1n\",\"0xdd411aab16f1bd349a5e7d7a5fe817432919999a\":\"750357271n\",\"0x22a956c4755d8c4294b358dc346e74250e175622\":\"0n\",\"0x84b33c637290b0df2d45950c7030170d7c2e1eb3\":\"90047888076271376144852n\",\"0x99f441733748e7a0c4f60e3d7b3baf101033c241\":\"90047077444443543231691n\",\"0xc7f4eba65d2fd3fa4909ca73fe5bdbfb629f282b\":\"903079549n\",\"0xa20faf0ed0ebfc0a8ad727e5992fcc8098136f9c\":\"903017837n\",\"0xfcf069d51559c68e34ed47e3cc15cb18792f115e\":\"0n\",\"0x0cb4940bfd76112db603606783e157e196c34b7e\":\"2811228306954171671170740n\",\"0x9642b23ed1e01df1092b92641051881a322f5d4e\":\"1053114229624069828169720475n\",\"0xcef6988fc2d740ff38e9b3b6c07a03bfe0f49fff\":\"903014557n\",\"0x025a150d385e199eef5cd913f37ee997938ddfb5\":\"903014557n\",\"0x35765acafc8a6e1d1cfdce0a44aa9db364795dce\":\"903014556n\",\"0x0a9aca1ae6b4e60931a1a8ef034580074bff763c\":\"787499117n\",\"0xe48cf431da5294385b4785c6d2c9bc4c0936c358\":\"9029594997228755987212152n\",\"0xf2614a233c7c3e7f08b1f887ba133a13f1eb2c55\":\"0n\",\"0x8eace1ca4227610670f1749fca48dc0df1381aa0\":\"0n\",\"0xc05ce9ac536088d25d253f4c60c79ef4122239e4\":\"902787215n\",\"0x3ebedcb5531bf101fd8357b53c1bcaa61939b9f1\":\"760489291n\",\"0xab1fbd734fd3a0a8f020427e76a6ea1a6a95dcb5\":\"625995314n\",\"0x4e3e7c7682165a7b3fd73cccf31b6b611c0b0d43\":\"0n\",\"0x38b520d5a3eb4cd61bfef7429d609df523a17d61\":\"0n\",\"0x3451b6b219478037a1ac572706627fc2bda1e812\":\"1000000000n\",\"0x03098d021e9f45e594f1588a30078e95410df80e\":\"931728438955135244639291022n\",\"0x0ee57057a019a078c2df051a3a10253217c5a71d\":\"89980924398855400742621n\",\"0xa8e00e73d1a00c68cec0125f8caa899f8cda689a\":\"9024438943641257n\",\"0x522885769359cf39f58b4ade0297206511e567a2\":\"49798391779101240666380375n\",\"0xaaeabe5b8319aa2e34301c30d4f532d37dacbb98\":\"902443895n\",\"0x34db6357b6fc5467efac1c65a1199951fcb563ec\":\"874926389n\",\"0xd50ad60b4fd09d20960b7d714523ce722bc6db3b\":\"186812827n\",\"0x291d6a9eefaa53581f33e8f0824ac8b05f22ead9\":\"0n\",\"0xefe32f982bcd56a0716d3dd74d62adb93c17278f\":\"0n\",\"0xdf274c0a5f8b23272611873c26acf5971acc2905\":\"414761179n\",\"0x6ea1578e40950086eefc8d87027cd8a8ff2f0eb5\":\"14415176890581707798769200379n\",\"0x2ed2c72292ce22b0e9f2903d3637b43b0d1797e4\":\"902160435n\",\"0x8c93d339c075c29dcd95ba7f4c37f9f0de42b6bc\":\"1799562044115281612628958n\",\"0x0f498f5c88ebbcfd4a8180bf6b3296f4f1ee0d5b\":\"0n\",\"0x21b629028d8a5e25d678c94facd5b859e17b8a41\":\"29854682632263046051n\",\"0x8dec5fe3d3d4160c311d8892e3905b7a2ceaf051\":\"2165185042688816298909336n\",\"0x110944c9f4e757bc6f427406586969f65f64df0b\":\"0n\",\"0xe8d45700a74657d6bfefadcfaa43f4702abb96a5\":\"1n\",\"0x67c077438fad1e751adb6b9627ee410592d60a34\":\"215813614n\",\"0x295ae4c36ee7bd72ac17689c3dab39c795614d40\":\"901988784n\",\"0x3b0e6f45de234c0727136523f1a26d36fb0ac0ce\":\"602736834n\",\"0xc7dcb30550c2a41149aabf6a729e8554e6606f85\":\"3708190960404543291386456442n\",\"0x6aa7a8539543210563af6cf575cc5079b194d0c8\":\"0n\",\"0x4ed2db5ed7f4fee4635d1b6f90c4483723a80a45\":\"9659740964101459917961859n\",\"0x3ee03158a49e8e1b71b470ebfe51ec9e441b2f8b\":\"8889095160915889107019686n\",\"0x565e722a41e2fae78f80af269c75731590c9ee45\":\"0n\",\"0x612db12704426dd46f2771d791788d3556af07c9\":\"901701753n\",\"0x4e68761c6a76fcec72b5236d41c9efb9ead16e1b\":\"901678765n\",\"0x49b076eda3671515fecda80c698f007a032182c8\":\"10298887901263442560027803n\",\"0xaaabe4a03ea6f80062f1d7912f58f5a7e125b0a7\":\"24488061071055845080160n\",\"0xf450d686e21f9ffe3345aabe5145d0de22fd7ade\":\"348999032035952n\",\"0xd87a12850a8f5c1a7be2023f2533a801d9740758\":\"24881909143337875019038507n\",\"0xd67bb97db03f006fc9dde50684ddc8dd66c49df4\":\"158398942606376466029395n\",\"0x828ae1566824a9835acb6f565e1e9ea22bfb883a\":\"14436109575000000000n\",\"0x2d80b2cd74f9131958d4e4390e8204753ce396b5\":\"901457759n\",\"0xd9df05331991fa98b3285251d31c253c16bdad7f\":\"901121716n\",\"0xd9408f29026e32852aff8c5c9c8ea834b44b4e1c\":\"9012285148019107311343908n\",\"0xa8c2d5698334dcdcbbb04f25c5bc8d8301a9a660\":\"901230626n\",\"0xe45bbba07994c12ebde426fbc6b7c3a3bd9e1adb\":\"36154798742676913518028734n\",\"0x92bf4c64317aed5c4beb83c464ec841b9f19bff5\":\"358582269n\",\"0xd2227f8348cebbc70e1753c51862022caf9a49a3\":\"887645445n\",\"0xd4921e5c4ea10e534687b584ccbe2e884258be9e\":\"2522927867884012035067544n\",\"0x7ed22d2d16eadd1c47b2475597be0080ac46e9d8\":\"5316169435898453931035183n\",\"0xb28ca7e465c452ce4252598e0bc96aeba553cf82\":\"0n\",\"0x0c4aa9b11de1109276a6ef3d0e44311f14eb89bf\":\"139029708019844191756870538943n\",\"0x73767570ebec5800b75a48cce2fc0a8d1031871d\":\"8422084468017102013714n\",\"0x35101b9decace6324aadf65867d695d175c71d59\":\"0n\",\"0xc044282f35f0aaed53c530ee226698ae9cc0ab51\":\"900851732n\",\"0xe08d97e151473a848c3d9ca3f323cb720472d015\":\"0n\",\"0x18308edb4b8ecd4206253d02519a035ee8bdf950\":\"242952706n\",\"0x56dcb809f4cfaf261ee70ccd3c2005fa017932c3\":\"193738990n\",\"0x101db50a6c23e9b3942845772008a13837ca67f5\":\"344098893n\",\"0xd380eee4e50694f381b47d0387c3a5ba653f873b\":\"1685220420734473589862n\",\"0xa8fe0aa63130a9f7f67ed63fff7b18fb4f6b6888\":\"9004618656166312693155752n\",\"0x16a696eec7f7cba8f56f78d64b23e61f480f1702\":\"2619098984902681764126708n\",\"0xdc9f1f25377e2da358e7468f3e4479f02f32eeca\":\"589078835n\",\"0x7dc3cfa4054d12891ac3b884bb62cfb700e5809c\":\"0n\",\"0xa44edfa8254fa74c70b248d15669cc1467f20afb\":\"2544478800209807586874490n\",\"0x99db7619c018d61dbc2822767b63240d311d6992\":\"0n\",\"0xff9c6e3acc07792649644e97e358ec60ad22b018\":\"865448939n\",\"0xc55913df7471e01f2849003b718f7aac1747a107\":\"900139163n\",\"0xfd7f7a234b6631f30bad67680e48fe724c34afd7\":\"27723387446209062510030505n\",\"0x9516a4e7abed84bf3e22acca0993bdf843e4d0db\":\"900109982n\",\"0x868467b3cec18e003467a4e0b09164c32dee86b3\":\"3600439928079099027276689n\",\"0x45667ef1a93da59d68b0f4db73fcaed501d69b35\":\"7590308252337617909939707n\",\"0xd04341b106cc49cf31b9007cd671b1ffe7d7530f\":\"899815027n\",\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"1n\",\"0xad8734d1c29c4c66ab71eeace5e0b3bbee43b2ab\":\"8997909326864006583509n\",\"0x604419cd3c04285c36a775c04ca815d8124df764\":\"911483304179949687340375n\",\"0x965dc72531bc322cab5537d432bb14451cabb30d\":\"34997685786547000000000n\",\"0xcf446713ddf0e83f7527a260047f8ae89efae3e5\":\"0n\",\"0x0b09e92a7c94dcd51f3af7846b0d194136464e91\":\"899594674n\",\"0x6ab380035b1d2dbe2999053d833cf4bf492d5a30\":\"749806191n\",\"0x3dfc49e5112005179da613bde5973229082dac35\":\"0n\",\"0x4df98410c95737fd646d2413ac6cafc1c04834b9\":\"0n\",\"0x5ddb5b930c4b40efdd80c7153bbe11e8a11ba51e\":\"899123434n\",\"0x6f754370cef4c943d56cb769468950f7988ebdd3\":\"898950497n\",\"0x1ed3a29b0ebb5132ba40d4f380f97a016bc1e342\":\"2401096778289496540123617n\",\"0xf6fa1597e665b60dfd64d2025f00b7f7d76f1a1b\":\"0n\",\"0x7b5635e98844f6f47619a5582fa3531a0d263c38\":\"183924058072577622073974n\",\"0x504612071970e52e051fd97d2a34abd576eaf634\":\"132680768n\",\"0x7ae5c4cf5cddfbda870a80d021997d8a04f4ff11\":\"0n\",\"0x672d1500f1b44df15ecbd45fdbabac69d9814b20\":\"0n\",\"0x71963a25d96b9e54665c08f2638aa3d2b917379d\":\"0n\",\"0x06c27b3a23343f6895b11896aa32ddb56ac22e39\":\"8964255392027745262735n\",\"0xcb51427e39e52dedf43178e681920b5878798ec5\":\"1742479200994872959660985n\",\"0x846bb77b3037fa2fd879fce4679893c1dffee0dc\":\"898185228n\",\"0xb1f05c103cdd519e9f9785cda23c03635a598be4\":\"11267929862673415n\",\"0x05efc12df01a04a1e92d817d4bf5447178cb5f2f\":\"898002107n\",\"0xfc8615ed841d0127be7b62e8199e2b44034e0d95\":\"491010902380438903632n\",\"0x6031571fcf54913051a2e71654fd2262aedc621e\":\"897852414n\",\"0xae0f77c239f72da36d4da20a4bbdaae4ca48e03f\":\"870863614n\",\"0xc344f940332d3aa76e4f20d7352aaf086480111f\":\"897761466n\",\"0x20a05ae8efe1eb91be0cd07356bc20eda9c2e298\":\"897761466n\",\"0x5141b82f5ffda4c6fe1e372978f1c5427640a190\":\"1n\",\"0x0ad3d1281363c88796853fe3568bef497c691630\":\"0n\",\"0xa5871ece8dc131fe92e7a277e960429bc937db40\":\"897606662n\",\"0xa1fc03e69e031ae9682b6e1b2c9669a33de39b09\":\"170377025n\",\"0xca77a12c501bec000a9c207160af5dde7f4224b5\":\"897422435n\",\"0xacd9eed5b04f96d1aefb3cf27cb5659276232bb5\":\"2647260113596826054923575702n\",\"0xcabec237739783144f1e3205fc277821e768d2fb\":\"1888719655824621593381121n\",\"0x394d569db6bcccd8737c1ed25e5276c4aa12b145\":\"897322900n\",\"0xd2ae9df04234e52f7c522af83683e40c8b9d4335\":\"0n\",\"0x2c47f450d06132fc3ef54ad8336212ade35a7841\":\"897072568n\",\"0x6bb000067005450704003100632eb93ea00c0000\":\"0n\",\"0x65c7b7213d8bff1b574dace9a71f13c8c1ea7588\":\"72625534167139510169320845n\",\"0x3dc8e0cc8daab7caa25c0ba0b109a9702ea1b4ca\":\"1344933825581532430648778158n\",\"0x3b736da9991f410184ca6cf6761b120172444dd8\":\"896622550n\",\"0x3f06d367b294489e0172014a109c0397fc9973d9\":\"896554100n\",\"0x4285be4024a011351fcbaa417455f5ba3690fc7b\":\"391208996n\",\"0x5ebe7111b4855881da56c1091c17319ab4965919\":\"186471601n\",\"0x561d4561ae0c45505a6f6b1a58eee27d7b94cb62\":\"896466114n\",\"0x0dd57427345448a3afdcd5b8d10a270e3bb3dd00\":\"5389172921994647970271n\",\"0x719a143654a0c4621f49fa77077800ef3f5c3b40\":\"26761040239738338234553n\",\"0x2dc6cf4ab3b40810469f1c7a2ac809728beade89\":\"0n\",\"0x5b8eef8a8fa582dc30ec038c974b4b8fe32be194\":\"0n\",\"0xd8ef12097f5c39315e7ef7083db91f32bb3bcff6\":\"21092209728285188435n\",\"0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3\":\"4058991220122891000000000n\",\"0x0b1f902ca2c21242d998c08f94ecba02acdacac1\":\"895408976904313639802058n\",\"0xf2d60d52c4670bd9eb43e15af7be626a29cf0af4\":\"1n\",\"0x43c2bda7aed9f13a763db82976dd831532adafd1\":\"1253231118123293620878643106n\",\"0x9736ded01c51b413ee99d9f9ac5eece62a7f5bff\":\"895937980n\",\"0x0efccbb9e2c09ea29551879bd9da32362b32fc89\":\"283798498000000000000000000000n\",\"0x0004cf2ceba60df17417c26067f1fccb367b9000\":\"895751197n\",\"0x6845dd13e4881c346b3d2e9953f91e72ab17b467\":\"895526260n\",\"0x69460570c93f9de5e2edbc3052bf10125f0ca22d\":\"0n\",\"0xdddb9a95e443a204eb8650d5ea578ed707fe2123\":\"7522420577797221368075795n\",\"0x908bbe03db2f927c70108bb3e302b9a8b912f10f\":\"5014947051864814245383863n\",\"0x7ecad28328e70946d2cc84675c7cd5edce2d4b9e\":\"89547635658449155306050916n\",\"0xd7b37d847c0d6fb2eae580e7dfa30c0253f8ed93\":\"895408977n\",\"0xa3bcd292f08209b1721f71f1484671d53489e33e\":\"895266700n\",\"0x9d6b911199b891c55a93e4bc635bf59e33d002d8\":\"110n\",\"0x6890cea9bd587c60d23cf08c714c8cbad2269ff3\":\"348482075489709151359n\",\"0x90cbe4bdd538d6e9b379bff5fe72c3d67a521de5\":\"77685921117436809n\",\"0x0c872da1aeb765365acc20147a80b2315bc58c2f\":\"0n\",\"0x9c434a2d262d17c57b3d5361781ea090e251f77e\":\"1000000000n\",\"0x0f4a1d7fdf4890be35e71f3e0bbc4a0ec377eca3\":\"1n\",\"0x310d4fb2845c3e0c3c57165198d65a5327a373ea\":\"84510n\",\"0xc01318bab7ee1f5ba734172bf7718b5dc6ec90e1\":\"52613350481401456000000000n\",\"0x4ff1b9d9ba8558f5eafcec096318ea0d8b541971\":\"0n\",\"0x4fed5e80294c958f3ceea7df8e77fcbecd8a5545\":\"0n\",\"0x313e7ef7d52f5c10ac04ebaa4d33cdc68634c212\":\"0n\",\"0x1c9b395721450ea65f1c031bde7fa321703962ed\":\"894961138n\",\"0xdcc5b9ba5ab98dc38477831ff359d81f911423eb\":\"894896345n\",\"0x0329aca1a15139e2288e58c8a8a057b7723af4f2\":\"0n\",\"0x67a114e733b52cac50a168f02b5626f500801c62\":\"894697330n\",\"0xe267f68e2245623b722cbf2cb00c6ff760aeea0a\":\"2683746589522340056160559n\",\"0x66a9893cc07d91d95644aedd05d03f95e1dba8af\":\"0n\",\"0xb96c0b5e05aef891177b9b49135e76016f95cd1a\":\"894582196n\",\"0x000000000004444c5dc75cb358380d2e3de08a90\":\"1000000000n\",\"0x00000000003b3cc22af3ae1eac0440bcee416b40\":\"1492013558440000000000n\",\"0xb157ee8325ae8e0f5a5907e71c0871fda62748d8\":\"894316267n\",\"0x23f3b6a30e4157f3b0d84eac9b894a5a72b76f9c\":\"0n\",\"0xeb0a738f634c5d23bfea94139ab23a24e2fec8e3\":\"0n\",\"0xd2ad588586bd07486f8694acaa986302c25d1d6e\":\"0n\",\"0x9fdc82cfe97c6cb8fe89e23625b4746cbe8cabaf\":\"0n\",\"0xdcde779b3b09d4daa2506e9bc9fddc975b79570e\":\"124398286547228106493807550n\",\"0x7aa1927d30493eae9055e1a4f4bcceab4f03c922\":\"0n\",\"0x208f357ee2e741505c7ed7c78e607c3997639e04\":\"0n\",\"0x4392dc15bc16e7787b66ebc759d1ef03997a63d5\":\"0n\",\"0x6aa79fc820b8943641ef863866b878ce7e3d675c\":\"4877328536364694111962197853n\",\"0x72a63c79564f3f6d7103ceb3e0ea2c8e52e7ee7b\":\"4782001943839066573044989845n\",\"0x0fa300a63f99c9cbb6ffd2138b4b5ab848808600\":\"4782569952796011747029266984n\",\"0x3beb24dbb3c52182387d40f26ee6c25c4656de47\":\"4858394836921360181617417239n\",\"0x8bc6b80c86d271f946a47fa58b90dbb4758a4e83\":\"0n\",\"0x6e9d071febf38bc231b6150d90406c3df645e045\":\"0n\",\"0x033e556b2b4d0a9444dd1e6e417442a6e907aa0a\":\"0n\",\"0x58f6871493336daa1a3842645f2c65e0194e741f\":\"0n\",\"0x5ec8beacba0b024d1e33c01ba4348c41f35b501f\":\"0n\",\"0xa82846304ff0364c2f2d3e411e411f3111e78165\":\"0n\",\"0x54b48df53d329e13a3f7004f5072445ae5c039bc\":\"0n\",\"0x667e8983cae503cce443e95c908325f290ce7271\":\"0n\",\"0x26a18edc92352ce153ef60eec37d68503fe460ea\":\"0n\",\"0x52f62ab1bb72207ae05d4335273042ccaa71e2d7\":\"0n\",\"0x2139c0aefa2fa14c277ca7980594ef72764679aa\":\"0n\",\"0xf3175f028845f4570d0fb1643765f5de24400e86\":\"0n\",\"0xbeb1336c523ca3bd0408f1f8a7aeb0a6305b3157\":\"1096832854047657057n\",\"0xa1bea5fe917450041748dbbbe7e9ac57a4bbebab\":\"0n\",\"0x914bcd650c481a9454344749a5bcf34102bcf11d\":\"893703989n\",\"0xbd6c7b0d2f68c2b7805d88388319cfb6ecb50ea9\":\"3341143198511080n\",\"0x07db6d3c0bccf748e18108f6143be7e39403af2d\":\"0n\",\"0x3a0428dd97b142886393502aff8cf235310fff04\":\"0n\",\"0x0f7f0623f589107c491ec9ce0663637638f5d273\":\"0n\",\"0x017a87a33166589c4b1600cc5aceee3ce88c7a49\":\"0n\",\"0xb3983cddba4b127960a4cdd531ab989264509e23\":\"5559546305444960456097n\",\"0xb5b93dde9d87563184d31f3b7f85dd58404e2ee0\":\"828926341828472326n\",\"0x97241c56ef4660eb8c2fee0e1de18a6757288d6f\":\"0n\",\"0xecfff10096744ffa87ab8f9e34dc9a8a77575ce4\":\"0n\",\"0x6140b987d6b51fd75b66c3b07733beb5167c42fc\":\"0n\",\"0x4347b972898b2fd780adbdaa29b4a5160a9f4fe5\":\"0n\",\"0x64f2095cc11e4726078f4a64d4279c7e7fb7e6ec\":\"1n\",\"0xaf92e072cb195e7549f18ed99e72800f9203c72d\":\"0n\",\"0x81463b0f960f247f704377661ec81c1fd65b5128\":\"0n\",\"0x2cd30651be2e80bded45a97639fb37c7ffe3e852\":\"223317466986681177335357n\",\"0x470fa30720ab37a46119c81f6e0c3cdf4c476faa\":\"0n\",\"0x5cdef266c9f50c88ab0d21d6cfaaad382b4623c7\":\"0n\",\"0xce8a3b66c5509e7be0f65485f95b69159da870e4\":\"0n\",\"0xecc33abae1d8bb4a54e4b200a9b710b139022a51\":\"0n\",\"0x404f6c6a376de95545561f352bc82fa286712e86\":\"0n\",\"0xd768d1fe6ef1449a54f9409400fe9d0e4954ea3f\":\"0n\",\"0xbc58c6f7d4f739782ef80a90c40bc078b46e38ff\":\"0n\",\"0xb69b0242d57d01b0f710c33a311435234050f5b9\":\"153289820971399167268417n\",\"0xe5778677d527c695e4c1b566094329c1de699e17\":\"0n\",\"0x5cc7b445e26aa8bb933a1aaaee38bf53eab9f2a4\":\"32155852263727970023813718n\",\"0xcf9997ff3178ee54270735fdc00d4a26730787e0\":\"0n\",\"0x1bc53929ff517531da09eaa281c2375de3a0ad2c\":\"21669640779611428727450939959n\",\"0xcf2a529157f6840eadf20e00962948a53a80d39d\":\"978581444638922129534689475n\",\"0xce3187216b39ed222319d877956ac6b2ef1961e9\":\"739546299633363617328384651n\",\"0xc9c9b0c71e90be1c5ff503000a4de5095bc33d7a\":\"60303054391403224568555186634n\",\"0xfbbb460cc8996ab099ec4087871186c93fe9f96d\":\"107000915688547891956592892n\",\"0x8d58a802a92ac6a5a20e0450812c52b32d88f226\":\"153536540764498362391437520n\",\"0xda254ffba1fe003ff6251d2ffd5c85109a504eb6\":\"87894886459320505335060808n\",\"0x4acb6c4321253548a7d4bb9c84032cc4ee04bfd7\":\"89758276033402697104180n\",\"0xb8ac7ce449ed72ff61de8043d67b507f9f523fa2\":\"175728472158175188463n\",\"0x9ed181da6b359c3ee23c1d6912a6b4b0c349a165\":\"0n\"},\"rebasingCredits\":\"26136120645737014897623192204219n\",\"rebasingCreditsPerToken\":\"891955013599722515815536159n\",\"nonRebasingSupply\":\"4585099029924300968059n\",\"rebasingSupply\":\"39947781956932591236710n\",\"alternativeCreditsPerToken\":{\"0x38cb9756c307ab482b5d3ca9155cb507cf98ac04\":\"1000000000000000000000000000n\",\"0x94b17476a93b3262d87b9a326965d1e91f9c13e7\":\"1000000000000000000n\",\"0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc\":\"1000000000000000000000000000n\",\"0x9858e47bcbbe6fbac040519b02d7cd4b2c470c66\":\"1000000000000000000n\",\"0x52299416c469843f4e0d54688099966a6c7d720f\":\"1000000000000000000n\",\"0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63\":\"1000000000000000000n\",\"0x99a58482bd75cbab83b27ec03ca68ff489b5788f\":\"1000000000000000000n\",\"0x2e56282efc7b36ad433a26fad0b9f05c61024fbb\":\"1000000000000000000000000000n\",\"0x74de5d4fcbf63e00296fd95d33236b9794016631\":\"1000000000000000000n\",\"0xf2445e7f77f334c536ce984820f5db5efec38e37\":\"1000000000000000000000000000n\",\"0xdd9f24efc84d93deef3c8745c837ab63e80abd27\":\"1000000000000000000000000000n\",\"0x1111111254eeb25477b68fb85ed929f73a960582\":\"1000000000000000000n\",\"0xe66b31678d6c16e9ebf358268a790b763c133750\":\"1000000000000000000000000000n\",\"0x0090eb43008a030065000000e70099482c00b6df\":\"1000000000000000000000000000n\",\"0xb0ce2021785143f268c9eaf39bc957c7a9082d11\":\"1000000000000000000000000000n\",\"0xba3f5c056500ce033e9d74494b820d495efcf19d\":\"1000000000000000000000000000n\",\"0x0000000000a84d1a9b0063a910315c7ffa9cd248\":\"1000000000000000000000000000n\",\"0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad\":\"1000000000000000000n\",\"0x9008d19f58aabd9ed0d60971565aa8510560ab41\":\"1000000000000000000n\",\"0xa88800cd213da5ae406ce248380802bd53b47647\":\"1000000000000000000000000000n\",\"0xa51822839bfa4685b27ad60305264a37eae28a68\":\"1000000000000000000000000000n\",\"0xbbf1ee38152e9d8e3470dc47947eaa65dca94913\":\"1000000000000000000000000000n\",\"0x0b8a49d816cc709b6eadb09498030ae3416b66dc\":\"1000000000000000000000000000n\",\"0x92f3f71cef740ed5784874b8c70ff87ecdf33588\":\"1000000000000000000000000000n\",\"0x19ea2e6f21bdfc894abf09fa179d59f6c0e0797b\":\"1000000000000000000000000000n\",\"0xcb3702bc25b0f284b032e5edf1a1ebea2fe43255\":\"1000000000000000000000000000n\",\"0x5bbacb6ff28dcaeb92f43f9da8de41b3d6028a7a\":\"1000000000000000000000000000n\",\"0x24902aa0cf0000a08c0ea0b003b0c0bf600000e0\":\"1000000000000000000000000000n\",\"0xdef171fe48cf0115b1d80b88dc8eab59176fee57\":\"1000000000000000000000000000n\",\"0x3bcf3db69897125aa61496fc8a8b55a5e3f245d5\":\"1000000000000000000000000000n\",\"0xef13101c5bbd737cfb2bf00bbd38c626ad6952f7\":\"1000000000000000000000000000n\",\"0x1111111254fb6c44bac0bed2854e76f90643097d\":\"1000000000000000000000000000n\",\"0xad3b67bca8935cb510c8d18bd45f0b94f54a968f\":\"1000000000000000000000000000n\",\"0xf4bdce5f8bf6397346d60afcd33764dbfd275a7f\":\"1000000000000000000000000000n\",\"0xe789c5566b53546d46a0af48a4bd3f062d1fefd1\":\"1000000000000000000000000000n\",\"0xda63a326d2c3c09586676a036e79af2e3c524090\":\"1000000000000000000000000000n\",\"0x30ea35bf5dbe2b80fc2438418848a53a0b194e3b\":\"1000000000000000000000000000n\",\"0x2344bb8c67ba6ca4bf23d149cf416371bb431e42\":\"1000000000000000000000000000n\",\"0x95ca391fb08f612dc6b0cbddcb6708c21d5a8295\":\"1000000000000000000000000000n\",\"0x2661495a1b6bf8b7a2f33c707a74801abeca3d74\":\"1000000000000000000000000000n\",\"0x23ebcd701fd92867235aeb0174b7c444b9b2b3ad\":\"1000000000000000000000000000n\",\"0x7dbc8a9b4b362380bf2a4edb11493ae2886b7734\":\"1000000000000000000000000000n\",\"0xecb456ea5365865ebab8a2661b0c503410e9b347\":\"1000000000000000000000000000n\",\"0xc36442b4a4522e871399cd717abdd847ab11fe88\":\"1000000000000000000000000000n\",\"0x6b75d8af000000e20b7a7ddf000ba900b4009a80\":\"1000000000000000000000000000n\",\"0x7d32c90762e22379235fc311fdb16fab399ed40a\":\"1000000000000000000000000000n\",\"0xf3e920bd7665d5e8e408dc4a3a765ade52314aaf\":\"1000000000000000000n\",\"0x2c6a3cd97c6283b95ac8c5a4459ebb0d5fd404f4\":\"1000000000000000000000000000n\",\"0x33be2a7cf4bb94d28131116f840d313cab1ed2da\":\"1000000000000000000000000000n\",\"0xfd0000000100069ad1670066004306009b487ad7\":\"1000000000000000000000000000n\",\"0x12b6eba545e4a9666cb7a77d1da25df9ffb172f3\":\"1000000000000000000000000000n\",\"0x7f636f161d3151cbf393ae823b2834e95538fe54\":\"1000000000000000000000000000n\",\"0x00000000c2cf7648c169b25ef1c217864bfa38cc\":\"1000000000000000000000000000n\",\"0x8a23bcdaa0bde54b39cdb2daddf72ffe2e0c5ec4\":\"1000000000000000000000000000n\",\"0x9dd864d39fbfdf7648402746263e451cd4f36af0\":\"1000000000000000000000000000n\",\"0xf4d34d7fdd2ed5d57c6f583237bb038fc3839d17\":\"1000000000000000000000000000n\",\"0x00000000be445a36d2e76b2c6b655eddceadfcfd\":\"1000000000000000000000000000n\",\"0x00000000a991c429ee2ec6df19d40fe0c80088b8\":\"1000000000000000000000000000n\",\"0x3208684f96458c540eb08f6f01b9e9afb2b7d4f0\":\"1000000000000000000000000000n\",\"0xe8c060f8052e07423f71d445277c61ac5138a2e5\":\"1000000000000000000000000000n\",\"0xb0bababe78a9be0810fadf99dd2ed31ed12568be\":\"1000000000000000000000000000n\",\"0x53facee52e897740b140f5304e9cd9dc6238d735\":\"1000000000000000000000000000n\",\"0xb634316e06cc0b358437cbadd4dc94f1d3a92b3b\":\"1000000000000000000000000000n\",\"0x90b4508e8f91523e5c8854ea73afd8c22d8c27b7\":\"1000000000000000000000000000n\",\"0xd5b927956057075377263aab7f8afc12f85100db\":\"1000000000000000000000000000n\",\"0xac6a9e9ca65d4bcbea3e59c4c40128052bcc8882\":\"1000000000000000000000000000n\",\"0x22f9dcf4647084d6c31b2765f6910cd85c178c18\":\"1000000000000000000000000000n\",\"0x39cd9cb33da6b5eb2a22cbe0a07647e2c3c76d23\":\"1000000000000000000000000000n\",\"0x0000000001e4ef00d069e71d6ba041b0a16f7ea0\":\"1000000000000000000000000000n\",\"0x0a26e7ab5c554232314a8d459eff0ede72333f08\":\"1000000000000000000n\",\"0x10115a984d69b0a832239a26d1841f10a59e45d8\":\"1000000000000000000000000000n\",\"0x74f33228ced53754d0e3fe7ba92e46abd5b15763\":\"1000000000000000000000000000n\",\"0x4f1cdf43f5e407abd569878976960d4d0a3d3452\":\"1000000000000000000000000000n\",\"0xbb936059503ce5295eff4b278a31c5c392b7a42a\":\"1000000000000000000000000000n\",\"0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae\":\"1000000000000000000n\",\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"1000000000000000000n\",\"0x966899c0d1e00c63aa635a2a19aa0d4ff7744bd6\":\"1000000000000000000000000000n\",\"0x7fb69e8fb1525ceec03783ffd8a317bafbdfd394\":\"1000000000000000000000000000n\",\"0xf0d4c12a5768d806021f80a262b4d39d26c58b8d\":\"1000000000000000000000000000n\",\"0xf081470f5c6fbccf48cc4e5b82dd926409dcdd67\":\"1000000000000000000n\",\"0xe30062750007002400ba00c47e004a0600e500fb\":\"1000000000000000000000000000n\",\"0xe37e799d5077682fa0a244d46e5649f71457bd09\":\"1000000000000000000000000000n\",\"0x271fbe8ab7f1fb262f81c77ea5303f03da9d3d6a\":\"1000000000000000000000000000n\",\"0x5550d13389bb70f45fcef58f19f6b6e87f6e747d\":\"1000000000000000000000000000n\",\"0x0000000000007f150bd6f54c40a34d7c3d5e9f56\":\"1000000000000000000000000000n\",\"0x8d8404f8cca4c8834ca3cab1e54887ae47724bee\":\"1000000000000000000000000000n\",\"0x4d320f40d65e9527e6f6f555631ca9a2894eb2d9\":\"1000000000000000000000000000n\",\"0x74eaa375f8ceb8ea5954b94e7f12e9acdb07d9fd\":\"1000000000000000000000000000n\",\"0xb91afe68a271318c5f91aea1a5048fe032408f2d\":\"1000000000000000000000000000n\",\"0x81303eb175e4f6be548f81f5dbedfa55ce896a98\":\"1000000000000000000000000000n\",\"0x00fc00900000002c00be4ef8f49c000211000c43\":\"1000000000000000000000000000n\",\"0x6680e64696cf58801fad7422a921aeb5b253acd5\":\"1000000000000000000000000000n\",\"0xaf9b571e36543be67fbcc979f6d52a2dbb2e2c56\":\"1000000000000000000000000000n\",\"0x000b30cccc05f85c45349a6f462c681542c0afe4\":\"1000000000000000000000000000n\",\"0xfcce99ec4f62f0a6714dabda4571968005ca8c64\":\"1000000000000000000000000000n\",\"0xe7583af5121a8f583efd82767cccfeb71069d93a\":\"1000000000000000000000000000n\",\"0x89c30e3af15d210736b2918fbd655c9842fd74f7\":\"1000000000000000000000000000n\",\"0x00000000009e50a7ddb7a7b0e2ee6604fd120e49\":\"1000000000000000000n\",\"0xfbd4c3d8be6b15b7cf428db2838bb44c0054fcd2\":\"1000000000000000000000000000n\",\"0xfd6c58850cacf9ccf6e8aee479bfb4df14a362d2\":\"1000000000000000000n\",\"0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f\":\"1000000000000000000000000000n\",\"0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b\":\"1000000000000000000000000000n\",\"0x97c1a26482099363cb055f0f3ca1d6057fe55447\":\"1000000000000000000000000000n\",\"0xba12222222228d8ba445958a75a0704d566bf2c8\":\"1000000000000000000000000000n\",\"0xa9c0cded336699547aac4f9de5a11ada979bc59a\":\"1000000000000000000000000000n\",\"0xd1742b3c4fbb096990c8950fa635aec75b30781a\":\"1000000000000000000000000000n\",\"0xbca07269244db7533dc0b3b7806dafb45834dff8\":\"1000000000000000000000000000n\",\"0xa43fa1228c2ca3080ef07dba20ea4429d18b027a\":\"1000000000000000000000000000n\",\"0x63abdd297e611a637bce130a40f48d7af4bc3fc0\":\"1000000000000000000000000000n\",\"0x4a183b7ed67b9e14b3f45abfb2cf44ed22c29e54\":\"1000000000000000000n\",\"0x429cf888dae41d589d57f6dc685707bec755fe63\":\"1000000000000000000000000000n\",\"0x4ed2957d6b52f4d5604b4a992d0cbf59f36937bb\":\"1000000000000000000000000000n\",\"0xb16e14bbb1bf89622c43043d7662fe3107d434d4\":\"1000000000000000000000000000n\",\"0xcf5540fffcdc3d510b18bfca6d2b9987b0772559\":\"1000000000000000000000000000n\",\"0x806bb30863389a36ae9cfb49431a3ff238d89b94\":\"1000000000000000000000000000n\",\"0x7f50d2d669cc5c554f71a9534f80ddcb511e5496\":\"1000000000000000000000000000n\",\"0xa7ca2c8673bcfa5a26d8ceec2887f2cc2b0db22a\":\"1000000000000000000000000000n\",\"0xeb4af8a64070ef0dea6260e0bf2310748f014d88\":\"1000000000000000000000000000n\",\"0x00000000005bbb0ef59571e58418f9a4357b68a0\":\"1000000000000000000000000000n\",\"0x324d838b26eb73786bdbbc53bb0682f1ebb50603\":\"1000000000000000000000000000n\",\"0x073197fa2656bdaf1ca018b7b333379683b1d8ad\":\"1000000000000000000000000000n\",\"0x4608c09ba2e16f21214cfa22b902db2ab0e5cb06\":\"1000000000000000000000000000n\",\"0xdb2f73de82b09d5d84a2153758edc4ca0eea4d25\":\"1000000000000000000000000000n\",\"0x40e93a52f6af9fcd3b476aedadd7feabd9f7aba8\":\"1000000000000000000000000000n\",\"0x86cb133fd599797c1ab56e32f4a18af94fd6ab06\":\"1000000000000000000000000000n\",\"0x9a50969e2715e478c9fc5d124feb138b9548d490\":\"1000000000000000000000000000n\",\"0xb6bb67d341e5d56063ee0d7d526a83f18b912f5b\":\"1000000000000000000000000000n\",\"0x31263affc092206d3de3aaa33068254e57f6e2b8\":\"1000000000000000000000000000n\",\"0x7f137d1d8d20ba54004ba358e9c229da26fa3fa9\":\"1000000000000000000000000000n\",\"0x9a47f3289794e9bbc6a3c571f6d96ad4e7baed16\":\"1000000000000000000000000000n\",\"0xffb9faf89165585ad4b25f81332ead96986a2681\":\"1000000000000000000000000000n\",\"0x973693cd07f9b3b60a899ad1cc8415a25150bc48\":\"1000000000000000000000000000n\",\"0x2777b07b18f488a1a9fe930860f342584b2a00ff\":\"1000000000000000000000000000n\",\"0x4878f636a9aa314b776ac51a25021c44caf86bed\":\"1000000000000000000n\",\"0xb5dc0a1c9fc1cf334e0d81d773638a277c2ead7d\":\"1000000000000000000000000000n\",\"0x6ce8f2b63d0a528c491d21f87ddcdfe982f5f2de\":\"1000000000000000000000000000n\",\"0x06ef4f2d68775dcbcf09aafa34d2dbfbc97a77e0\":\"1000000000000000000000000000n\",\"0x0096913d68a000311266250f0000000000e04c00\":\"1000000000000000000000000000n\",\"0x1f5b1f22585f430c3a1a7d16e1e1100945965e35\":\"1000000000000000000000000000n\",\"0xf433c2a2d6facecdd9edd7b8ce9ceaab96f41866\":\"1000000000000000000000000000n\",\"0xacf6ca1b7ef1a3e5098fb2540d5c6a8be6d89e29\":\"1000000000000000000000000000n\",\"0x24db6717db1c75b9db6ea47164d8730b63875db7\":\"1000000000000000000000000000n\",\"0xe6eb65f9c316eba4ba55e02dc9acc1a0f5019329\":\"1000000000000000000000000000n\",\"0xb66d28a1683ba02d63282beecc35dc54b65fb1b0\":\"1000000000000000000n\",\"0x8aa24013b710818d63ddea53977588e17ff59334\":\"1000000000000000000000000000n\",\"0x3a23f943181408eac424116af7b7790c94cb97a5\":\"1000000000000000000n\",\"0xb6b86b41dd7a59f3d30520f6385454013bb2f34d\":\"1000000000000000000000000000n\",\"0x0ddc6f9ce13b985dfd730b8048014b342d1b54f7\":\"1000000000000000000n\",\"0x05c57f574c5a3cbdb51a3ca2ccbe0171d1f9765a\":\"1000000000000000000000000000n\",\"0x707bfa39fb55d5d4534af2b90fd3fa81995a2940\":\"1000000000000000000000000000n\",\"0x59514391133821b9d5cab6b91c3a9bc02038fb55\":\"1000000000000000000000000000n\",\"0x00000000009726632680fb29d3f7a9734e3010e2\":\"1000000000000000000000000000n\",\"0x5e51328c0583094b76f28cfd532abc3d454fcfea\":\"1000000000000000000000000000n\",\"0x919f1edd38880d8c8a83668b0e551d7f72b46652\":\"1000000000000000000000000000n\",\"0x2dfadab8266483bed9fd9a292ce56596a2d1378d\":\"1000000000000000000000000000n\",\"0x14f2b6ca0324cd2b013ad02a7d85541d215e2906\":\"1000000000000000000000000000n\",\"0x1900753f51c9949d62ce47001fc6870818e4bc47\":\"1000000000000000000000000000n\",\"0xbd379b3e2708508500c56ce169cc7482d4a4dfc6\":\"1000000000000000000000000000n\",\"0x7d585b0e27bbb3d981b7757115ec11f47c476994\":\"1000000000000000000n\",\"0x00000000b8791985c4bd2cbc4584cee89c4e95ef\":\"1000000000000000000000000000n\",\"0x0000005ac28de2cbda005a8500a9578921fdb7da\":\"1000000000000000000000000000n\",\"0xc566940cf6ddbf6836185a6ba9edf2c00e84d362\":\"1000000000000000000000000000n\",\"0xb2f72662ed42067ccce278f8462a0215b6adcabb\":\"1000000000000000000000000000n\",\"0x694ba57ee63614b8448b465c39f505ade5e594ad\":\"1000000000000000000000000000n\",\"0x56c526b0159a258887e0d79ec3a80dfb940d0cd7\":\"1000000000000000000n\",\"0x111111125421ca6dc452d289314280a0f8842a65\":\"1000000000000000000n\",\"0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5\":\"1000000000000000000000000000n\",\"0xcd0fcf8a31bc78ec07752e9ccd3960e936d18366\":\"1000000000000000000n\",\"0x5f515f6c524b18ca30f7783fb58dd4be2e9904ec\":\"1000000000000000000000000000n\",\"0x5b075138b26342b07aafbf26e5886d51acffa8fe\":\"1000000000000000000000000000n\",\"0x5079fc00f00f30000e0c8c083801cfde000008b6\":\"1000000000000000000000000000n\",\"0x37a8f295612602f2774d331e562be9e61b83a327\":\"1000000000000000000000000000n\",\"0x1e8b6ac39f8a33f46a6eb2d1acd1047b99180ad1\":\"1000000000000000000000000000n\",\"0xe20b1678ae31e02a1b16693852328c77a4913b72\":\"1000000000000000000000000000n\",\"0xbce1ed62786703fc974774a43dfcfeb609ad3329\":\"1000000000000000000000000000n\",\"0x09f722cbd51f29dc1fa487857c114766fd48195d\":\"1000000000000000000000000000n\",\"0x438731b5ee8fecc02a28532713e237b93260c3f8\":\"1000000000000000000000000000n\",\"0xddae006600000000efeb4d7a6600007d6e1f001f\":\"1000000000000000000n\",\"0xbf9945bcac6b8e4ffdb41337579306fa33e79cfb\":\"1000000000000000000000000000n\",\"0x49e183bbdd7c27063e9c5884e375cebc35782312\":\"1000000000000000000000000000n\",\"0x6980a47bee930a4584b09ee79ebe46484fbdbdd0\":\"1000000000000000000000000000n\",\"0xa8376f53391a041c8236a232f7f019ea76eed86d\":\"1000000000000000000000000000n\",\"0x000000fee13a103a10d593b9ae06b3e05f2e7e1c\":\"1000000000000000000000000000n\",\"0x888888888889758f76e7103c6cbf23abbf58f946\":\"1000000000000000000n\",\"0xa7b0a2a0ab95f0709b6bf8c54585fd182f647145\":\"1000000000000000000000000000n\",\"0xe636233cf5112af92e55640f8a7e987e8acfbcfa\":\"1000000000000000000n\",\"0x98083e22d12497c1516d3c49e7cc6cd2cd9dcba4\":\"1000000000000000000000000000n\",\"0xc02ffcdd914dba646704439c6090babad521d04c\":\"1000000000000000000000000000n\",\"0x29065a4c1f2f20d1e263930088890d6f49fe715a\":\"1000000000000000000n\",\"0x63756a3c3bf677baab9d9e06457402ed05be8570\":\"1000000000000000000000000000n\",\"0xbcef41f61b99a06dc952e885d53ab069c42bc841\":\"1000000000000000000000000000n\",\"0x9393a68e904b1f52a081cdfcf02ec56d842bf239\":\"1000000000000000000000000000n\",\"0xdf8f9a7f1f8eb645dc3c95354d2c909c2fdaf0e3\":\"1000000000000000000000000000n\",\"0x3face0004bc1003b9d0672e7b23134cb80115fb6\":\"1000000000000000000000000000n\",\"0x28104d4f703ee5b5011cefe106f54efd56f33f95\":\"1000000000000000000000000000n\",\"0xee0ea80525bcec175bb4df71c7424ace92910931\":\"1000000000000000000000000000n\",\"0x4ee9775db5c1e73ea170678c109ef079b2ad4811\":\"1000000000000000000n\",\"0xa2bcd1a4efbd04b63cd03f5aff2561106ebcce00\":\"1000000000000000000n\",\"0xcb78ea4bc3c545eb48ddc9b8302fa9b03d1b1b61\":\"1000000000000000000000000000n\",\"0xc0fc3ddfec95ca45a0d2393f518d3ea1ccf44f8b\":\"1000000000000000000n\",\"0x67004e26f800c5eb050000200075f049aa0090c3\":\"1000000000000000000000000000n\",\"0x6a000f20005980200259b80c5102003040001068\":\"1000000000000000000000000000n\",\"0x8e6c8799b542e507bfddca1a424867e885d96e79\":\"1000000000000000000000000000n\",\"0x16c6521dff6bab339122a0fe25a9116693265353\":\"1000000000000000000000000000n\",\"0x9c594c2e2e2e5aa300be12596215188c324c3e7c\":\"1000000000000000000000000000n\",\"0xec574b7facee6932014ebfb1508538f6015dcbb0\":\"1000000000000000000000000000n\",\"0xebc569032100da49f2bc913706c89df45ba631d2\":\"1000000000000000000000000000n\",\"0x3d20601ac0ba9cae4564ddf7870825c505b69f1a\":\"1000000000000000000000000000n\",\"0x7f6cee965959295cc64d0e6c00d99d6532d8e86b\":\"1000000000000000000000000000n\",\"0xb584d84d1aef3d68810dacafe6ffc8f86a5f7440\":\"911002032781018722049918893n\",\"0x663dc15d3c1ac63ff12e45ab68fea3f0a883c251\":\"1000000000000000000000000000n\",\"0x32b0acfbb18c270491cdd124eb104a8d25a182ca\":\"1000000000000000000000000000n\",\"0xcd34e55bae8180ab94d48c4b617e0182ce4c12d3\":\"1000000000000000000000000000n\",\"0x64545160d28fd0e309277c02d6d73b3923cc4bfa\":\"1000000000000000000000000000n\",\"0xe6b1de575e7e610889ea21024834e120f92033a3\":\"1000000000000000000n\",\"0xa9048585166f4f7c4589ade19567bb538035ed36\":\"1000000000000000000000000000n\",\"0x8675b754342754a30a2aef474d114d8460bca19b\":\"1000000000000000000000000000n\",\"0x313d26bf14c4362883cc798d4aa50352fc55c954\":\"1000000000000000000000000000n\",\"0x6bac785889a4127db0e0cefee88e0a9f1aaf3cc7\":\"1000000000000000000n\",\"0x3ee45f1e953e226ff36be2c7807d308aeaea8066\":\"1000000000000000000000000000n\",\"0x9e72155d301a6555dc565315be72d295c76753c0\":\"1000000000000000000000000000n\",\"0x6a50353e2b7f2f96a7c5680c51b9f32565b04195\":\"1000000000000000000000000000n\",\"0xcb39b35cac71086e38abc9dc1c787102a6d6f156\":\"1000000000000000000n\",\"0x1f2f10d1c40777ae1da742455c65828ff36df387\":\"1000000000000000000000000000n\",\"0x4ab12e7ce31857ee022f273e8580f73335a73c0b\":\"1000000000000000000000000000n\",\"0xdf30f4b8e79aa2b6aa7eda6976cd072c09453d58\":\"1000000000000000000000000000n\",\"0x7176f0f071379fee51668eb6387dda9129e5ca6b\":\"1000000000000000000000000000n\",\"0x55877bd7f2ee37bde55ca4b271a3631f3a7ef121\":\"1000000000000000000000000000n\",\"0x2593154f192f46f65a4a0315a5d77556d5d3d264\":\"1000000000000000000000000000n\",\"0x7ba00d171698d2589917e30314d852eb16d7c7e6\":\"1000000000000000000000000000n\",\"0x471d69f435df6464f3c3e655093040d81926927c\":\"1000000000000000000000000000n\",\"0x43dc10b328ca73fa58e6a6a0ee7e7bdf5cc2a47d\":\"1000000000000000000000000000n\",\"0xa600910b670804230e00a100000d28000ae005c0\":\"1000000000000000000000000000n\",\"0x0cc097ac029a7541c4e894c789c7aaa2a9794a29\":\"1000000000000000000000000000n\",\"0x5cc9400ffb4da168cf271e912f589462c3a00d1f\":\"1000000000000000000000000000n\",\"0x0921e4fa2f85b6461fa83961d28dc7e1f9a32b40\":\"1000000000000000000000000000n\",\"0x12d737470fb3ec6c3deec9b518100bec9d520144\":\"1000000000000000000000000000n\",\"0x92d904019a92b0cafce3492abb95577c285a68fc\":\"1000000000000000000n\",\"0x7e312a16214cedb43e3cd68bdc508c36cfd7c356\":\"1000000000000000000n\",\"0x2b055a6898c0518ed35733b162ec4c7459e9acda\":\"1000000000000000000n\",\"0xb7ae463c61366214a656c7b0365f462a6ed5d180\":\"1000000000000000000n\",\"0x692e4991fd98c5afb8e48f339eda3ddd4240f0d6\":\"1000000000000000000n\",\"0xdc9d9eff40ba2d4c8c0816f4982a5eae52df8863\":\"1000000000000000000n\",\"0x7a9a4e6060c0a2eb5cc657fd8dcbbd8f2f223984\":\"1000000000000000000000000000n\",\"0x7d0ccaa3fac1e5a943c5168b6ced828691b46b36\":\"1000000000000000000n\",\"0xade1e3b40b58e51df923cfbffcfb3502a5b07d1a\":\"1000000000000000000n\",\"0x03f911aedc25c770e701b8f563e8102cfacd62c0\":\"1000000000000000000000000000n\",\"0x1d7405df25fd2fe80390da3a696dcfd5120ca9ce\":\"1000000000000000000000000000n\",\"0x2e6ffa05cd6920dcc0d169efce2f4c96e774ecd2\":\"1000000000000000000000000000n\",\"0xdc3e1e07dc7f57f9bca42a6f521d5ebfdc8f93fa\":\"1000000000000000000000000000n\",\"0x5039da22e5126e7c4e9284376116716a91782faf\":\"1000000000000000000000000000n\",\"0x22a956c4755d8c4294b358dc346e74250e175622\":\"1000000000000000000n\",\"0xfcf069d51559c68e34ed47e3cc15cb18792f115e\":\"1000000000000000000000000000n\",\"0xf2614a233c7c3e7f08b1f887ba133a13f1eb2c55\":\"1000000000000000000n\",\"0x8eace1ca4227610670f1749fca48dc0df1381aa0\":\"1000000000000000000000000000n\",\"0x4e3e7c7682165a7b3fd73cccf31b6b611c0b0d43\":\"1000000000000000000000000000n\",\"0x38b520d5a3eb4cd61bfef7429d609df523a17d61\":\"1000000000000000000000000000n\",\"0x3451b6b219478037a1ac572706627fc2bda1e812\":\"1000000000000000000000000000n\",\"0x291d6a9eefaa53581f33e8f0824ac8b05f22ead9\":\"1000000000000000000n\",\"0xefe32f982bcd56a0716d3dd74d62adb93c17278f\":\"1000000000000000000000000000n\",\"0x110944c9f4e757bc6f427406586969f65f64df0b\":\"1000000000000000000000000000n\",\"0x6aa7a8539543210563af6cf575cc5079b194d0c8\":\"1000000000000000000000000000n\",\"0x565e722a41e2fae78f80af269c75731590c9ee45\":\"1000000000000000000000000000n\",\"0x828ae1566824a9835acb6f565e1e9ea22bfb883a\":\"1000000000000000000000000000n\",\"0xb28ca7e465c452ce4252598e0bc96aeba553cf82\":\"1000000000000000000000000000n\",\"0x35101b9decace6324aadf65867d695d175c71d59\":\"1000000000000000000000000000n\",\"0xe08d97e151473a848c3d9ca3f323cb720472d015\":\"1000000000000000000000000000n\",\"0x99db7619c018d61dbc2822767b63240d311d6992\":\"1000000000000000000n\",\"0x45312ea0eff7e09c83cbe249fa1d7598c4c8cd4e\":\"1000000000000000000n\",\"0xc7aa791021b5362a31d85d1c68a665a11dc41665\":\"899778841518613513604293859n\",\"0x965dc72531bc322cab5537d432bb14451cabb30d\":\"1000000000000000000000000000n\",\"0xcf446713ddf0e83f7527a260047f8ae89efae3e5\":\"1000000000000000000n\",\"0x3dfc49e5112005179da613bde5973229082dac35\":\"1000000000000000000000000000n\",\"0x4df98410c95737fd646d2413ac6cafc1c04834b9\":\"1000000000000000000000000000n\",\"0x7ae5c4cf5cddfbda870a80d021997d8a04f4ff11\":\"1000000000000000000000000000n\",\"0xb1f05c103cdd519e9f9785cda23c03635a598be4\":\"1000000000000000000n\",\"0x5141b82f5ffda4c6fe1e372978f1c5427640a190\":\"1000000000000000000n\",\"0x6bb000067005450704003100632eb93ea00c0000\":\"1000000000000000000000000000n\",\"0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3\":\"1000000000000000000000000000n\",\"0x0efccbb9e2c09ea29551879bd9da32362b32fc89\":\"1000000000000000000000000000n\",\"0x69460570c93f9de5e2edbc3052bf10125f0ca22d\":\"1000000000000000000000000000n\",\"0x9d6b911199b891c55a93e4bc635bf59e33d002d8\":\"1000000000000000000n\",\"0x6890cea9bd587c60d23cf08c714c8cbad2269ff3\":\"1000000000000000000n\",\"0x90cbe4bdd538d6e9b379bff5fe72c3d67a521de5\":\"1000000000000000000n\",\"0x0c872da1aeb765365acc20147a80b2315bc58c2f\":\"1000000000000000000000000000n\",\"0x9c434a2d262d17c57b3d5361781ea090e251f77e\":\"1000000000000000000000000000n\",\"0x0f4a1d7fdf4890be35e71f3e0bbc4a0ec377eca3\":\"1000000000000000000n\",\"0xc01318bab7ee1f5ba734172bf7718b5dc6ec90e1\":\"1000000000000000000000000000n\",\"0x4ff1b9d9ba8558f5eafcec096318ea0d8b541971\":\"1000000000000000000n\",\"0x4fed5e80294c958f3ceea7df8e77fcbecd8a5545\":\"1000000000000000000000000000n\",\"0x313e7ef7d52f5c10ac04ebaa4d33cdc68634c212\":\"1000000000000000000n\",\"0x66a9893cc07d91d95644aedd05d03f95e1dba8af\":\"1000000000000000000n\",\"0x000000000004444c5dc75cb358380d2e3de08a90\":\"1000000000000000000000000000n\",\"0x00000000003b3cc22af3ae1eac0440bcee416b40\":\"1000000000000000000000000000n\",\"0x9fdc82cfe97c6cb8fe89e23625b4746cbe8cabaf\":\"1000000000000000000n\",\"0xbeb1336c523ca3bd0408f1f8a7aeb0a6305b3157\":\"1000000000000000000n\",\"0xa1bea5fe917450041748dbbbe7e9ac57a4bbebab\":\"1000000000000000000n\",\"0xbd6c7b0d2f68c2b7805d88388319cfb6ecb50ea9\":\"1000000000000000000n\",\"0x07db6d3c0bccf748e18108f6143be7e39403af2d\":\"1000000000000000000n\",\"0xb5b93dde9d87563184d31f3b7f85dd58404e2ee0\":\"1000000000000000000n\",\"0x6140b987d6b51fd75b66c3b07733beb5167c42fc\":\"1000000000000000000n\",\"0x4347b972898b2fd780adbdaa29b4a5160a9f4fe5\":\"1000000000000000000n\",\"0x64f2095cc11e4726078f4a64d4279c7e7fb7e6ec\":\"1000000000000000000n\",\"0xaf92e072cb195e7549f18ed99e72800f9203c72d\":\"1000000000000000000n\",\"0x81463b0f960f247f704377661ec81c1fd65b5128\":\"1000000000000000000n\",\"0x470fa30720ab37a46119c81f6e0c3cdf4c476faa\":\"1000000000000000000n\",\"0x5cdef266c9f50c88ab0d21d6cfaaad382b4623c7\":\"1000000000000000000n\",\"0xecc33abae1d8bb4a54e4b200a9b710b139022a51\":\"1000000000000000000n\",\"0xd768d1fe6ef1449a54f9409400fe9d0e4954ea3f\":\"1000000000000000000n\",\"0xcf9997ff3178ee54270735fdc00d4a26730787e0\":\"1000000000000000000n\",\"0xb8ac7ce449ed72ff61de8043d67b507f9f523fa2\":\"1000000000000000000n\",\"0x9ed181da6b359c3ee23c1d6912a6b4b0c349a165\":\"1000000000000000000n\"},\"rebaseState\":{\"0xdcee70654261af21c44c093c300ed3bb97b78192\":2,\"0x8c135f50c7317a93cc95bb208a494e5ade5b66b0\":2,\"0x70fce97d671e81080ca3ab4cc7a59aac2e117137\":2,\"0x106d7c3a8535c1b761ff12d965bff77ceb6b5cdb\":2,\"0x0693e566e00d95edea67deb414e49c17768d6596\":2,\"0x19b7edd9d0cf4dd25ac0823034f233fab42013d4\":2,\"0xfdc7407dcccacc2c70a9a3f01fa47ee799e1c0a2\":2,\"0x938500c0df0fdc138c28ddf4bc4289107c7354ce\":2,\"0x53c9acab7d5f3078141d1178eea782c7129d92c9\":2,\"0xcddc0f6053432de3dd0f8db3786d696fffc3a860\":2,\"0xc1409a7765f50810fe0382bc41257a3870053125\":2,\"0x265c6bf7464d13388ee6787bd0ee5634cfb631ad\":2,\"0xd0333c0a635901c0348424f817837166b613221e\":2,\"0x533e0edbe7d2d0fbf4c4d2acb95aee6ee137fd8e\":2,\"0x1576651439f1ea5bac114e1bbe0fe10a4aaafddd\":2,\"0x6da86bf835124c5b7665d1010da47ab5ae564e34\":2,\"0x16f3b75bd3bbc2b1fa9e61c59b8ce0e5fcb3351b\":2,\"0x4d3c9c2d3cb3feeaa0a4711b75b93c242f75c6e5\":2,\"0x67959227cd09d25fa4e43baff0dca9e36e028cfc\":2,\"0xa037ced1528abbf603c5a7707777735033119f94\":2,\"0x6e3fddab68bf1ebaf9dacf9f7907c7bc0951d1dc\":2,\"0x8ac3b96d118288427055ae7f62e407fc7c482f57\":2,\"0xa2cc2eae69cbf04a3d5660bc3e689b035324fc3f\":2,\"0xd5f279ff9eb21c6d40c8f345a66f2751c4eea1fb\":2,\"0x0791b91ecb61b6f2a95b206dfd5b0dad88bba7aa\":2,\"0xa4c637e0f704745d182e4d38cab7e7485321d059\":2,\"0x39e5c2a796082eb553c1b0656e09e49583d12cb8\":2,\"0x65f43f254287bbfaa52f0b9b4df548191eec4062\":2,\"0x96ca814232ec8bac586b288367ea3a1570fd911a\":2,\"0xa479582c8b64533102f6f528774c536e354b8d32\":2,\"0x8bbbcb5f4d31a6db3201d40f478f30dc4f704ae2\":2,\"0x753c39408b6a361f63a2315b4f9aedc91f149cea\":2,\"0x1c999c7089329af8aab1aa39b38e8cab302f7113\":2,\"0xd91039c2a4b0e6f17185ecc79582ff530faf8d20\":2,\"0x0c7b2406d43517a725fbbf92c6b746e7f4fa7ca0\":2,\"0x849d52316331967b6ff1198e5e32a0eb168d039d\":2,\"0xb584d84d1aef3d68810dacafe6ffc8f86a5f7440\":1,\"0xf616fa313cc2e9c517dfe87d80ab280d16abbc26\":2,\"0x4fb0ab158bbcf6829bdea13b61cd246d1521e306\":2,\"0x734f70cee3a77997bd0635d82af07e1931ce6b15\":2,\"0x519a9f838a4a63acf9600ead1f513e9abe7c16d2\":2,\"0xd29ade8753570dae1740d7c58f75efa60db5e446\":2,\"0x0f498f5c88ebbcfd4a8180bf6b3296f4f1ee0d5b\":2,\"0xd9df05331991fa98b3285251d31c253c16bdad7f\":2,\"0x0ad3d1281363c88796853fe3568bef497c691630\":2,\"0x4285be4024a011351fcbaa417455f5ba3690fc7b\":2,\"0x2dc6cf4ab3b40810469f1c7a2ac809728beade89\":2,\"0x23f3b6a30e4157f3b0d84eac9b894a5a72b76f9c\":2,\"0x9fdc82cfe97c6cb8fe89e23625b4746cbe8cabaf\":1,\"0xbeb1336c523ca3bd0408f1f8a7aeb0a6305b3157\":3,\"0xa1bea5fe917450041748dbbbe7e9ac57a4bbebab\":1,\"0xbd6c7b0d2f68c2b7805d88388319cfb6ecb50ea9\":1,\"0x07db6d3c0bccf748e18108f6143be7e39403af2d\":1,\"0xb5b93dde9d87563184d31f3b7f85dd58404e2ee0\":3,\"0x6140b987d6b51fd75b66c3b07733beb5167c42fc\":1,\"0x4347b972898b2fd780adbdaa29b4a5160a9f4fe5\":1,\"0x64f2095cc11e4726078f4a64d4279c7e7fb7e6ec\":1,\"0xaf92e072cb195e7549f18ed99e72800f9203c72d\":1,\"0x81463b0f960f247f704377661ec81c1fd65b5128\":1,\"0x470fa30720ab37a46119c81f6e0c3cdf4c476faa\":1,\"0x5cdef266c9f50c88ab0d21d6cfaaad382b4623c7\":1,\"0xecc33abae1d8bb4a54e4b200a9b710b139022a51\":1,\"0xd768d1fe6ef1449a54f9409400fe9d0e4954ea3f\":1,\"0xcf9997ff3178ee54270735fdc00d4a26730787e0\":1,\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":3,\"0x1bc53929ff517531da09eaa281c2375de3a0ad2c\":4,\"0xcf2a529157f6840eadf20e00962948a53a80d39d\":4,\"0xce3187216b39ed222319d877956ac6b2ef1961e9\":4,\"0xb8ac7ce449ed72ff61de8043d67b507f9f523fa2\":1,\"0x9ed181da6b359c3ee23c1d6912a6b4b0c349a165\":1},\"yieldTo\":{\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\":\"0x1bc53929ff517531da09eaa281c2375de3a0ad2c\",\"0xbeb1336c523ca3bd0408f1f8a7aeb0a6305b3157\":\"0xcf2a529157f6840eadf20e00962948a53a80d39d\",\"0xb5b93dde9d87563184d31f3b7f85dd58404e2ee0\":\"0xce3187216b39ed222319d877956ac6b2ef1961e9\"},\"yieldFrom\":{\"0x1bc53929ff517531da09eaa281c2375de3a0ad2c\":\"0xfa0bbb0a5815f6648241c9221027b70914dd8949\",\"0xcf2a529157f6840eadf20e00962948a53a80d39d\":\"0xbeb1336c523ca3bd0408f1f8a7aeb0a6305b3157\",\"0xce3187216b39ed222319d877956ac6b2ef1961e9\":\"0xb5b93dde9d87563184d31f3b7f85dd58404e2ee0\"},\"governor\":\"0xbe2ab3d3d8f6a32b96414ebbd865dbd276d3d899\"}", + "chainId": 1, + "blockNumber": 21991879, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "timestamp": "2025-03-07T01:58:59.000000Z", + "type": "OToken_2025_03_04" + } + ] + } +} diff --git a/src/templates/otoken/utils.ts b/src/templates/otoken/utils.ts index f8c0a850..8a652fd8 100644 --- a/src/templates/otoken/utils.ts +++ b/src/templates/otoken/utils.ts @@ -27,11 +27,13 @@ export async function createAddress(ctx: Context, otoken: string, addr: string, otoken, address: addr, balance: 0n, - earned: 0n, credits: 0n, + creditsPerToken: 0n, + earned: 0n, isContract, rebasingOption: isContract ? RebasingOption.OptOut : RebasingOption.OptIn, - delegatedTo: null, + yieldFrom: null, + yieldTo: null, chainId: ctx.chain.id, blockNumber: block.header.height, lastUpdated: new Date(block.header.timestamp), diff --git a/src/templates/strategy/strategy-curve-amo.ts b/src/templates/strategy/strategy-curve-amo.ts index b5e05aae..295621a1 100644 --- a/src/templates/strategy/strategy-curve-amo.ts +++ b/src/templates/strategy/strategy-curve-amo.ts @@ -63,11 +63,13 @@ export const getStrategyBalances = async (ctx: Context, block: { height: number return getConvexEthMetaStrategyBalances(ctx, block, strategyData) } return await Promise.all( - strategyData.assets.map(async (asset) => { - const contract = new abstractStrategyAbi.Contract(ctx, block, strategyData.address) - const balance = await contract.checkBalance(asset.address) - return { address: strategyData.address, asset: asset.address, balance } - }), + strategyData.assets + .filter((asset) => asset.checkBalance !== false) + .map(async (asset) => { + const contract = new abstractStrategyAbi.Contract(ctx, block, strategyData.address) + const balance = await contract.checkBalance(asset.address) + return { address: strategyData.address, asset: asset.address, balance } + }), ) } diff --git a/src/templates/strategy/strategy-earnings.ts b/src/templates/strategy/strategy-earnings.ts index 257a0cb2..89f5d945 100644 --- a/src/templates/strategy/strategy-earnings.ts +++ b/src/templates/strategy/strategy-earnings.ts @@ -252,10 +252,6 @@ export const processStrategyEarnings = async ( ) } - if (earningsTransferLogs.find((l) => l.address !== WETH_ADDRESS)) { - debugger - } - await processRewardTokenCollected(ctx, strategyData, block, strategyYields, { token: strategyData.base.address, amount: convertDecimals( diff --git a/src/templates/strategy/strategy.ts b/src/templates/strategy/strategy.ts index 36d44edc..ae10b4f3 100644 --- a/src/templates/strategy/strategy.ts +++ b/src/templates/strategy/strategy.ts @@ -38,6 +38,7 @@ export type IStrategyData = { assets: { address: string decimals: number + checkBalance?: boolean // default is true convertTo?: { address: string decimals: number diff --git a/src/templates/transactions.ts b/src/templates/transactions.ts index 1b1fac0c..118bbe1b 100644 --- a/src/templates/transactions.ts +++ b/src/templates/transactions.ts @@ -7,7 +7,7 @@ export const createTransactionProcessor = (params: { from: number; address: stri return defineProcessor({ name: `transactions - ${params.address.join(',')}`, from: params.from, - setup: async (processor: EvmBatchProcessor) => { + setup: (processor: EvmBatchProcessor) => { processor.addTransaction({ from: params.address, range: { diff --git a/src/utils/addresses-base.ts b/src/utils/addresses-base.ts index 3ae9cdb9..b9ca95e8 100644 --- a/src/utils/addresses-base.ts +++ b/src/utils/addresses-base.ts @@ -8,7 +8,8 @@ const superOETHb = { dripper: '0x02f2c609950e90934ce99e58b4d7326ad0d7f8d6', strategies: { bridgedWOETH: '0x80c864704dd06c3693ed5179190786ee38acf835', - amo: '0xf611cc500eee7e4e4763a05fe623e2363c86d2af', + aerodromeAMO: '0xf611cc500eee7e4e4763a05fe623e2363c86d2af', + curveAMO: '0x9cfcaf81600155e01c63e4d2993a8a81a8205829', }, zapper: '0x3b56c09543d3068f8488ed34e6f383c3854d2bc1', harvester: '0x247872f58f2ff11f9e8f89c1c48e460cff0c6b29', @@ -72,7 +73,7 @@ export const aerodromePools = { }, { address: '0xdbfefd2e8460a6ee4955a68582f85708baea60a3', decimals: 18 }, ], - lps: [{ address: superOETHb.strategies.amo, maxLikelyPositions: 1 }], + lps: [{ address: superOETHb.strategies.aerodromeAMO, maxLikelyPositions: 1 }], from: 18056601, gauge: { address: '0xdd234dbe2eff53bed9e8fc0e427ebcd74ed4f429', diff --git a/src/utils/addresses-sonic.ts b/src/utils/addresses-sonic.ts index 1fcda6cc..6ef3c725 100644 --- a/src/utils/addresses-sonic.ts +++ b/src/utils/addresses-sonic.ts @@ -1,5 +1,5 @@ const OS = { - initializeBlock: 3884403, + initializeBlock: 3884286, address: '0xb1e25689d55734fd3fffc939c4c3eb52dff8a794', dripper: '0x5b72992e9cde8c07ce7c8217eb014ec7fd281f03', oracleRouter: '0xe68e0c66950a7e02335fc9f44daa05d115c4e88b', diff --git a/src/utils/bigintJson.ts b/src/utils/bigintJson.ts new file mode 100644 index 00000000..d8237c13 --- /dev/null +++ b/src/utils/bigintJson.ts @@ -0,0 +1,42 @@ +/** + * Converts an object containing bigint values to a JSON string + * Bigint values are converted to strings with 'n' suffix + * @param value - The object to convert + * @param indent - Optional indentation for the JSON string + * @returns A JSON string with bigint values represented as strings with 'n' suffix + */ +export const bigintJsonStringify = (value: any, indent?: number): string => { + return JSON.stringify( + value, + (key, value) => { + if (typeof value === 'bigint') { + return value.toString() + 'n' + } + if (value === '[object Object]') { + throw new Error(`bigintJsonStringify: ${key} ${value}`) + } + return value + }, + indent, + ) +} + +/** + * Parses a JSON string containing bigint values (represented as strings with 'n' suffix) + * back to an object with actual bigint values + * @param jsonString - The JSON string to parse + * @returns An object with bigint values restored + */ +export const bigintJsonParse = (jsonString: string): any => { + try { + return JSON.parse(jsonString, (key, value) => { + if (typeof value === 'string' && /^-?\d+n$/.test(value)) { + return BigInt(value.slice(0, -1)) + } + return value + }) + } catch (e) { + console.error(`bigintJsonParse: ${jsonString}`) + throw e + } +} diff --git a/src/utils/coingecko2.ts b/src/utils/coingecko2.ts index a5e3667e..ff674815 100644 --- a/src/utils/coingecko2.ts +++ b/src/utils/coingecko2.ts @@ -14,7 +14,7 @@ export async function getCoingeckoData( 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], + queryKey: [coingeckoURL, new Date().toISOString().slice(0, 10)], queryFn: async () => { console.log('Fetching Coingecko market data') const response = await fetch(coingeckoURL) diff --git a/src/utils/isContract.ts b/src/utils/isContract.ts new file mode 100644 index 00000000..fed12e7b --- /dev/null +++ b/src/utils/isContract.ts @@ -0,0 +1,67 @@ +import { UtilCache } from '@model' +import { Block, Context } from '@originprotocol/squid-utils' + +let time = 0 +let count = 0 + +let cache: Map + +/** + * I've found we cannot cache this because it may change. + */ +export const isContract = async (ctx: Context, block: Block, account: string): Promise => { + if (account === '0x0000000000000000000000000000000000000000') return false + if (!ctx.isHead && cache.has(account)) { + return cache.get(account)! + } + const start = Date.now() + + let codeAtBlock + let codeAtLatest + + if (ctx.isHead) { + codeAtBlock = await ctx._chain.client.call('eth_getCode', [account, `0x${block.header.height.toString(16)}`]) + } else { + const batchResult = await ctx._chain.client.batchCall([ + { + method: 'eth_getCode', + params: [account, `latest`], + }, + { + method: 'eth_getCode', + params: [account, `0x${block.header.height.toString(16)}`], + }, + ]) + codeAtLatest = batchResult[0] + codeAtBlock = batchResult[1] + if (codeAtBlock === codeAtLatest) { + cache.set(account, codeAtLatest !== '0x') + } + } + + time += Date.now() - start + count++ + if (true || process.env.DEBUG_PERF === 'true') { + ctx.log.info(`isContract ${count} ${time / count}`) + } + return codeAtBlock !== '0x' +} + +export const loadIsContractCache = async (ctx: Context) => { + if (cache) return + const entity = await ctx.store.get(UtilCache, `${ctx.chain.id}-isContract`) + if (entity) { + cache = new Map(Object.entries(entity.data as Record)) + } else { + cache = new Map() + } +} + +export const saveIsContractCache = async (ctx: Context) => { + await ctx.store.save( + new UtilCache({ + id: `${ctx.chain.id}-isContract`, + data: Object.fromEntries(cache), + }), + ) +} diff --git a/src/utils/traceFilter.ts b/src/utils/traceFilter.ts index 20db258c..821a0aef 100644 --- a/src/utils/traceFilter.ts +++ b/src/utils/traceFilter.ts @@ -1,9 +1,6 @@ -import { pad as viemPad } from 'viem' - import { Trace } from '@originprotocol/squid-utils' import { EvmBatchProcessor } from '@subsquid/evm-processor' -const pad = (hex: string) => viemPad(hex as `0x${string}`) const lower = (hex: string) => hex.toLowerCase() /** diff --git a/src/utils/utils.graphql b/src/utils/utils.graphql new file mode 100644 index 00000000..6d2960ca --- /dev/null +++ b/src/utils/utils.graphql @@ -0,0 +1,4 @@ +type UtilCache @entity { + id: ID! @index + data: JSON! +} diff --git a/src/validation/entities.json b/src/validation/entities.json index 3b9e1a89..fe98aa0c 100644 --- a/src/validation/entities.json +++ b/src/validation/entities.json @@ -989,6 +989,28 @@ "chainId": 1, "symbol": "ETH", "strategy": "0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63" + }, + { + "id": "1:0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63:0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3:21800000", + "blockNumber": 21800000, + "timestamp": "2025-02-08T06:27:11.000000Z", + "asset": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "balance": "1342315590505728414986", + "balanceETH": "1342230389755099459005", + "chainId": 1, + "symbol": "OETH", + "strategy": "0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63" + }, + { + "id": "1:0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63:0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee:21800000", + "blockNumber": 21800000, + "timestamp": "2025-02-08T06:27:11.000000Z", + "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + "balance": "1173537722216886206073", + "balanceETH": "1173537722216886206073", + "chainId": 1, + "symbol": "ETH", + "strategy": "0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63" } ], "strategyDailyYields_oeth_0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63": [ @@ -1036,8 +1058,8 @@ "timestamp": "2023-10-10T23:59:59.999000Z", "blockNumber": 18323489, "strategy": "0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63", - "apr": 0.04858725998473856, - "apy": 0.04978357997899363, + "apr": 0.04858726013088399, + "apy": 0.049783580132394256, "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "balance": "20104445725313657301626", "balanceWeight": 0.49836593067075374, @@ -1062,11 +1084,11 @@ "timestamp": "2024-01-18T23:59:59.999000Z", "blockNumber": 19037185, "strategy": "0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63", - "apr": 0.4904840337816019, - "apy": 0.6325692480139722, + "apr": 0.4903175946929532, + "apy": 0.6322979115656218, "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "balance": "3039365709692453311804", - "balanceWeight": 0.3931189136610154, + "balanceWeight": 0.39325235850255685, "earnings": "714681495936191586496", "earningsChange": "1604506750632021625" }, @@ -1160,6 +1182,19 @@ "balanceWeight": 0.4681096101922653, "earnings": "1148027527308330602143", "earningsChange": "2546547065424316797" + }, + { + "id": "0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63:0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee:2025-02-21", + "timestamp": "2025-02-21T23:59:59.999000Z", + "blockNumber": 21898155, + "strategy": "0x1827f9ea98e0bf96550b2fc20f7233277fcd7e63", + "apr": 0, + "apy": 0, + "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + "balance": "11315958254007503790706", + "balanceWeight": 0.46031046931780495, + "earnings": "1195414018786437093833", + "earningsChange": "0" } ], "strategyBalances_oeth_0x3ff8654d633d4ea0fae24c52aec73b4a20d0d0e5": [ @@ -3336,6 +3371,28 @@ "chainId": 1, "symbol": "WETH", "strategy": "0x49109629ac1deb03f2e9b2fe2ac4a623e0e7dfdc" + }, + { + "id": "1:0x49109629ac1deb03f2e9b2fe2ac4a623e0e7dfdc:0xae78736cd615f374d3085123a210448e74fc6393:21800000", + "blockNumber": 21800000, + "timestamp": "2025-02-08T06:27:11.000000Z", + "asset": "0xae78736cd615f374d3085123a210448e74fc6393", + "balance": "0", + "balanceETH": "0", + "chainId": 1, + "symbol": "rETH", + "strategy": "0x49109629ac1deb03f2e9b2fe2ac4a623e0e7dfdc" + }, + { + "id": "1:0x49109629ac1deb03f2e9b2fe2ac4a623e0e7dfdc:0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2:21800000", + "blockNumber": 21800000, + "timestamp": "2025-02-08T06:27:11.000000Z", + "asset": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "balance": "0", + "balanceETH": "0", + "chainId": 1, + "symbol": "WETH", + "strategy": "0x49109629ac1deb03f2e9b2fe2ac4a623e0e7dfdc" } ], "strategyDailyYields_oeth_0x49109629ac1deb03f2e9b2fe2ac4a623e0e7dfdc": [ @@ -3362,7 +3419,7 @@ "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "balance": "8431735874158960322233", "balanceWeight": 1, - "earnings": "4892244046193216342", + "earnings": "4892374187854367810", "earningsChange": "323037816643231105" }, { @@ -3375,7 +3432,7 @@ "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "balance": "8445196383064088116570", "balanceWeight": 1, - "earnings": "38025150361343816915", + "earnings": "38025280503004968383", "earningsChange": "146543538849626447" }, { @@ -3383,12 +3440,12 @@ "timestamp": "2024-02-14T23:59:59.999000Z", "blockNumber": 19229624, "strategy": "0x49109629ac1deb03f2e9b2fe2ac4a623e0e7dfdc", - "apr": 0.04112382065628262, - "apy": 0.04197870425424366, + "apr": 0.04112440682629648, + "apy": 0.041979314962333536, "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", - "balance": "8676363278706413816335", + "balance": "8676239609473826896412", "balanceWeight": 1, - "earnings": "96455476944012911412", + "earnings": "96612589755149530071", "earningsChange": "976879417995020012" }, { @@ -3401,7 +3458,7 @@ "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "balance": "4724993843969664181671", "balanceWeight": 1, - "earnings": "158143072990261544119", + "earnings": "156942379887701468083", "earningsChange": "997171385494539300" }, { @@ -3414,7 +3471,7 @@ "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "balance": "4731010331545192237503", "balanceWeight": 1, - "earnings": "188925133924739430944", + "earnings": "187724440822179354908", "earningsChange": "350760141453170177" }, { @@ -3427,7 +3484,7 @@ "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "balance": "0", "balanceWeight": 1, - "earnings": "207663383095059344202", + "earnings": "206462689992499268166", "earningsChange": "0" }, { @@ -3440,7 +3497,7 @@ "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "balance": "0", "balanceWeight": 1, - "earnings": "207663383095059344202", + "earnings": "206462689992499268166", "earningsChange": "0" }, { @@ -3453,7 +3510,7 @@ "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "balance": "0", "balanceWeight": 1, - "earnings": "207663383095059344202", + "earnings": "206462689992499268166", "earningsChange": "0" }, { @@ -3466,7 +3523,7 @@ "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "balance": "0", "balanceWeight": 1, - "earnings": "207663383095059344202", + "earnings": "206462689992499268166", "earningsChange": "0" }, { @@ -3479,7 +3536,7 @@ "asset": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "balance": "0", "balanceWeight": 1, - "earnings": "207663383095059344202", + "earnings": "206462689992499268166", "earningsChange": "0" } ], @@ -4999,10 +5056,10 @@ "timestamp": "2024-01-29T23:59:59.999000Z", "blockNumber": 19115608, "strategy": "0x39254033945aa2e4809cc2977e7087bee48bd7ab", - "apr": 0.022124475944143684, - "apy": 0.022370352109353453, + "apr": 0.022124498363274236, + "apy": 0.022370375028619716, "asset": "0xae78736cd615f374d3085123a210448e74fc6393", - "balance": "102741076872272282692", + "balance": "102740972763205784340", "balanceWeight": 1, "earnings": "49473388089359855260", "earningsChange": "6223388045836380" @@ -5299,6 +5356,19 @@ "balanceWeight": 1, "earnings": "226439807149706096059", "earningsChange": "670989128207498802" + }, + { + "id": "0x34edb2ee25751ee67f68a45813b22811687c0238:0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2:2025-02-13", + "timestamp": "2025-02-13T23:59:59.999000Z", + "blockNumber": 21840991, + "strategy": "0x34edb2ee25751ee67f68a45813b22811687c0238", + "apr": 0, + "apy": 0, + "asset": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "balance": "4672000000000000000000", + "balanceWeight": 1, + "earnings": "296246681212030049851", + "earningsChange": "0" } ], "strategyBalances_oeth_0x4685db8bf2df743c861d71e6cfb5347222992076": [ @@ -5651,6 +5721,19 @@ "balanceWeight": 1, "earnings": "20001621371016270306", "earningsChange": "0" + }, + { + "id": "0xe98538a0e8c2871c2482e1be8cc6bd9f8e8ffd63:0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2:2025-02-21", + "timestamp": "2025-02-21T23:59:59.999000Z", + "blockNumber": 21898155, + "strategy": "0xe98538a0e8c2871c2482e1be8cc6bd9f8e8ffd63", + "apr": 0, + "apy": 0, + "asset": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "balance": "9952000000000000000000", + "balanceWeight": 1, + "earnings": "77325955527414952936", + "earningsChange": "0" } ], "strategyBalances_ousd_0x89eb88fedc50fc77ae8a18aad1ca0ac27f777a90": [ @@ -7270,6 +7353,39 @@ "chainId": 1, "symbol": "USDT", "strategy": "0x89eb88fedc50fc77ae8a18aad1ca0ac27f777a90" + }, + { + "id": "1:0x89eb88fedc50fc77ae8a18aad1ca0ac27f777a90:0x6b175474e89094c44da98b954eedeac495271d0f:20800000", + "blockNumber": 20800000, + "timestamp": "2024-09-21T15:59:11.000000Z", + "asset": "0x6b175474e89094c44da98b954eedeac495271d0f", + "balance": "0", + "balanceETH": "0", + "chainId": 1, + "symbol": "DAI", + "strategy": "0x89eb88fedc50fc77ae8a18aad1ca0ac27f777a90" + }, + { + "id": "1:0x89eb88fedc50fc77ae8a18aad1ca0ac27f777a90:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:20800000", + "blockNumber": 20800000, + "timestamp": "2024-09-21T15:59:11.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "0", + "balanceETH": "0", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x89eb88fedc50fc77ae8a18aad1ca0ac27f777a90" + }, + { + "id": "1:0x89eb88fedc50fc77ae8a18aad1ca0ac27f777a90:0xdac17f958d2ee523a2206206994597c13d831ec7:20800000", + "blockNumber": 20800000, + "timestamp": "2024-09-21T15:59:11.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "0", + "balanceETH": "0", + "chainId": 1, + "symbol": "USDT", + "strategy": "0x89eb88fedc50fc77ae8a18aad1ca0ac27f777a90" } ], "strategyDailyYields_ousd_0x89eb88fedc50fc77ae8a18aad1ca0ac27f777a90": [ @@ -7296,7 +7412,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "29793967735194087461519852", "balanceWeight": 1, - "earnings": "55818280732390714421876", + "earnings": "55821962622803630801306", "earningsChange": "58814726573542068968" }, { @@ -7309,7 +7425,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "30587188001964544235227899", "balanceWeight": 1, - "earnings": "122457405532605317357314", + "earnings": "121818528015546509647300", "earningsChange": "2070480448398811734611" }, { @@ -7322,7 +7438,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "9524105150946200085125519", "balanceWeight": 1, - "earnings": "207397147932542074218581", + "earnings": "206684663611161331066138", "earningsChange": "45355998114482095579" }, { @@ -7335,7 +7451,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "4000034082369343662203746", "balanceWeight": 1, - "earnings": "253006796131576766950651", + "earnings": "252294311810196023798208", "earningsChange": "286596868269404099329" }, { @@ -7348,7 +7464,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "24113455470049428204810", "balanceWeight": 1, - "earnings": "263287446610195267282546", + "earnings": "262574962288814524130103", "earningsChange": "72521435408949972" }, { @@ -7361,7 +7477,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "269122040281455138835082", + "earnings": "268409557054449999851965", "earningsChange": "0" }, { @@ -7374,7 +7490,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "269122040281455138835082", + "earnings": "268409557054449999851965", "earningsChange": "0" }, { @@ -7387,7 +7503,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "269122040281455138835082", + "earnings": "268409557054449999851965", "earningsChange": "0" }, { @@ -7400,7 +7516,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "269122040281455138835082", + "earnings": "268409557054449999851965", "earningsChange": "0" }, { @@ -7413,7 +7529,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "269122040281455138835082", + "earnings": "268409557054449999851965", "earningsChange": "0" }, { @@ -7426,7 +7542,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "269122040281455138835082", + "earnings": "268409557054449999851965", "earningsChange": "0" }, { @@ -7439,7 +7555,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "269122040281455138835082", + "earnings": "268409557054449999851965", "earningsChange": "0" }, { @@ -7452,7 +7568,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "269122040281455138835082", + "earnings": "268409557054449999851965", "earningsChange": "0" }, { @@ -7465,7 +7581,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "269122040281455138835082", + "earnings": "268409557054449999851965", "earningsChange": "0" }, { @@ -7478,7 +7594,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "269122040281455138835082", + "earnings": "268409557054449999851965", "earningsChange": "0" }, { @@ -7491,7 +7607,20 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "269122040281455138835082", + "earnings": "268409557054449999851965", + "earningsChange": "0" + }, + { + "id": "0x89eb88fedc50fc77ae8a18aad1ca0ac27f777a90:0x0000000000000000000000000000000000000348:2025-03-03", + "timestamp": "2025-03-03T23:59:59.999000Z", + "blockNumber": 21969800, + "strategy": "0x89eb88fedc50fc77ae8a18aad1ca0ac27f777a90", + "apr": 0, + "apy": 0, + "asset": "0x0000000000000000000000000000000000000348", + "balance": "0", + "balanceWeight": 1, + "earnings": "268409557054449999851965", "earningsChange": "0" } ], @@ -8902,12 +9031,12 @@ "timestamp": "2022-04-05T23:59:59.999000Z", "blockNumber": 14529006, "strategy": "0x5e3646a1db86993f73e6b74a57d8640b69f7e259", - "apr": 0.01988424914766873, - "apy": 0.020082705586085492, + "apr": 0.01988435634493546, + "apy": 0.020082814930216575, "asset": "0x0000000000000000000000000000000000000348", "balance": "36714758719726014279607321", "balanceWeight": 1, - "earnings": "130365276722623141133461", + "earnings": "134153855244846593104472", "earningsChange": "2054888564543869647528" }, { @@ -8920,7 +9049,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "38952394392849521152753190", "balanceWeight": 1, - "earnings": "356433048955253782855882", + "earnings": "356831826576001149108824", "earningsChange": "2622992583449936573621" }, { @@ -8933,7 +9062,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "382498779123559621726753", + "earnings": "382897556744306987979695", "earningsChange": "0" }, { @@ -8946,7 +9075,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "28768328795418507078088516", "balanceWeight": 1, - "earnings": "384054368028698085370426", + "earnings": "384453145649445451623368", "earningsChange": "649077504823187085784" }, { @@ -8959,7 +9088,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "405284820472793406588827", + "earnings": "405850522379675958186123", "earningsChange": "0" }, { @@ -8972,7 +9101,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "3391020709902404424513991", "balanceWeight": 1, - "earnings": "415299646742032257351226", + "earnings": "415865348648914808948522", "earningsChange": "198489253239339277730" }, { @@ -8985,7 +9114,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "293566169020294190614521", "balanceWeight": 1, - "earnings": "439858678647710608432628", + "earnings": "437626402188397590421812", "earningsChange": "20579285539433299077" }, { @@ -8998,7 +9127,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "324442834275000000000000", "balanceWeight": 1, - "earnings": "441941371932521605214699", + "earnings": "439709095473208587203883", "earningsChange": "25296788000000000000" }, { @@ -9011,7 +9140,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "74701629209000000000000", "balanceWeight": 1, - "earnings": "442201556390521605214699", + "earnings": "439974815251208587203883", "earningsChange": "4487625000000000000" }, { @@ -9024,7 +9153,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "516525469886987637777929", "balanceWeight": 1, - "earnings": "449633317094204386992018", + "earnings": "447406575954891368981202", "earningsChange": "37421054652198959220" }, { @@ -9037,7 +9166,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "450258768739220813742505", + "earnings": "448033180308602758142180", "earningsChange": "0" }, { @@ -9050,7 +9179,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "450258768739220813742505", + "earnings": "448033180308602758142180", "earningsChange": "0" }, { @@ -9063,7 +9192,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "450258768739220813742505", + "earnings": "448033180308602758142180", "earningsChange": "0" }, { @@ -9076,7 +9205,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "450258768739220813742505", + "earnings": "448033180308602758142180", "earningsChange": "0" }, { @@ -9089,7 +9218,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "450258768739220813742505", + "earnings": "448033180308602758142180", "earningsChange": "0" }, { @@ -9102,7 +9231,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "450258768739220813742505", + "earnings": "448033180308602758142180", "earningsChange": "0" }, { @@ -9115,7 +9244,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "450258768739220813742505", + "earnings": "448033180308602758142180", "earningsChange": "0" }, { @@ -9123,13 +9252,13 @@ "timestamp": "2024-08-02T23:59:59.999000Z", "blockNumber": 20444294, "strategy": "0x5e3646a1db86993f73e6b74a57d8640b69f7e259", - "apr": 0.023907280255725305, - "apy": 0.024194549041052893, + "apr": 0.023880564378512825, + "apy": 0.024167188940557915, "asset": "0x0000000000000000000000000000000000000348", "balance": "104041221404000000000000", "balanceWeight": 1, - "earnings": "450304249759220813742505", - "earningsChange": "6809973000000000000" + "earnings": "448082367975602758142180", + "earningsChange": "6802363000000000000" }, { "id": "0x5e3646a1db86993f73e6b74a57d8640b69f7e259:0x0000000000000000000000000000000000000348:2024-09-21", @@ -9141,7 +9270,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "99547536492000000000000", "balanceWeight": 1, - "earnings": "450756719667220813742505", + "earnings": "448539497947602758142180", "earningsChange": "13808122000000000000" } ], @@ -10702,7 +10831,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "7252474839870567737070834", "balanceWeight": 1, - "earnings": "52051819497703118552006", + "earnings": "51546955930076122679926", "earningsChange": "398062940963917760948" }, { @@ -10715,7 +10844,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "11142464466797197684763983", "balanceWeight": 1, - "earnings": "75965109262937934534763", + "earnings": "75403373283195444942733", "earningsChange": "445210526135876247897" }, { @@ -10728,7 +10857,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "79214205013012080091435", + "earnings": "78652469033269590499405", "earningsChange": "0" }, { @@ -10741,7 +10870,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "1671554828122518274170740", "balanceWeight": 1, - "earnings": "85447388599530442036888", + "earnings": "84885652619787952444858", "earningsChange": "114144083051634072615" }, { @@ -10754,7 +10883,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "5267701926426283583128945", "balanceWeight": 1, - "earnings": "110363812393944450487497", + "earnings": "109712944306215098452727", "earningsChange": "484705266809785367201" }, { @@ -10767,7 +10896,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "5296931341652136892477221", "balanceWeight": 1, - "earnings": "139593227619797759835773", + "earnings": "138942359532068407801003", "earningsChange": "499289660249140619067" }, { @@ -10780,7 +10909,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "4946955871500674489159144", "balanceWeight": 1, - "earnings": "176525293347305719058874", + "earnings": "175874425259576367024104", "earningsChange": "1167842790019422093672" }, { @@ -10793,7 +10922,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "20024950819296190341", "balanceWeight": 1, - "earnings": "213673722217339325290625", + "earnings": "213022854129609973255855", "earningsChange": "3275713967129043" }, { @@ -10806,7 +10935,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "20338162571909471731", "balanceWeight": 1, - "earnings": "213674035429091938572015", + "earnings": "213023167341362586537245", "earningsChange": "8483302674141133" }, { @@ -10819,7 +10948,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "213674092352690891367893", + "earnings": "213023224264961539333123", "earningsChange": "0" }, { @@ -10832,7 +10961,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "213674092352690891367893", + "earnings": "213023224264961539333123", "earningsChange": "0" }, { @@ -10845,7 +10974,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "213674092352690891367893", + "earnings": "213023224264961539333123", "earningsChange": "0" }, { @@ -10858,7 +10987,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "213674092352690891367893", + "earnings": "213023224264961539333123", "earningsChange": "0" }, { @@ -10871,7 +11000,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "213674092352690891367893", + "earnings": "213023224264961539333123", "earningsChange": "0" }, { @@ -10884,7 +11013,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "213674092352690891367893", + "earnings": "213023224264961539333123", "earningsChange": "0" } ], @@ -12109,6 +12238,39 @@ "chainId": 1, "symbol": "USDT", "strategy": "0x79f2188ef9350a1dc11a062cca0abe90684b0197" + }, + { + "id": "1:0x79f2188ef9350a1dc11a062cca0abe90684b0197:0x6b175474e89094c44da98b954eedeac495271d0f:20100000", + "blockNumber": 20100000, + "timestamp": "2024-06-15T21:53:35.000000Z", + "asset": "0x6b175474e89094c44da98b954eedeac495271d0f", + "balance": "9189513901715258364", + "balanceETH": "258758", + "chainId": 1, + "symbol": "DAI", + "strategy": "0x79f2188ef9350a1dc11a062cca0abe90684b0197" + }, + { + "id": "1:0x79f2188ef9350a1dc11a062cca0abe90684b0197:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:20100000", + "blockNumber": 20100000, + "timestamp": "2024-06-15T21:53:35.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "3508128422907", + "balanceETH": "987413865", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x79f2188ef9350a1dc11a062cca0abe90684b0197" + }, + { + "id": "1:0x79f2188ef9350a1dc11a062cca0abe90684b0197:0xdac17f958d2ee523a2206206994597c13d831ec7:20100000", + "blockNumber": 20100000, + "timestamp": "2024-06-15T21:53:35.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "2562273317884", + "balanceETH": "720977024", + "chainId": 1, + "symbol": "USDT", + "strategy": "0x79f2188ef9350a1dc11a062cca0abe90684b0197" } ], "strategyDailyYields_ousd_0x79f2188ef9350a1dc11a062cca0abe90684b0197": [ @@ -12135,7 +12297,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "8616870142836091478388027", "balanceWeight": 1, - "earnings": "36937793253722677970741", + "earnings": "36501759979158294605201", "earningsChange": "778349452158578376518" }, { @@ -12148,7 +12310,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "10626006030144000337001523", "balanceWeight": 1, - "earnings": "133217138217274418701943", + "earnings": "140359637181134328226541", "earningsChange": "1324706227898862331949" }, { @@ -12161,7 +12323,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "0", "balanceWeight": 1, - "earnings": "225586155869254859329110", + "earnings": "232728654833114768853708", "earningsChange": "0" }, { @@ -12174,7 +12336,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "16109772950943000000000000", "balanceWeight": 1, - "earnings": "293993808972254859329110", + "earnings": "301185494780114768853708", "earningsChange": "1510680670000000000000" }, { @@ -12187,7 +12349,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "8629779580223094708864360", "balanceWeight": 1, - "earnings": "347163339238396963923458", + "earnings": "355038531032937905561503", "earningsChange": "829636450159856488829" }, { @@ -12200,7 +12362,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "6052591950571378927447009", "balanceWeight": 1, - "earnings": "399167053036368043539737", + "earnings": "407328394077314224016138", "earningsChange": "674188714058946864456" }, { @@ -12208,12 +12370,12 @@ "timestamp": "2023-12-20T23:59:59.999000Z", "blockNumber": 18830533, "strategy": "0x79f2188ef9350a1dc11a062cca0abe90684b0197", - "apr": 0.09644263252095586, - "apy": 0.10123238440297522, + "apr": 0.09643414631914193, + "apy": 0.10122304162916862, "asset": "0x0000000000000000000000000000000000000348", "balance": "5935866756699779548587564", "balanceWeight": 1, - "earnings": "466555384201685777429105", + "earnings": "474716725242631957905506", "earningsChange": "1598863246765887398419" }, { @@ -12226,7 +12388,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "10105974838611207429129408", "balanceWeight": 1, - "earnings": "547876326876866095015477", + "earnings": "556037667917812275491878", "earningsChange": "1470957509100052257584" }, { @@ -12239,7 +12401,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "8093009209389864236843784", "balanceWeight": 1, - "earnings": "696504432778567702875298", + "earnings": "705513319120245672837252", "earningsChange": "3349764368017375406174" }, { @@ -12252,7 +12414,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "6147644152616330832751299", "balanceWeight": 1, - "earnings": "782904177407368660944929", + "earnings": "792478041124990871687181", "earningsChange": "860032828826744580392" }, { @@ -12265,7 +12427,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "5633097203738167445342749", "balanceWeight": 1, - "earnings": "849681482490084698844362", + "earnings": "859219343150754120363916", "earningsChange": "578436427848500122941" }, { @@ -12278,7 +12440,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "4533380146797240380970317", "balanceWeight": 1, - "earnings": "904871359940492436090037", + "earnings": "914409220601161857609591", "earningsChange": "1194842335327728120086" }, { @@ -12291,7 +12453,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "4364659265485799112818339", "balanceWeight": 1, - "earnings": "947066279892810962481687", + "earnings": "956604140553480384001241", "earningsChange": "1172615486192909389100" }, { @@ -12304,7 +12466,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "1953600969564659457830013", "balanceWeight": 1, - "earnings": "1019007732682618700061391", + "earnings": "1028545593343288121580945", "earningsChange": "1419555235251739633963" }, { @@ -12317,7 +12479,7 @@ "asset": "0x0000000000000000000000000000000000000348", "balance": "2046495704923170256856462", "balanceWeight": 1, - "earnings": "1111902468041129499087840", + "earnings": "1121440328701798920607394", "earningsChange": "3918597956742315192202" } ], @@ -13410,6 +13572,39 @@ "chainId": 1, "symbol": "USDT", "strategy": "0x76bf500b6305dc4ea851384d3d5502f1c7a0ed44" + }, + { + "id": "1:0x76bf500b6305dc4ea851384d3d5502f1c7a0ed44:0x6b175474e89094c44da98b954eedeac495271d0f:21200000", + "blockNumber": 21200000, + "timestamp": "2024-11-16T11:36:47.000000Z", + "asset": "0x6b175474e89094c44da98b954eedeac495271d0f", + "balance": "0", + "balanceETH": "0", + "chainId": 1, + "symbol": "DAI", + "strategy": "0x76bf500b6305dc4ea851384d3d5502f1c7a0ed44" + }, + { + "id": "1:0x76bf500b6305dc4ea851384d3d5502f1c7a0ed44:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21200000", + "blockNumber": 21200000, + "timestamp": "2024-11-16T11:36:47.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "0", + "balanceETH": "0", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x76bf500b6305dc4ea851384d3d5502f1c7a0ed44" + }, + { + "id": "1:0x76bf500b6305dc4ea851384d3d5502f1c7a0ed44:0xdac17f958d2ee523a2206206994597c13d831ec7:21200000", + "blockNumber": 21200000, + "timestamp": "2024-11-16T11:36:47.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "0", + "balanceETH": "0", + "chainId": 1, + "symbol": "USDT", + "strategy": "0x76bf500b6305dc4ea851384d3d5502f1c7a0ed44" } ], "strategyDailyYields_ousd_0x76bf500b6305dc4ea851384d3d5502f1c7a0ed44": [ @@ -14371,89 +14566,210 @@ "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" }, { - "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21653580", - "blockNumber": 21653580, - "timestamp": "2025-01-18T19:51:35.000000Z", + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21693048", + "blockNumber": 21693048, + "timestamp": "2025-01-24T08:04:47.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "109450657864", + "balanceETH": "32327820", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" + }, + { + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21780954", + "blockNumber": 21780954, + "timestamp": "2025-02-05T14:41:23.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "109704751917", + "balanceETH": "38990651", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" + }, + { + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21848466", + "blockNumber": 21848466, + "timestamp": "2025-02-15T01:10:11.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "109843605519", + "balanceETH": "40277389", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" + }, + { + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21855916", + "blockNumber": 21855916, + "timestamp": "2025-02-16T02:14:11.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "109860208533", + "balanceETH": "40688992", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" + }, + { + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21863366", + "blockNumber": 21863366, + "timestamp": "2025-02-17T03:16:35.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "109876801422", + "balanceETH": "41035530", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" + }, + { + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21870816", + "blockNumber": 21870816, + "timestamp": "2025-02-18T04:16:59.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "109892992873", + "balanceETH": "40169871", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" + }, + { + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21878266", + "blockNumber": 21878266, + "timestamp": "2025-02-19T05:16:35.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "109908916824", + "balanceETH": "41005378", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" + }, + { + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21885716", + "blockNumber": 21885716, + "timestamp": "2025-02-20T06:14:47.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "109925403899", + "balanceETH": "40150452", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" + }, + { + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21891346", + "blockNumber": 21891346, + "timestamp": "2025-02-21T01:11:11.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "109939136544", + "balanceETH": "40144024", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" + }, + { + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21895046", + "blockNumber": 21895046, + "timestamp": "2025-02-21T13:34:59.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "109946999585", + "balanceETH": "38891408", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" + }, + { + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21896704", + "blockNumber": 21896704, + "timestamp": "2025-02-21T19:08:47.000000Z", + "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "balance": "109950127974", + "balanceETH": "41148540", + "chainId": 1, + "symbol": "USDC", + "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" + }, + { + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21896904", + "blockNumber": 21896904, + "timestamp": "2025-02-21T19:48:47.000000Z", "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "balance": "109305268125", - "balanceETH": "33485943", + "balance": "109950511381", + "balanceETH": "41593448", "chainId": 1, "symbol": "USDC", "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" }, { - "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21741486", - "blockNumber": 21741486, - "timestamp": "2025-01-31T02:19:23.000000Z", + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21897104", + "blockNumber": 21897104, + "timestamp": "2025-02-21T20:28:47.000000Z", "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "balance": "109597065955", - "balanceETH": "33663208", + "balance": "109950856556", + "balanceETH": "41593578", "chainId": 1, "symbol": "USDC", "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" }, { - "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21795124", - "blockNumber": 21795124, - "timestamp": "2025-02-07T14:07:35.000000Z", + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21897304", + "blockNumber": 21897304, + "timestamp": "2025-02-21T21:08:47.000000Z", "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "balance": "109733736022", - "balanceETH": "39877026", + "balance": "109951185406", + "balanceETH": "41593703", "chainId": 1, "symbol": "USDC", "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" }, { - "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21802425", - "blockNumber": 21802425, - "timestamp": "2025-02-08T14:34:47.000000Z", + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21897504", + "blockNumber": 21897504, + "timestamp": "2025-02-21T21:48:59.000000Z", "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "balance": "109748652136", - "balanceETH": "42011533", + "balance": "109951515666", + "balanceETH": "42013679", "chainId": 1, "symbol": "USDC", "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" }, { - "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21809875", - "blockNumber": 21809875, - "timestamp": "2025-02-09T15:32:23.000000Z", + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21897704", + "blockNumber": 21897704, + "timestamp": "2025-02-21T22:29:11.000000Z", "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "balance": "109764022963", - "balanceETH": "41419175", + "balance": "109951845665", + "balanceETH": "41580726", "chainId": 1, "symbol": "USDC", "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" }, { - "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21817325", - "blockNumber": 21817325, - "timestamp": "2025-02-10T16:30:59.000000Z", + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21897904", + "blockNumber": 21897904, + "timestamp": "2025-02-21T23:09:47.000000Z", "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "balance": "109779723561", - "balanceETH": "41095272", + "balance": "109952178781", + "balanceETH": "41580852", "chainId": 1, "symbol": "USDC", "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" }, { - "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21824775", - "blockNumber": 21824775, - "timestamp": "2025-02-11T17:29:23.000000Z", + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21898104", + "blockNumber": 21898104, + "timestamp": "2025-02-21T23:49:47.000000Z", "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "balance": "109795047786", - "balanceETH": "41518891", + "balance": "109952506817", + "balanceETH": "41580976", "chainId": 1, "symbol": "USDC", "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" }, { - "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21832225", - "blockNumber": 21832225, - "timestamp": "2025-02-12T18:34:35.000000Z", + "id": "1:0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:21898304", + "blockNumber": 21898304, + "timestamp": "2025-02-22T00:29:59.000000Z", "asset": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "balance": "109809556767", - "balanceETH": "41122400", + "balance": "109952836419", + "balanceETH": "41581101", "chainId": 1, "symbol": "USDC", "strategy": "0x2b8f37893ee713a4e9ff0ceb79f27539f20a32a1" @@ -14500,123 +14816,244 @@ "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" }, { - "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21655374", - "blockNumber": 21655374, - "timestamp": "2025-01-19T01:52:23.000000Z", + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21694842", + "blockNumber": 21694842, + "timestamp": "2025-01-24T14:04:59.000000Z", "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "balance": "9034686084", - "balanceETH": "2704184", + "balance": "9045028504", + "balanceETH": "2659751", "chainId": 1, "symbol": "USDT", "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" }, { - "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21743280", - "blockNumber": 21743280, - "timestamp": "2025-01-31T08:20:47.000000Z", + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21782748", + "blockNumber": 21782748, + "timestamp": "2025-02-05T20:41:11.000000Z", "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "balance": "9058338410", - "balanceETH": "2774155", + "balance": "9073591245", + "balanceETH": "3278405", "chainId": 1, "symbol": "USDT", "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" }, { - "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21795273", - "blockNumber": 21795273, - "timestamp": "2025-02-07T14:37:23.000000Z", + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21848615", + "blockNumber": 21848615, + "timestamp": "2025-02-15T01:39:59.000000Z", "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "balance": "9076966847", - "balanceETH": "3260390", + "balance": "9087293785", + "balanceETH": "3336957", "chainId": 1, "symbol": "USDT", "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" }, { - "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21802574", - "blockNumber": 21802574, - "timestamp": "2025-02-08T15:04:47.000000Z", + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21856065", + "blockNumber": 21856065, + "timestamp": "2025-02-16T02:44:11.000000Z", "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "balance": "9078744645", - "balanceETH": "3482219", + "balance": "9088416116", + "balanceETH": "3371299", "chainId": 1, "symbol": "USDT", "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" }, { - "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21810024", - "blockNumber": 21810024, - "timestamp": "2025-02-09T16:02:11.000000Z", + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21863515", + "blockNumber": 21863515, + "timestamp": "2025-02-17T03:46:35.000000Z", "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "balance": "9080406388", - "balanceETH": "3433778", + "balance": "9089977274", + "balanceETH": "3399927", "chainId": 1, "symbol": "USDT", "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" }, { - "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21817474", - "blockNumber": 21817474, - "timestamp": "2025-02-10T17:00:59.000000Z", + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21870965", + "blockNumber": 21870965, + "timestamp": "2025-02-18T04:46:59.000000Z", "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "balance": "9081786786", - "balanceETH": "3421352", + "balance": "9091539592", + "balanceETH": "3359460", "chainId": 1, "symbol": "USDT", "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" }, { - "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21824924", - "blockNumber": 21824924, - "timestamp": "2025-02-11T17:59:11.000000Z", + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21878266", + "blockNumber": 21878266, + "timestamp": "2025-02-19T05:16:35.000000Z", "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "balance": "9083114796", - "balanceETH": "3416253", + "balance": "314256265270", + "balanceETH": "117150804", "chainId": 1, "symbol": "USDT", "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" }, { - "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21832374", - "blockNumber": 21832374, - "timestamp": "2025-02-12T19:04:23.000000Z", + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21885716", + "blockNumber": 21885716, + "timestamp": "2025-02-20T06:14:47.000000Z", "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "balance": "9084399384", - "balanceETH": "3420691", + "balance": "314297895178", + "balanceETH": "114752910", "chainId": 1, "symbol": "USDT", "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" - } - ], - "strategyDailyYields_ousd_0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26": [ + }, { - "id": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0x0000000000000000000000000000000000000348:2024-12-18", - "timestamp": "2024-12-18T23:59:59.999000Z", - "blockNumber": 21432852, - "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26", - "apr": 0, - "apy": 0, - "asset": "0x0000000000000000000000000000000000000348", - "balance": "0", - "balanceWeight": 1, - "earnings": "0", - "earningsChange": "0" + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21891346", + "blockNumber": 21891346, + "timestamp": "2025-02-21T01:11:11.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "314329286720", + "balanceETH": "114764441", + "chainId": 1, + "symbol": "USDT", + "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" }, { - "id": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0x0000000000000000000000000000000000000348:2025-02-06", - "timestamp": "2025-02-06T23:59:59.999000Z", - "blockNumber": 21790905, - "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26", - "apr": 0.07617452376043499, - "apy": 0.07914232443558156, - "asset": "0x0000000000000000000000000000000000000348", - "balance": "9075791618000000000000", - "balanceWeight": 1, - "earnings": "75791336000000000000", - "earningsChange": "1892797000000000000" - } - ], - "strategyBalances_superoethb_0x80c864704dd06c3693ed5179190786ee38acf835": [ + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21895046", + "blockNumber": 21895046, + "timestamp": "2025-02-21T13:34:59.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "314348714828", + "balanceETH": "111246709", + "chainId": 1, + "symbol": "USDT", + "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" + }, + { + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21896704", + "blockNumber": 21896704, + "timestamp": "2025-02-21T19:08:47.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "314357519673", + "balanceETH": "117700750", + "chainId": 1, + "symbol": "USDT", + "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" + }, + { + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21896904", + "blockNumber": 21896904, + "timestamp": "2025-02-21T19:48:47.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "314358657549", + "balanceETH": "118898949", + "chainId": 1, + "symbol": "USDT", + "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" + }, + { + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21897104", + "blockNumber": 21897104, + "timestamp": "2025-02-21T20:28:47.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "314359730144", + "balanceETH": "118899354", + "chainId": 1, + "symbol": "USDT", + "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" + }, + { + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21897304", + "blockNumber": 21897304, + "timestamp": "2025-02-21T21:08:47.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "314360831098", + "balanceETH": "118899771", + "chainId": 1, + "symbol": "USDT", + "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" + }, + { + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21897504", + "blockNumber": 21897504, + "timestamp": "2025-02-21T21:48:59.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "314361958842", + "balanceETH": "118900197", + "chainId": 1, + "symbol": "USDT", + "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" + }, + { + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21897704", + "blockNumber": 21897704, + "timestamp": "2025-02-21T22:29:11.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "314363065815", + "balanceETH": "118900616", + "chainId": 1, + "symbol": "USDT", + "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" + }, + { + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21897904", + "blockNumber": 21897904, + "timestamp": "2025-02-21T23:09:47.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "314364252050", + "balanceETH": "118901065", + "chainId": 1, + "symbol": "USDT", + "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" + }, + { + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21898104", + "blockNumber": 21898104, + "timestamp": "2025-02-21T23:49:47.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "314365450719", + "balanceETH": "118901518", + "chainId": 1, + "symbol": "USDT", + "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" + }, + { + "id": "1:0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0xdac17f958d2ee523a2206206994597c13d831ec7:21898304", + "blockNumber": 21898304, + "timestamp": "2025-02-22T00:29:59.000000Z", + "asset": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "balance": "314366577756", + "balanceETH": "118901944", + "chainId": 1, + "symbol": "USDT", + "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26" + } + ], + "strategyDailyYields_ousd_0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26": [ + { + "id": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0x0000000000000000000000000000000000000348:2024-12-18", + "timestamp": "2024-12-18T23:59:59.999000Z", + "blockNumber": 21432852, + "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26", + "apr": 0, + "apy": 0, + "asset": "0x0000000000000000000000000000000000000348", + "balance": "0", + "balanceWeight": 1, + "earnings": "0", + "earningsChange": "0" + }, + { + "id": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26:0x0000000000000000000000000000000000000348:2025-02-06", + "timestamp": "2025-02-06T23:59:59.999000Z", + "blockNumber": 21790905, + "strategy": "0xe3ae7c80a1b02ccd3fb0227773553aeb14e32f26", + "apr": 0.07617452376043499, + "apy": 0.07914232443558156, + "asset": "0x0000000000000000000000000000000000000348", + "balance": "9075791618000000000000", + "balanceWeight": 1, + "earnings": "75791336000000000000", + "earningsChange": "1892797000000000000" + } + ], + "strategyBalances_superoethb_0x80c864704dd06c3693ed5179190786ee38acf835": [ { "id": "8453:0x80c864704dd06c3693ed5179190786ee38acf835:0x4200000000000000000000000000000000000006:18700000", "blockNumber": 18700000, @@ -15463,6 +15900,39 @@ "chainId": 8453, "symbol": "WETH", "strategy": "0x80c864704dd06c3693ed5179190786ee38acf835" + }, + { + "id": "8453:0x80c864704dd06c3693ed5179190786ee38acf835:0x4200000000000000000000000000000000000006:26400000", + "blockNumber": 26400000, + "timestamp": "2025-02-15T03:15:47.000000Z", + "asset": "0x4200000000000000000000000000000000000006", + "balance": "16081831529588505121958", + "balanceETH": "16081831529588505121958", + "chainId": 8453, + "symbol": "WETH", + "strategy": "0x80c864704dd06c3693ed5179190786ee38acf835" + }, + { + "id": "8453:0x80c864704dd06c3693ed5179190786ee38acf835:0x4200000000000000000000000000000000000006:26500000", + "blockNumber": 26500000, + "timestamp": "2025-02-17T10:49:07.000000Z", + "asset": "0x4200000000000000000000000000000000000006", + "balance": "16087070896531655319278", + "balanceETH": "16087070896531655319278", + "chainId": 8453, + "symbol": "WETH", + "strategy": "0x80c864704dd06c3693ed5179190786ee38acf835" + }, + { + "id": "8453:0x80c864704dd06c3693ed5179190786ee38acf835:0x4200000000000000000000000000000000000006:26600000", + "blockNumber": 26600000, + "timestamp": "2025-02-19T18:22:27.000000Z", + "asset": "0x4200000000000000000000000000000000000006", + "balance": "16096493055998399572939", + "balanceETH": "16096493055998399572939", + "chainId": 8453, + "symbol": "WETH", + "strategy": "0x80c864704dd06c3693ed5179190786ee38acf835" } ], "strategyDailyYields_superoethb_0x80c864704dd06c3693ed5179190786ee38acf835": [ @@ -15517,6 +15987,19 @@ "balanceWeight": 1, "earnings": "136708950013744672906", "earningsChange": "3494427657859974224" + }, + { + "id": "0x80c864704dd06c3693ed5179190786ee38acf835:0x4200000000000000000000000000000000000006:2025-03-08", + "timestamp": "2025-03-08T23:59:59.999000Z", + "blockNumber": 27344526, + "strategy": "0x80c864704dd06c3693ed5179190786ee38acf835", + "apr": 0.0067170131277043965, + "apy": 0.006739560676275236, + "asset": "0x4200000000000000000000000000000000000006", + "balance": "13986051055481473555203", + "balanceWeight": 1, + "earnings": "230448182791175990528", + "earningsChange": "257205991909176398" } ], "strategyBalances_superoethb_0xf611cc500eee7e4e4763a05fe623e2363c86d2af": [ @@ -16322,6 +16805,39 @@ "chainId": 8453, "symbol": "WETH", "strategy": "0xf611cc500eee7e4e4763a05fe623e2363c86d2af" + }, + { + "id": "8453:0xf611cc500eee7e4e4763a05fe623e2363c86d2af:0x4200000000000000000000000000000000000006:26400000", + "blockNumber": 26400000, + "timestamp": "2025-02-15T03:15:47.000000Z", + "asset": "0x4200000000000000000000000000000000000006", + "balance": "133852321909216526196321", + "balanceETH": "133852321909216526196321", + "chainId": 8453, + "symbol": "WETH", + "strategy": "0xf611cc500eee7e4e4763a05fe623e2363c86d2af" + }, + { + "id": "8453:0xf611cc500eee7e4e4763a05fe623e2363c86d2af:0x4200000000000000000000000000000000000006:26500000", + "blockNumber": 26500000, + "timestamp": "2025-02-17T10:49:07.000000Z", + "asset": "0x4200000000000000000000000000000000000006", + "balance": "133852321909216526196321", + "balanceETH": "133852321909216526196321", + "chainId": 8453, + "symbol": "WETH", + "strategy": "0xf611cc500eee7e4e4763a05fe623e2363c86d2af" + }, + { + "id": "8453:0xf611cc500eee7e4e4763a05fe623e2363c86d2af:0x4200000000000000000000000000000000000006:26600000", + "blockNumber": 26600000, + "timestamp": "2025-02-19T18:22:27.000000Z", + "asset": "0x4200000000000000000000000000000000000006", + "balance": "119876442280399449333895", + "balanceETH": "119876442280399449333895", + "chainId": 8453, + "symbol": "WETH", + "strategy": "0xf611cc500eee7e4e4763a05fe623e2363c86d2af" } ], "strategyDailyYields_superoethb_0xf611cc500eee7e4e4763a05fe623e2363c86d2af": [ @@ -16378,6 +16894,78 @@ "earningsChange": "0" } ], + "strategyBalances_superoethb_0x9cfcaf81600155e01c63e4d2993a8a81a8205829": [ + { + "id": "8453:0x9cfcaf81600155e01c63e4d2993a8a81a8205829:0x4200000000000000000000000000000000000006:26300000", + "blockNumber": 26300000, + "timestamp": "2025-02-12T19:42:27.000000Z", + "asset": "0x4200000000000000000000000000000000000006", + "balance": "0", + "balanceETH": "0", + "chainId": 8453, + "symbol": "WETH", + "strategy": "0x9cfcaf81600155e01c63e4d2993a8a81a8205829" + }, + { + "id": "8453:0x9cfcaf81600155e01c63e4d2993a8a81a8205829:0x4200000000000000000000000000000000000006:26400000", + "blockNumber": 26400000, + "timestamp": "2025-02-15T03:15:47.000000Z", + "asset": "0x4200000000000000000000000000000000000006", + "balance": "19999946185195436275", + "balanceETH": "19999946185195436275", + "chainId": 8453, + "symbol": "WETH", + "strategy": "0x9cfcaf81600155e01c63e4d2993a8a81a8205829" + }, + { + "id": "8453:0x9cfcaf81600155e01c63e4d2993a8a81a8205829:0x4200000000000000000000000000000000000006:26500000", + "blockNumber": 26500000, + "timestamp": "2025-02-17T10:49:07.000000Z", + "asset": "0x4200000000000000000000000000000000000006", + "balance": "19999957258591107885", + "balanceETH": "19999957258591107885", + "chainId": 8453, + "symbol": "WETH", + "strategy": "0x9cfcaf81600155e01c63e4d2993a8a81a8205829" + }, + { + "id": "8453:0x9cfcaf81600155e01c63e4d2993a8a81a8205829:0x4200000000000000000000000000000000000006:26600000", + "blockNumber": 26600000, + "timestamp": "2025-02-19T18:22:27.000000Z", + "asset": "0x4200000000000000000000000000000000000006", + "balance": "20000003199368794059", + "balanceETH": "20000003199368794059", + "chainId": 8453, + "symbol": "WETH", + "strategy": "0x9cfcaf81600155e01c63e4d2993a8a81a8205829" + }, + { + "id": "8453:0x9cfcaf81600155e01c63e4d2993a8a81a8205829:0x4200000000000000000000000000000000000006:26700000", + "blockNumber": 26700000, + "timestamp": "2025-02-22T01:55:47.000000Z", + "asset": "0x4200000000000000000000000000000000000006", + "balance": "20000037270952739555", + "balanceETH": "20000037270952739555", + "chainId": 8453, + "symbol": "WETH", + "strategy": "0x9cfcaf81600155e01c63e4d2993a8a81a8205829" + } + ], + "strategyDailyYields_superoethb_0x9cfcaf81600155e01c63e4d2993a8a81a8205829": [ + { + "id": "0x9cfcaf81600155e01c63e4d2993a8a81a8205829:0x4200000000000000000000000000000000000006:2025-02-10", + "timestamp": "2025-02-10T23:59:59.999000Z", + "blockNumber": 26221326, + "strategy": "0x9cfcaf81600155e01c63e4d2993a8a81a8205829", + "apr": 0, + "apy": 0, + "asset": "0x4200000000000000000000000000000000000006", + "balance": "0", + "balanceWeight": 1, + "earnings": "0", + "earningsChange": "0" + } + ], "oeth_oTokens": [ { "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2023-04-18T21:25:35.000Z", @@ -18200,6 +18788,31 @@ "rateUSD": "3385560000000000000000", "yield": "5181173357956497270", "marketCapUSD": 1.899349137310634e+26 + }, + { + "id": "1-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-2025-02-26", + "timestamp": "2025-02-26T23:59:59.000000Z", + "blockNumber": 21933948, + "chainId": 1, + "otoken": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", + "totalSupply": "40560911778030210944071", + "rebasingSupply": "29944306069172377423033", + "nonRebasingSupply": "10616605708857833521038", + "wrappedSupply": "15628300223422309069711", + "amoSupply": "8498971936421638427160", + "apr": 0.042814937002563946, + "apy": 0.04374209948201635, + "apy14": 0.038270816308632875, + "apy30": 0.03422715876917655, + "apy7": 0.026259266671163534, + "cumulativeFees": "559203604112189243353", + "cumulativeYield": "2236814416448756976414", + "dripperWETH": "0", + "fees": "910092444428216503", + "rateETH": "1003970137106847275", + "rateUSD": "2327670000000000000000", + "yield": "3640369777712866022", + "marketCapUSD": 9.441241751836758e+25 } ], "ousd_oTokens": [ @@ -22198,6 +22811,33 @@ "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", "totalValue": "152313042158551952279554" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-26400000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2025-02-15T03:15:47.000000Z", + "blockNumber": 26400000, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "150068943678019334287152" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-26500000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2025-02-17T10:49:07.000000Z", + "blockNumber": 26500000, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "150235193811315662232357" + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-26600000-0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "timestamp": "2025-02-19T18:22:27.000000Z", + "blockNumber": 26600000, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "address": "0x98a0cbef61bd2d21435f433be4cd42b56b38cc93", + "totalValue": "136007129193163154332117" } ], "superoethb_oTokenDailyStats": [ @@ -22475,6 +23115,1108 @@ "rateUSD": "3217309252270000000000", "yield": "7215131794904400426", "marketCapUSD": 4.032960101027665e+26 + }, + { + "id": "8453-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-2025-02-28", + "timestamp": "2025-02-28T23:59:59.000000Z", + "blockNumber": 26998926, + "chainId": 8453, + "otoken": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", + "totalSupply": "161212514298161282483226", + "rebasingSupply": "19335438022152274551827", + "nonRebasingSupply": "141877076276009007931399", + "wrappedSupply": "5362650600272432060305", + "amoSupply": "141590015685453773907842", + "apr": 0.05608708757332376, + "apy": 0.05768523709619644, + "apy14": 0.06658535152564256, + "apy30": 0.05853870247269675, + "apy7": 0.0550468815145575, + "cumulativeFees": "294421217881993257422", + "cumulativeYield": "1177684871527973031725", + "dripperWETH": "147094540113600000", + "fees": "593664572738975817", + "rateETH": "1000000710620775340", + "rateUSD": "2236996036540000000000", + "yield": "2374658290955903271", + "marketCapUSD": 3.606317555256349e+26 + } + ], + "os_oTokens": [ + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-15T10:14:06.000Z", + "timestamp": "2025-01-15T10:14:06.000000Z", + "blockNumber": 3979216, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "0", + "rebasingSupply": "0", + "totalSupply": "0" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-22T22:26:02.000Z", + "timestamp": "2025-01-22T22:26:02.000000Z", + "blockNumber": 5044305, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "49067179215939355043188", + "rebasingSupply": "21076530784060644956812", + "totalSupply": "70143710000000000000000" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-23T06:17:32.000Z", + "timestamp": "2025-01-23T06:17:32.000000Z", + "blockNumber": 5087941, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "591562865063607022154360", + "rebasingSupply": "184191804114933322042791", + "totalSupply": "775754669178540344197151" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-23T16:57:42.000Z", + "timestamp": "2025-01-23T16:57:42.000000Z", + "blockNumber": 5149842, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "613169902063175207391558", + "rebasingSupply": "190321983581968034374271", + "totalSupply": "803491885645143241765829" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-23T18:16:11.000Z", + "timestamp": "2025-01-23T18:16:11.000000Z", + "blockNumber": 5157870, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "624902251327311638695231", + "rebasingSupply": "192571577845993367329836", + "totalSupply": "817473829173305006025067" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-23T19:03:00.000Z", + "timestamp": "2025-01-23T19:03:00.000000Z", + "blockNumber": 5162918, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "801072751355946520912073", + "rebasingSupply": "444947944147856584147850", + "totalSupply": "1246020695503803105059923" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-23T22:18:12.000Z", + "timestamp": "2025-01-23T22:18:12.000000Z", + "blockNumber": 5185404, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "804800763388054607672661", + "rebasingSupply": "462007007918810383248333", + "totalSupply": "1266807771306864990920994" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-24T03:09:25.000Z", + "timestamp": "2025-01-24T03:09:25.000000Z", + "blockNumber": 5210338, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "840584789037921956886600", + "rebasingSupply": "461122858499496896590819", + "totalSupply": "1301707647537418853477419" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-24T07:52:04.000Z", + "timestamp": "2025-01-24T07:52:04.000000Z", + "blockNumber": 5232340, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "929295306357555416547096", + "rebasingSupply": "603302552294235873353087", + "totalSupply": "1532597858651791289900183" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-24T13:26:35.000Z", + "timestamp": "2025-01-24T13:26:35.000000Z", + "blockNumber": 5260182, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "1094722718328289978890446", + "rebasingSupply": "462026268683348588484531", + "totalSupply": "1556748987011638567374977" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-24T18:59:28.000Z", + "timestamp": "2025-01-24T18:59:28.000000Z", + "blockNumber": 5290809, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "1218907693514930943721104", + "rebasingSupply": "464195951180609208760135", + "totalSupply": "1683103644695540152481239" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-25T03:30:40.000Z", + "timestamp": "2025-01-25T03:30:40.000000Z", + "blockNumber": 5331038, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "1322006353031383191431661", + "rebasingSupply": "473088434758516421130778", + "totalSupply": "1795094787789899612562439" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-25T11:33:30.000Z", + "timestamp": "2025-01-25T11:33:30.000000Z", + "blockNumber": 5363278, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "1323316071091538246744479", + "rebasingSupply": "473132218091966473959535", + "totalSupply": "1796448289183504720704014" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-25T18:39:23.000Z", + "timestamp": "2025-01-25T18:39:23.000000Z", + "blockNumber": 5395872, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "1326194812687755114863942", + "rebasingSupply": "474036029582408573974720", + "totalSupply": "1800230842270163688838662" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-26T02:12:23.000Z", + "timestamp": "2025-01-26T02:12:23.000000Z", + "blockNumber": 5425359, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "1388135478935719474903367", + "rebasingSupply": "489273424817817129837933", + "totalSupply": "1877408903753536604741300" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-26T12:57:29.000Z", + "timestamp": "2025-01-26T12:57:29.000000Z", + "blockNumber": 5461568, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "1399600287123811784319723", + "rebasingSupply": "489436467255744566730837", + "totalSupply": "1889036754379556351050560" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-26T19:48:03.000Z", + "timestamp": "2025-01-26T19:48:03.000000Z", + "blockNumber": 5491646, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "1481647687493229149172069", + "rebasingSupply": "499994241415613110100463", + "totalSupply": "1981641928908842259272532" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-27T05:58:40.000Z", + "timestamp": "2025-01-27T05:58:40.000000Z", + "blockNumber": 5539529, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "1486413281730349849206860", + "rebasingSupply": "500629487022009457667131", + "totalSupply": "1987042768752359306873991" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-27T13:44:00.000Z", + "timestamp": "2025-01-27T13:44:00.000000Z", + "blockNumber": 5579403, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "1500966338680534138677374", + "rebasingSupply": "500806667709642356368511", + "totalSupply": "2001773006390176495045885" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-27T21:34:46.000Z", + "timestamp": "2025-01-27T21:34:46.000000Z", + "blockNumber": 5621808, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "chainId": 146, + "nonRebasingSupply": "1504611823604379310714757", + "rebasingSupply": "531015438062670440111110", + "totalSupply": "2035627261667049750825867" + } + ], + "os_oTokenApies": [ + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-22", + "timestamp": "2025-01-22T22:54:05.000000Z", + "blockNumber": 5047335, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "apr": 0, + "apy": 0, + "apy14DayAvg": 0, + "apy30DayAvg": 0, + "apy7DayAvg": 0, + "date": "2025-01-22", + "rebasingCreditsPerToken": "999812821178165425263633697", + "txHash": "0x10ac138597413c49823f971ccd847ea9223895fb8bcd4f80a30a8d8facf7fcfb" + } + ], + "os_oTokenHistories": [ + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0004024214-9b4b0-000006-1", + "timestamp": "2025-01-15T17:13:52.000000Z", + "blockNumber": 4024214, + "chainId": 146, + "balance": "10000000000000000", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x9f0df7799f6fdad409300080cff680f5a23df4b1" + }, + "type": "Received", + "txHash": "0x549b533b241907cb899cfc93918885de0ac271a4db77e07f80f7f617e8f67178", + "value": "10000000000000000" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0004944724-16e0d-000000-2", + "timestamp": "2025-01-22T07:51:52.000000Z", + "blockNumber": 4944724, + "chainId": 146, + "balance": "1", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x36da3b8156c421118d1cc27956454c49eec5fc1b" + }, + "type": "Received", + "txHash": "0x873035a0c6b3822df0a73cf67493a70e83c624527c8f778ea8a43c2fb7a5f60c", + "value": "1" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005047335-f3a40-000026-5", + "timestamp": "2025-01-22T22:54:05.000000Z", + "blockNumber": 5047335, + "chainId": 146, + "balance": "2000374427728610252", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d" + }, + "type": "Yield", + "txHash": "0x10ac138597413c49823f971ccd847ea9223895fb8bcd4f80a30a8d8facf7fcfb", + "value": "374427728610252" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005057802-0dde1-000009-2", + "timestamp": "2025-01-23T00:26:42.000000Z", + "blockNumber": 5057802, + "chainId": 146, + "balance": "999999301175378763", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x046ab1a1adc63a9cc81a4db68f7a7623ad1ab092" + }, + "type": "Received", + "txHash": "0xd6258a3ae1b709dbe8981a017972fe66a980f87b265cd48f6455f4cf9cc1bbf6", + "value": "999999301175378763" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005059569-814d5-000000-1", + "timestamp": "2025-01-23T00:40:56.000000Z", + "blockNumber": 5059569, + "chainId": 146, + "balance": "48434700282622722849292", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0xa76beaf111bad5dd866fa4835d66b9aa2eb1fdec" + }, + "type": "Sent", + "txHash": "0xe32cff0a35955e2ace318b1c1867ece9fa2771a1f0edd1c638fa1bf41f865fd8", + "value": "-527612760144745980190" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005062748-ad293-000004-5", + "timestamp": "2025-01-23T01:09:55.000000Z", + "blockNumber": 5062748, + "chainId": 146, + "balance": "31414813806673154", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x23cd671c5fb77251579ae915dc3581bf099338ee" + }, + "type": "Yield", + "txHash": "0x7a5c3c18320850520525af7f67d18cf2b1b698cdad24b993ec6edb9345e46f25", + "value": "101927953275" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005081258-dc3c6-000000-1", + "timestamp": "2025-01-23T04:49:24.000000Z", + "blockNumber": 5081258, + "chainId": 146, + "balance": "0", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0xecafbf8e3e31b986709f04fcbfdec2e7bbcfc7b8" + }, + "type": "Sent", + "txHash": "0xe8492da0710c82a716a36ae91610e9c9cdd1c7500a0b56cfa0bc41033d3298e8", + "value": "-13508278479663765164213" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005097457-0b2d7-000012-3", + "timestamp": "2025-01-23T08:12:07.000000Z", + "blockNumber": 5097457, + "chainId": 146, + "balance": "50019913851062697275", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x167d87a906da361a10061fe42bbe89451c2ee584" + }, + "type": "Yield", + "txHash": "0xa9f2bf74822dee75af1031c2236a906feb4fb77b599443b8ca34422d349e49b5", + "value": "2301875853498694" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005123225-ccc2c-000010-1", + "timestamp": "2025-01-23T12:53:29.000000Z", + "blockNumber": 5123225, + "chainId": 146, + "balance": "0", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x11d44b21c1f3732a1d34f0078e1ad73750603a61" + }, + "type": "Sent", + "txHash": "0x277ff736ae54dbe741a5a847e30098b971d1d4ec8aaa0c2bda5a369509a076b7", + "value": "-2497831330947844976994" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005136164-cebb6-000007-17", + "timestamp": "2025-01-23T14:58:21.000000Z", + "blockNumber": 5136164, + "chainId": 146, + "balance": "1000571501125152247", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0xe20e1d7a9330bb2c79f5d8db3577715e05dbce9c" + }, + "type": "Yield", + "txHash": "0xd7f0ca10f2fb1d89319830437050251d21d8d38f857a2b218d61f6fbcf82bc55", + "value": "49797185879304" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005145941-983fe-000010-5", + "timestamp": "2025-01-23T16:23:35.000000Z", + "blockNumber": 5145941, + "chainId": 146, + "balance": "354203174892854019", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x23cd671c5fb77251579ae915dc3581bf099338ee" + }, + "type": "Yield", + "txHash": "0x3483b4dacafb2f3af008dc7976d6e2794f4b0383114448d21bffa1b698ca9a47", + "value": "9078636526054" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005147662-ccdb2-000007-8", + "timestamp": "2025-01-23T16:38:31.000000Z", + "blockNumber": 5147662, + "chainId": 146, + "balance": "2001227739145192178", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d" + }, + "type": "Yield", + "txHash": "0xb60253ffe9332c3fb9fa8543f0c9b502cd3866a4006771518fb28ced828f6a04", + "value": "8312298471532" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005149307-ee9d3-000007-9", + "timestamp": "2025-01-23T16:52:53.000000Z", + "blockNumber": 5149307, + "chainId": 146, + "balance": "100000482663305042520", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x436ff0e7e5bdfa465a06d94b71c9635854169b68" + }, + "type": "Yield", + "txHash": "0xc768d95defbc4bdc4217f37ba71a0781725aeb3dd58ad03621d398c9b681ce02", + "value": "482663305042520" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005150693-b7886-000012-23", + "timestamp": "2025-01-23T17:05:19.000000Z", + "blockNumber": 5150693, + "chainId": 146, + "balance": "299644603461945776598", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0xcd290ac69c96235270cc1ac743598b1df6f81104" + }, + "type": "Yield", + "txHash": "0x0133e9d222d66959e22aa4134cb8de386fec3ff2cc7c3fd722ac66b84089a330", + "value": "2479698708808797" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005154076-2a74a-000004-8", + "timestamp": "2025-01-23T17:37:44.000000Z", + "blockNumber": 5154076, + "chainId": 146, + "balance": "1706410807050278752", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x23cd671c5fb77251579ae915dc3581bf099338ee" + }, + "type": "Yield", + "txHash": "0xee243b4df50c54e2a64d73698e37599becb41cb814f502695c90c54e52115397", + "value": "20916787885041" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005156833-96be6-000007-8", + "timestamp": "2025-01-23T18:05:11.000000Z", + "blockNumber": 5156833, + "chainId": 146, + "balance": "30715787647163365475", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x2a16310f6a1b892804d9583f1249b740b703f455" + }, + "type": "Yield", + "txHash": "0xe609ce0bce343966ae96e2c6e463a8b98d9f66eb3fe5a79cfdf989a472631d8e", + "value": "362964690403660" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005157816-b2e05-000007-25", + "timestamp": "2025-01-23T18:15:35.000000Z", + "blockNumber": 5157816, + "chainId": 146, + "balance": "7000347410388568054", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0xb95d4785bb6db6653903f5c4c23fa6feb4cb8b4f" + }, + "type": "Yield", + "txHash": "0xc190edfd662d57e08fa7442c5a0b28e6a178bb7e0a3d02a8f1790320da170d94", + "value": "28670894364983" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005158116-15892-000002-1", + "timestamp": "2025-01-23T18:18:23.000000Z", + "blockNumber": 5158116, + "chainId": 146, + "balance": "655337352895540929875235", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0xa76beaf111bad5dd866fa4835d66b9aa2eb1fdec" + }, + "type": "Received", + "txHash": "0x3ea3fb4be57cd1f6e9b6a93d46f234a483e9c9122d320261efdfd2bbd3c97831", + "value": "5100000000000000000000" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005158666-86a35-000006-1", + "timestamp": "2025-01-23T18:23:22.000000Z", + "blockNumber": 5158666, + "chainId": 146, + "balance": "2346472077836500310", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x4dd9bd9eb4b58d3b7be280942c0c67181f9e6a7e" + }, + "type": "Received", + "txHash": "0x375f979d1ae00e8bbb27368197f44485bf33dcb6887956db620b2259c2b4321b", + "value": "441865102098076938" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005161196-3a038-000016-15", + "timestamp": "2025-01-23T18:47:17.000000Z", + "blockNumber": 5161196, + "chainId": 146, + "balance": "5000276687200995715048", + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": { + "address": "0x4ca4eb53123a88d0bdef9c9951fd8bb29b2242d9" + }, + "type": "Yield", + "txHash": "0xa6470dafbb13cca317a46f95b3935ddc36b3c726f9cea0126759e2d75be50d86", + "value": "13711108974393963" + } + ], + "os_oTokenRebases": [ + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005047335-f3a40-000026", + "timestamp": "2025-01-22T22:54:05.000000Z", + "blockNumber": 5047335, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "438447813988512793", + "feeETH": "438447813988512793", + "feeUSD": "264249274899443844", + "rebasingCredits": "21077660784060644956812000000000", + "rebasingCreditsPerToken": "999812821178165425263633697", + "totalSupply": "70149224478139885127932", + "txHash": "0x10ac138597413c49823f971ccd847ea9223895fb8bcd4f80a30a8d8facf7fcfb", + "yield": "4384478139885127932", + "yieldETH": "4384478139885127932", + "yieldUSD": "2642492748994438448" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005209883-484c3-000007", + "timestamp": "2025-01-24T03:02:55.000000Z", + "blockNumber": 5209883, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "139287832020128308", + "feeETH": "139287832020128308", + "feeUSD": "77388655154058456", + "rebasingCredits": "459757235181604425288217420674547", + "rebasingCreditsPerToken": "999205158685781420296937162", + "totalSupply": "1285895663559653707841063", + "txHash": "0xef98761088fdbd3f7395c39dc5111f1ca73988bc3ccfb39584348b636258b62c", + "yield": "1392878320201283084", + "yieldETH": "1392878320201283084", + "yieldUSD": "773886551540584566" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005383725-8c0f5-000007", + "timestamp": "2025-01-25T15:54:06.000000Z", + "blockNumber": 5383725, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "2330717125175172429", + "feeETH": "2330717125175172429", + "feeUSD": "1258902593621629312", + "rebasingCredits": "473449092567376120722624159681670", + "rebasingCreditsPerToken": "998440274553450817062247791", + "totalSupply": "1797889820558861837234989", + "txHash": "0x7ab28aea3e9096645ae175346382c17efa51b8e78eb9b26c458d2d4aef600bbd", + "yield": "23307171251751724298", + "yieldETH": "23307171251751724298", + "yieldUSD": "12589025936216293129" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005654603-6585d-000007", + "timestamp": "2025-01-28T06:32:50.000000Z", + "blockNumber": 5654603, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "5328756086843608946", + "feeETH": "5328756086843608946", + "feeUSD": "2597451424773970429", + "rebasingCredits": "529954179391993545759796815180002", + "rebasingCreditsPerToken": "996994826882820298355395679", + "totalSupply": "2471414287961064981269731", + "txHash": "0x5e0fb5f1747e26de04a4ea11a76150aafb9d772f84f0bcd19b44616438a217ba", + "yield": "53287560868436089469", + "yieldETH": "53287560868436089469", + "yieldUSD": "25974514247739704300" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005846782-56ac4-000007", + "timestamp": "2025-01-30T01:58:19.000000Z", + "blockNumber": 5846782, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "662519606696658817", + "feeETH": "662519606696658817", + "feeUSD": "324714792029361316", + "rebasingCredits": "605191593541977494938556738567533", + "rebasingCreditsPerToken": "995892748713407328302653215", + "totalSupply": "3062275904015795038202509", + "txHash": "0x926c55d169047e0fdd7651036d98c36d9f7703a94bb61a53f2683ddd53b6e036", + "yield": "6625196066966588176", + "yieldETH": "6625196066966588176", + "yieldUSD": "3247147920293613172" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0005939044-b07b2-000007", + "timestamp": "2025-01-30T20:45:32.000000Z", + "blockNumber": 5939044, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "392162834813727152", + "feeETH": "392162834813727152", + "feeUSD": "208492916219829656", + "rebasingCredits": "1506738785047497898433641437215148", + "rebasingCreditsPerToken": "995382348889600213555949998", + "totalSupply": "3645279618305017921250044", + "txHash": "0xb22a62e33a25c445ce697e050a5d42e73746723b300341286e771ae832ac8fa2", + "yield": "3921628348137271521", + "yieldETH": "3921628348137271521", + "yieldUSD": "2084929162198296564" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0006039261-752df-000004", + "timestamp": "2025-01-31T16:38:58.000000Z", + "blockNumber": 6039261, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "873642521955201827", + "feeETH": "873642521955201827", + "feeUSD": "507382999904688066", + "rebasingCredits": "1591845613863496000560733511212426", + "rebasingCreditsPerToken": "995097211953404719180766059", + "totalSupply": "4054203171918951024713168", + "txHash": "0xda2e33fec8cb271aada006b95d80b465bc253380eefa4646df22c92c3270ce06", + "yield": "8736425219552018275", + "yieldETH": "8736425219552018275", + "yieldUSD": "5073829999046880667" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0006123552-e2cbe-000007", + "timestamp": "2025-02-01T10:16:01.000000Z", + "blockNumber": 6123552, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "1885774971255488537", + "feeETH": "1885774971255488537", + "feeUSD": "1000856189386388273", + "rebasingCredits": "1828536545855705871407307448398372", + "rebasingCreditsPerToken": "994885422723852039533938487", + "totalSupply": "4371787517778087480888243", + "txHash": "0x1eff7128f263d732388294d0797b26d22be0980d50fa70d0cc2a12d74315ed97", + "yield": "18857749712554885371", + "yieldETH": "18857749712554885371", + "yieldUSD": "10008561893863882736" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0006222517-9d328-000007", + "timestamp": "2025-02-02T08:03:12.000000Z", + "blockNumber": 6222517, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "3543039907796544418", + "feeETH": "3543039907796544418", + "feeUSD": "1790660128657771623", + "rebasingCredits": "2170142532816561442615758994890997", + "rebasingCreditsPerToken": "994602994525681355917014529", + "totalSupply": "4704838685553465946201237", + "txHash": "0x56f312440c4f540e9a6e29bb3a7b4c41938f9a458648dac31c21a816ef30d2fb", + "yield": "35430399077965444185", + "yieldETH": "35430399077965444185", + "yieldUSD": "17906601286577716235" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0006405929-e7b15-000007", + "timestamp": "2025-02-03T14:29:02.000000Z", + "blockNumber": 6405929, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "2283066551471350574", + "feeETH": "2283066551471350574", + "feeUSD": "930767215427504983", + "rebasingCredits": "2325885348473304159100953623997823", + "rebasingCreditsPerToken": "994218497581581532246422789", + "totalSupply": "5119538678301124697943530", + "txHash": "0x20904cadb35fc4b1701e0ed8c36c0e48de9e231d12ac9424b622a9a25f313e16", + "yield": "22830665514713505740", + "yieldETH": "22830665514713505740", + "yieldUSD": "9307672154275049836" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0006588574-5f28a-000007", + "timestamp": "2025-02-04T22:30:05.000000Z", + "blockNumber": 6588574, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "4616550784692801978", + "feeETH": "4616550784692801978", + "feeUSD": "1949005946352498518", + "rebasingCredits": "2581614228080108397755158698208247", + "rebasingCreditsPerToken": "993794098781097135093724242", + "totalSupply": "5876941829823669296900125", + "txHash": "0x5ea86f609a03fad2f2491a0ce0360a0ea69e4c1b009f41cfee91b506157cc2ba", + "yield": "46165507846928019783", + "yieldETH": "46165507846928019783", + "yieldUSD": "19490059463524985189" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0006720233-c3b61-000010", + "timestamp": "2025-02-06T00:48:45.000000Z", + "blockNumber": 6720233, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "706640281644006820", + "feeETH": "706640281644006820", + "feeUSD": "308601173769666613", + "rebasingCredits": "2855705234709756783014732684359003", + "rebasingCreditsPerToken": "993442623348115731887405987", + "totalSupply": "6356374492893888712137480", + "txHash": "0x7c89f1dcfc8699cd2416c5a7b503000ef5b118ddfc5797bc90d558ffc7afb848", + "yield": "7066402816440068207", + "yieldETH": "7066402816440068207", + "yieldUSD": "3086011737696666142" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0006789790-9b138-000007", + "timestamp": "2025-02-06T13:57:39.000000Z", + "blockNumber": 6789790, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "1558972600149923310", + "feeETH": "1558972600149923310", + "feeUSD": "716179322471909548", + "rebasingCredits": "3214319743936437441362785656745262", + "rebasingCreditsPerToken": "993251998024275950167052140", + "totalSupply": "7023258563349658889958982", + "txHash": "0x41a6342f0e43bde6417a7fae2d008ccc675f46b8ef8d175230679e98471dfccd", + "yield": "15589726001499233109", + "yieldETH": "15589726001499233109", + "yieldUSD": "7161793224719095486" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0006883348-a6be7-000004", + "timestamp": "2025-02-07T09:23:06.000000Z", + "blockNumber": 6883348, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "874923339775786467", + "feeETH": "874923339775786467", + "feeUSD": "374570062910327444", + "rebasingCredits": "3192122223508366428998852989498691", + "rebasingCreditsPerToken": "992980454006399842901492583", + "totalSupply": "7890734529607647238199781", + "txHash": "0xcf2c503ba24035532f1b7754224f91b118f86be2deba31a342f9e47c3bd2a56d", + "yield": "8749233397757864674", + "yieldETH": "8749233397757864674", + "yieldUSD": "3745700629103274450" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0006987273-6ce2c-000004", + "timestamp": "2025-02-08T05:39:22.000000Z", + "blockNumber": 6987273, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "3264457197932981699", + "feeETH": "3264457197932981699", + "feeUSD": "1243945670189343318", + "rebasingCredits": "3163317301722765384122210262958737", + "rebasingCreditsPerToken": "992624022923468754101969581", + "totalSupply": "10119577174634317193571959", + "txHash": "0xb74fdb22418ad9bdf265745f9b39564a0e1ff8c4b2e61770c0cd7939d265243a", + "yield": "32644571979329816990", + "yieldETH": "32644571979329816990", + "yieldUSD": "12439456701893433184" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0007111029-370e5-000007", + "timestamp": "2025-02-09T07:02:42.000000Z", + "blockNumber": 7111029, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "3634494979583449538", + "feeETH": "3634494979583449538", + "feeUSD": "1475237623303294013", + "rebasingCredits": "3620999963435828521045604812916607", + "rebasingCreditsPerToken": "992180449507354587335876460", + "totalSupply": "10976427419167411517553878", + "txHash": "0xbf38408f5fa4af25a33fef64c7d8b2abec664f3658f9be70cb570a74e64700fc", + "yield": "36344949795834495383", + "yieldETH": "36344949795834495383", + "yieldUSD": "14752376233032940133" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0007269123-8a632-000007", + "timestamp": "2025-02-10T13:35:22.000000Z", + "blockNumber": 7269123, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "12508105157575222992", + "feeETH": "12508105157575222992", + "feeUSD": "5296968520553860825", + "rebasingCredits": "3760385741298017091979627010935735", + "rebasingCreditsPerToken": "991644225676134496249786024", + "totalSupply": "11520061356189348003995323", + "txHash": "0x1e23456223c23248f8c9091cdf6d2b4bba1d35d0348f9e42bd6f2095b1c0479a", + "yield": "125081051575752229927", + "yieldETH": "125081051575752229927", + "yieldUSD": "52969685205538608253" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0007386511-b5511-000006", + "timestamp": "2025-02-11T10:04:09.000000Z", + "blockNumber": 7386511, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "1353997215070701404", + "feeETH": "1353997215070701404", + "feeUSD": "627747595215845021", + "rebasingCredits": "3847099690139063033642910730446893", + "rebasingCreditsPerToken": "991276840283641400592040733", + "totalSupply": "12283453835380209605437117", + "txHash": "0x9007143cdeab5dc16221a673416b07044f9e2b87bacc84dc9e5b7d70a2c8a604", + "yield": "13539972150707014047", + "yieldETH": "13539972150707014047", + "yieldUSD": "6277475952158450219" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0007565025-7c5d3-000007", + "timestamp": "2025-02-12T17:36:50.000000Z", + "blockNumber": 7565025, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "12153965691613997902", + "feeETH": "12153965691613997902", + "feeUSD": "6412662495005744462", + "rebasingCredits": "5242911764509345302029319264282917", + "rebasingCreditsPerToken": "990756465519689732966884257", + "totalSupply": "13055608747800179361047938", + "txHash": "0x051f6e645487931ba2f8e498e3b96dca1275a87f631143ab0994ddbde43e49d2", + "yield": "121539656916139979025", + "yieldETH": "121539656916139979025", + "yieldUSD": "64126624950057444624" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0007700117-3647f-000020", + "timestamp": "2025-02-13T12:58:07.000000Z", + "blockNumber": 7700117, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "fee": "10784033500826739838", + "feeETH": "10784033500826739838", + "feeUSD": "6061254350374040896", + "rebasingCredits": "6013378186104313458015764640812749", + "rebasingCreditsPerToken": "990488435858132890607702343", + "totalSupply": "13478032413801041774274668", + "txHash": "0xabe9c17ddd3491da150725ebc75a50686499e74c337f4fca3bb347dbe514ac32", + "yield": "107840335008267398387", + "yieldETH": "107840335008267398387", + "yieldUSD": "60612543503740408973" + } + ], + "os_oTokenVaults": [ + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-7272000-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-10T14:00:01.000000Z", + "blockNumber": 7272000, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "11522586994107286860536486" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9219400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-21T21:11:05.000000Z", + "blockNumber": 9219400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20809851206834428653879385" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9224400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-21T21:44:08.000000Z", + "blockNumber": 9224400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20812799304856061861523688" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9229400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-21T22:18:31.000000Z", + "blockNumber": 9229400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20813947252059143457927546" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9234400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-21T22:51:46.000000Z", + "blockNumber": 9234400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20814576279421580922340894" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9239400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-21T23:27:40.000000Z", + "blockNumber": 9239400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20814884629345515302380080" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9244400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T00:02:21.000000Z", + "blockNumber": 9244400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20815075176972967966547899" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9249400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T00:36:10.000000Z", + "blockNumber": 9249400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20648274642756646817544270" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9254400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T01:08:06.000000Z", + "blockNumber": 9254400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20648707858024537624408025" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9259400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T01:41:21.000000Z", + "blockNumber": 9259400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20654920220841694867087856" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9264400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T02:16:47.000000Z", + "blockNumber": 9264400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20655367125114329320988071" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9269400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T02:54:38.000000Z", + "blockNumber": 9269400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20655430250187943914089364" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9274400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T03:32:32.000000Z", + "blockNumber": 9274400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20656818386294660959304977" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9279400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T04:08:44.000000Z", + "blockNumber": 9279400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20658618200299027132544781" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9284400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T04:44:56.000000Z", + "blockNumber": 9284400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20658736386178606632444265" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9289400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T05:20:03.000000Z", + "blockNumber": 9289400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20659392186113094818117574" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9294400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T05:56:01.000000Z", + "blockNumber": 9294400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20660700124361597052540941" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9299400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T06:30:50.000000Z", + "blockNumber": 9299400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20662182210650917587914352" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9304400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T07:04:06.000000Z", + "blockNumber": 9304400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20668260171914691148350290" + }, + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-9309400-0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "timestamp": "2025-02-22T07:35:24.000000Z", + "blockNumber": 9309400, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "address": "0xa3c0eca00d2b76b4d1f170b0ab3fdea16c180186", + "totalValue": "20668358729179360239207960" + } + ], + "os_oTokenDailyStats": [ + { + "id": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-01-14", + "timestamp": "2025-01-14T23:49:33.000000Z", + "blockNumber": 3931589, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "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": "146-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-2025-03-05", + "timestamp": "2025-03-05T23:59:59.000000Z", + "blockNumber": 11934736, + "chainId": 146, + "otoken": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "totalSupply": "57118066794750340401480926", + "rebasingSupply": "34932129715185321887532812", + "nonRebasingSupply": "22185937079565018513948114", + "wrappedSupply": "29468610930316503070579076", + "amoSupply": "0", + "apr": 0.060663633277282414, + "apy": 0.0625360982735339, + "apy14": 0.08784258039028069, + "apy30": 0.11515123506928919, + "apy7": 0.09139673075919023, + "cumulativeFees": "11268979739028799852489", + "cumulativeYield": "101420817651259198685259", + "dripperWETH": "0", + "fees": "801605397354131951646", + "rateETH": "263920385937416", + "rateUSD": "592754630000000000", + "yield": "7214448576187187565235", + "marketCapUSD": 3.3856998549237524e+25 } ], "ogn_erc20Balances": [ @@ -22661,7 +24403,7 @@ ], "ousd_erc20Balances": [ { - "id": "1-13916310-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", + "id": "1-13916310-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x129360c964e2e13910d603043f6287e5e9383374", "timestamp": "2022-01-01T00:27:59.000000Z", "blockNumber": 13916310, "chainId": 1, @@ -22670,180 +24412,180 @@ "balance": "1365387054623377625618382" }, { - "id": "1-13927836-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-02T19:10:07.000000Z", - "blockNumber": 13927836, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x030c9029c6388bf58efd9f4569b7cf8ad2baac01", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0xd4fb8a295c9ddc47063f4c83bab973e6140a42d8", - "balance": "1002227964054095539162569" + "account": "0x030c9029c6388bf58efd9f4569b7cf8ad2baac01", + "balance": "42171981694812960093537" }, { - "id": "1-13935537-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-03T23:36:54.000000Z", - "blockNumber": 13935537, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x0c19a07242755b3f107cfb4c74d236a18548541f", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0x3b0fd3f6ed2f94c85352248b3dcea4178e271814", - "balance": "1002482627710091284354337" + "account": "0x0c19a07242755b3f107cfb4c74d236a18548541f", + "balance": "22751755848432331292" }, { - "id": "1-13945110-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-05T11:13:52.000000Z", - "blockNumber": 13945110, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x1398c7c0399e911f221b6d907299be5669fa11ae", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0xa1d8d972560c2f8144af871db508f0b0b10a3fbf", - "balance": "7935631986238124615585348" + "account": "0x1398c7c0399e911f221b6d907299be5669fa11ae", + "balance": "15545901888885778570510" }, { - "id": "1-13952931-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-06T16:26:29.000000Z", - "blockNumber": 13952931, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x1cded10327121f772e2c1931f852936d2714d968", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0x4a647cfe38c2d5b45458f123cb918c15f2a6da2b", - "balance": "30449903661035200358634" + "account": "0x1cded10327121f772e2c1931f852936d2714d968", + "balance": "855174725406" }, { - "id": "1-13959612-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-07T17:21:16.000000Z", - "blockNumber": 13959612, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x27573fe573ef8a94c4d752d0db4e7c7a727d167d", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0x3f1c1402e40e3bcd0ddf9e88708cc7b9f20bce5d", - "balance": "5000000000000000000000" + "account": "0x27573fe573ef8a94c4d752d0db4e7c7a727d167d", + "balance": "22751755848432331292" }, { - "id": "1-13963328-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-08T07:06:46.000000Z", - "blockNumber": 13963328, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x2fc347a894782d54edac44e8a32312db59691b8f", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0xcecad69d7d4ed6d52efcfa028af8732f27e08f70", - "balance": "2248168116807849780190482" + "account": "0x2fc347a894782d54edac44e8a32312db59691b8f", + "balance": "2098274377800369" }, { - "id": "1-13968617-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-09T02:28:26.000000Z", - "blockNumber": 13968617, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x38cfac74446e146173d5a97a90f840628f6dc600", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0xfd4d9fb26c58f78e7b6d41911be33e4aa4740e69", - "balance": "4994589999999999999999" + "account": "0x38cfac74446e146173d5a97a90f840628f6dc600", + "balance": "499721470003" }, { - "id": "1-13979033-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-10T17:11:19.000000Z", - "blockNumber": 13979033, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x42a3e3eb566db8ac46f2a3b8d196f39bf53dc158", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0xf952e192023e427444052d9d304ec31dd41e6621", - "balance": "4999247999999999999999" + "account": "0x42a3e3eb566db8ac46f2a3b8d196f39bf53dc158", + "balance": "838182047336" }, { - "id": "1-13988364-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-12T03:41:00.000000Z", - "blockNumber": 13988364, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x4b87a2fea26aec8fd205fbd1d5255d57623eab2c", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0x87650d7bbfc3a9f10587d7778206671719d9910d", - "balance": "194487288421114081934464442" + "account": "0x4b87a2fea26aec8fd205fbd1d5255d57623eab2c", + "balance": "22751755848432331292" }, { - "id": "1-13996889-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-13T11:25:29.000000Z", - "blockNumber": 13996889, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x538a49aebf0a026b887e4ce1d34b879f1f5a15f5", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0xcfed8383fab1849fed25a0b28012e57765faf234", - "balance": "18141226981762177829962" + "account": "0x538a49aebf0a026b887e4ce1d34b879f1f5a15f5", + "balance": "534501323776220265052" }, { - "id": "1-14006897-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-15T00:43:31.000000Z", - "blockNumber": 14006897, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x5d22db0ddc365dbdc0983441e2906d51855a142d", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0xefa2697cad506f68e78012704c1fb6310e072bbe", - "balance": "249638093212236531879894" + "account": "0x5d22db0ddc365dbdc0983441e2906d51855a142d", + "balance": "869900228546759260525" }, { - "id": "1-14018918-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-16T21:08:34.000000Z", - "blockNumber": 14018918, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x67e28d79eea8e6b6791df2ba6a9573f192ef2c4d", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0xd68218917cda81f45f552c74f765ecdb3982a875", - "balance": "9987465841999999999999" + "account": "0x67e28d79eea8e6b6791df2ba6a9573f192ef2c4d", + "balance": "111907463328832483343" }, { - "id": "1-14030081-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-18T14:38:17.000000Z", - "blockNumber": 14030081, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x72cc4fe696fba1dec301eb4e856dce66c82d4222", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0x17037424cc2303bb97285b1bb3c355af044aca58", - "balance": "169620009214242572467621" + "account": "0x72cc4fe696fba1dec301eb4e856dce66c82d4222", + "balance": "20956663546454028652361" }, { - "id": "1-14036183-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-19T13:14:11.000000Z", - "blockNumber": 14036183, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x7ce2c24fa9447da94f15d9255c5f44bfdaf8dc07", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0xc4788417b7e4b043d84732166376e9683d4f1bbb", - "balance": "5914952152179629052755" + "account": "0x7ce2c24fa9447da94f15d9255c5f44bfdaf8dc07", + "balance": "153637631451673589246" }, { - "id": "1-14043083-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-20T14:52:35.000000Z", - "blockNumber": 14043083, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x85cfd38af92fd0b048d9978259814b7c35a7d4c9", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0x15062d90d349c3356a2023f57ec0662c3953d40b", - "balance": "121990099999999999999" + "account": "0x85cfd38af92fd0b048d9978259814b7c35a7d4c9", + "balance": "21686472563960385011111" }, { - "id": "1-14049487-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-21T14:35:01.000000Z", - "blockNumber": 14049487, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x8ec2a0b76324f78952ae934660eec249085dfd44", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0x6fd03f45b2d3b5ec51aef8e357dd76e492657704", - "balance": "5000000000000000000000" + "account": "0x8ec2a0b76324f78952ae934660eec249085dfd44", + "balance": "22751755848432331292" }, { - "id": "1-14055279-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-22T11:53:56.000000Z", - "blockNumber": 14055279, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x967f9d580e3c3c381904b9857498da17cfe9de85", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0x4bc959cded379c9f5e78f108370e81a16c2cfb14", - "balance": "852513328835635433246969" + "account": "0x967f9d580e3c3c381904b9857498da17cfe9de85", + "balance": "22751755848432331292" }, { - "id": "1-14060365-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-23T06:49:00.000000Z", - "blockNumber": 14060365, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0x9db36d8b97da89e84a278d34f8bab984e1ad434b", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0xa1d8d972560c2f8144af871db508f0b0b10a3fbf", - "balance": "5424026916339737332847044" + "account": "0x9db36d8b97da89e84a278d34f8bab984e1ad434b", + "balance": "964730260246" }, { - "id": "1-14066716-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-[object Object]", - "timestamp": "2022-01-24T06:30:29.000000Z", - "blockNumber": 14066716, + "id": "1-13918032-0x2a8e1e676ec238d8a992307b495b45b3feaa5e86-0xa5ccba0396b242f419e583e7b542b1b2ad95bf7e", + "timestamp": "2022-01-01T07:00:46.000000Z", + "blockNumber": 13918032, "chainId": 1, "address": "0x2a8e1e676ec238d8a992307b495b45b3feaa5e86", - "account": "0x4c694fbf00634e5e4ec67bb89e129aa3968730bb", - "balance": "10014684753416027989490" + "account": "0xa5ccba0396b242f419e583e7b542b1b2ad95bf7e", + "balance": "1759963280703826043705" } ], "oeth_erc20Balances": [ { - "id": "1-17076754-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", + "id": "1-17076754-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x17768cfd6030e2b65eb5086e34a512fde5dc1f1f", "timestamp": "2023-04-18T23:17:11.000000Z", "blockNumber": 17076754, "chainId": 1, @@ -22852,180 +24594,180 @@ "balance": "9999999999999999" }, { - "id": "1-17150414-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-04-29T07:57:11.000000Z", - "blockNumber": 17150414, + "id": "1-17141862-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x5b2a5d1ab8a5b83c0f22cb1df372d23946aa7d8f", + "timestamp": "2023-04-28T03:09:23.000000Z", + "blockNumber": 17141862, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0x58890a9cb27586e83cb51d2d26bbe18a1a647245", - "balance": "0" + "account": "0x5b2a5d1ab8a5b83c0f22cb1df372d23946aa7d8f", + "balance": "40069552454038151" }, { - "id": "1-17188013-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-05-04T14:52:11.000000Z", - "blockNumber": 17188013, + "id": "1-17148345-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc", + "timestamp": "2023-04-29T00:59:23.000000Z", + "blockNumber": 17148345, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0x45e5eef376a1cd55d0d068d9b103e7e07c315fc7", - "balance": "9999999999999999" + "account": "0xf14bbdf064e3f67f51cd9bd646ae3716ad938fdc", + "balance": "26775376853044754" }, { - "id": "1-17269787-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-05-16T04:03:35.000000Z", - "blockNumber": 17269787, + "id": "1-17154006-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xdcee70654261af21c44c093c300ed3bb97b78192", + "timestamp": "2023-04-29T20:06:59.000000Z", + "blockNumber": 17154006, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0x52299416c469843f4e0d54688099966a6c7d720f", - "balance": "50099999999999999998" + "account": "0xdcee70654261af21c44c093c300ed3bb97b78192", + "balance": "11214445561178780" }, { - "id": "1-17281397-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-05-17T19:26:47.000000Z", - "blockNumber": 17281397, + "id": "1-17178581-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x5b2a5d1ab8a5b83c0f22cb1df372d23946aa7d8f", + "timestamp": "2023-05-03T06:59:47.000000Z", + "blockNumber": 17178581, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0xc5558984a1871555ec80fc9e51c0e4e2e2ab1259", - "balance": "1000000000000000000" + "account": "0x5b2a5d1ab8a5b83c0f22cb1df372d23946aa7d8f", + "balance": "40825760313366710" }, { - "id": "1-17296412-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-05-19T22:12:35.000000Z", - "blockNumber": 17296412, + "id": "1-17185932-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x57b0dd7967955c92b6e34a038b47fee63e1efd1a", + "timestamp": "2023-05-04T07:49:59.000000Z", + "blockNumber": 17185932, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0x67068f70088f214c0ca03a3934d384a0308da355", - "balance": "771201087780303302" + "account": "0x57b0dd7967955c92b6e34a038b47fee63e1efd1a", + "balance": "10024139075081408442" }, { - "id": "1-17318373-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-05-23T00:24:35.000000Z", - "blockNumber": 17318373, + "id": "1-17188040-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x94b17476a93b3262d87b9a326965d1e91f9c13e7", + "timestamp": "2023-05-04T14:57:35.000000Z", + "blockNumber": 17188040, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0xffe3c6f01f5b160eeed7e1440ea948c61c997dea", - "balance": "12022266532838511304" + "account": "0x94b17476a93b3262d87b9a326965d1e91f9c13e7", + "balance": "263939625210430088135" }, { - "id": "1-17345532-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-05-26T20:05:47.000000Z", - "blockNumber": 17345532, + "id": "1-17193191-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x2afcbbacf80dd060bf41b5ec8c420ad85aeb1b9e", + "timestamp": "2023-05-05T08:17:59.000000Z", + "blockNumber": 17193191, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0x94b17476a93b3262d87b9a326965d1e91f9c13e7", - "balance": "1627748176820250222343" + "account": "0x2afcbbacf80dd060bf41b5ec8c420ad85aeb1b9e", + "balance": "100030714276906" }, { - "id": "1-17377231-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-05-31T06:59:47.000000Z", - "blockNumber": 17377231, + "id": "1-17199927-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xf35913d6ddf60ab370b21ba11091d374f13e7546", + "timestamp": "2023-05-06T06:59:47.000000Z", + "blockNumber": 17199927, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0xffe3c6f01f5b160eeed7e1440ea948c61c997dea", - "balance": "12053883438964837213" + "account": "0xf35913d6ddf60ab370b21ba11091d374f13e7546", + "balance": "1000734214447033196" }, { - "id": "1-17395829-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-06-02T21:53:23.000000Z", - "blockNumber": 17395829, + "id": "1-17214150-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xdf38df58ea95afb7e754837c055c9a43cd94e62d", + "timestamp": "2023-05-08T06:59:59.000000Z", + "blockNumber": 17214150, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0x94b17476a93b3262d87b9a326965d1e91f9c13e7", - "balance": "2848652892392536525257" + "account": "0xdf38df58ea95afb7e754837c055c9a43cd94e62d", + "balance": "1201638820271829" }, { - "id": "1-17419854-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-06-06T07:12:23.000000Z", - "blockNumber": 17419854, + "id": "1-17228384-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x70fce97d671e81080ca3ab4cc7a59aac2e117137", + "timestamp": "2023-05-10T06:59:59.000000Z", + "blockNumber": 17228384, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0x220db3eaffc504dd84f63487378fe3e178f03619", - "balance": "20021473735836037" + "account": "0x70fce97d671e81080ca3ab4cc7a59aac2e117137", + "balance": "22166707981007970340" }, { - "id": "1-17443555-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-06-09T15:27:11.000000Z", - "blockNumber": 17443555, + "id": "1-17235487-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x2f19980c3acd87f6d9468663c9a9839c12456a14", + "timestamp": "2023-05-11T06:59:47.000000Z", + "blockNumber": 17235487, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0x94b17476a93b3262d87b9a326965d1e91f9c13e7", - "balance": "4012348063398753342791" + "account": "0x2f19980c3acd87f6d9468663c9a9839c12456a14", + "balance": "260642931092284737" }, { - "id": "1-17461231-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-06-12T03:11:59.000000Z", - "blockNumber": 17461231, + "id": "1-17249441-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x058adc6b6c242b70fd212ee7a71a1e35dd742c0e", + "timestamp": "2023-05-13T07:00:11.000000Z", + "blockNumber": 17249441, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0x94b17476a93b3262d87b9a326965d1e91f9c13e7", - "balance": "4017601779906369579907" + "account": "0x058adc6b6c242b70fd212ee7a71a1e35dd742c0e", + "balance": "35099481131262752" }, { - "id": "1-17485154-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-06-15T12:02:47.000000Z", - "blockNumber": 17485154, + "id": "1-17256504-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xf35913d6ddf60ab370b21ba11091d374f13e7546", + "timestamp": "2023-05-14T06:59:47.000000Z", + "blockNumber": 17256504, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0xbe090beb36f94a1771168bfb63c5cfd63e5f4a3f", - "balance": "300034049374348453" + "account": "0xf35913d6ddf60ab370b21ba11091d374f13e7546", + "balance": "1003608869620892050" }, { - "id": "1-17506044-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-06-18T10:22:47.000000Z", - "blockNumber": 17506044, + "id": "1-17266168-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xdcee70654261af21c44c093c300ed3bb97b78192", + "timestamp": "2023-05-15T15:49:11.000000Z", + "blockNumber": 17266168, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0xac0a140deb813c92c51f4cd6f51e4af83377d8b9", - "balance": "299999999999999999" + "account": "0xdcee70654261af21c44c093c300ed3bb97b78192", + "balance": "12281362441069992" }, { - "id": "1-17527863-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-06-21T11:53:23.000000Z", - "blockNumber": 17527863, + "id": "1-17269787-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x6e3fddab68bf1ebaf9dacf9f7907c7bc0951d1dc", + "timestamp": "2023-05-16T04:03:35.000000Z", + "blockNumber": 17269787, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0x5eb1764783ad537e4260894eb2102070202acd38", - "balance": "12171497578190254" + "account": "0x6e3fddab68bf1ebaf9dacf9f7907c7bc0951d1dc", + "balance": "1" }, { - "id": "1-17544757-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-06-23T20:50:23.000000Z", - "blockNumber": 17544757, + "id": "1-17272838-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x70fce97d671e81080ca3ab4cc7a59aac2e117137", + "timestamp": "2023-05-16T14:25:47.000000Z", + "blockNumber": 17272838, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0xfdbbfb0fe2986672af97eca0e797d76a0bbf35c9", - "balance": "3000000000000000001" + "account": "0x70fce97d671e81080ca3ab4cc7a59aac2e117137", + "balance": "22218000402832006413" }, { - "id": "1-17564261-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-06-26T14:42:11.000000Z", - "blockNumber": 17564261, + "id": "1-17273398-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0xf05c12fa7d8548be726844067a0e63fa6234f0bb", + "timestamp": "2023-05-16T16:19:23.000000Z", + "blockNumber": 17273398, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0x71bd14e1815dbe1968b9de90d8328a011a0380b6", - "balance": "20028102715281776422" + "account": "0xf05c12fa7d8548be726844067a0e63fa6234f0bb", + "balance": "30091943241020088" }, { - "id": "1-17584821-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-06-29T12:01:11.000000Z", - "blockNumber": 17584821, + "id": "1-17273883-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x2afcbbacf80dd060bf41b5ec8c420ad85aeb1b9e", + "timestamp": "2023-05-16T17:57:23.000000Z", + "blockNumber": 17273883, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0x94b17476a93b3262d87b9a326965d1e91f9c13e7", - "balance": "9462109063308649385373" + "account": "0x2afcbbacf80dd060bf41b5ec8c420ad85aeb1b9e", + "balance": "100451773341193" }, { - "id": "1-17610357-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-[object Object]", - "timestamp": "2023-07-03T02:03:11.000000Z", - "blockNumber": 17610357, + "id": "1-17273900-0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3-0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169", + "timestamp": "2023-05-16T18:00:47.000000Z", + "blockNumber": 17273900, "chainId": 1, "address": "0x856c4efb76c1d1ae02e20ceb03a2a6a08b0b8dc3", - "account": "0xa51822839bfa4685b27ad60305264a37eae28a68", - "balance": "344032861351215285510" + "account": "0x89ebcb7714bd0d2f33ce3a35c12dbeb7b94af169", + "balance": "5119088048832425166" } ], "superoethb_erc20Balances": [ { - "id": "8453-18054894-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", + "id": "8453-18054894-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xfd9e6005187f448957a0972a7d0c0a6da2911236", "timestamp": "2024-08-05T23:05:35.000000Z", "blockNumber": 18054894, "chainId": 8453, @@ -23034,175 +24776,357 @@ "balance": "12000000000000000" }, { - "id": "8453-19033438-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-08-28T14:43:43.000000Z", - "blockNumber": 19033438, + "id": "8453-18931145-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x7fcd174e80f264448ebee8c88a7c4476aaf58ea6", + "timestamp": "2024-08-26T05:53:57.000000Z", + "blockNumber": 18931145, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x11ebfee7e29e21351fd772a36cff34891eef93ff", - "balance": "3700000000000" + "account": "0x7fcd174e80f264448ebee8c88a7c4476aaf58ea6", + "balance": "32000237358143480" }, { - "id": "8453-19148031-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-08-31T06:23:29.000000Z", - "blockNumber": 19148031, + "id": "8453-19020861-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44", + "timestamp": "2024-08-28T07:44:29.000000Z", + "blockNumber": 19020861, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0xfd9e6005187f448957a0972a7d0c0a6da2911236", - "balance": "25233950195049213" + "account": "0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44", + "balance": "1000040428190168" }, { - "id": "8453-19353033-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-05T00:16:53.000000Z", - "blockNumber": 19353033, + "id": "8453-19050507-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "timestamp": "2024-08-29T00:12:41.000000Z", + "blockNumber": 19050507, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x6446021f4e396da3df4235c62537431372195d38", - "balance": "1730417596316716070695" + "account": "0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "balance": "213844510657" }, { - "id": "8453-19354655-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-05T01:10:57.000000Z", - "blockNumber": 19354655, + "id": "8453-19087380-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xf92aaa76e61af8dd5e1efc888eaceb229d4a6795", + "timestamp": "2024-08-29T20:41:47.000000Z", + "blockNumber": 19087380, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x6446021f4e396da3df4235c62537431372195d38", - "balance": "1730874335085985505653" + "account": "0xf92aaa76e61af8dd5e1efc888eaceb229d4a6795", + "balance": "500702735442284" }, { - "id": "8453-19360172-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-05T04:14:51.000000Z", - "blockNumber": 19360172, + "id": "8453-19180456-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x1c08c609e5231618ba2ffcf84b5036ba33a919d9", + "timestamp": "2024-09-01T00:24:19.000000Z", + "blockNumber": 19180456, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x6446021f4e396da3df4235c62537431372195d38", - "balance": "1731908964979063040641" + "account": "0x1c08c609e5231618ba2ffcf84b5036ba33a919d9", + "balance": "2002908990896775" }, { - "id": "8453-19364190-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-05T06:28:47.000000Z", - "blockNumber": 19364190, + "id": "8453-19234431-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x717c75ad42619e3c592a4e29a70cf160bacb4532", + "timestamp": "2024-09-02T06:23:29.000000Z", + "blockNumber": 19234431, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x74a5b346f2cccf06e2127eb6680389e7d8953c80", - "balance": "664543594" + "account": "0x717c75ad42619e3c592a4e29a70cf160bacb4532", + "balance": "20519687907367335" }, { - "id": "8453-19370134-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-05T09:46:55.000000Z", - "blockNumber": 19370134, + "id": "8453-19277632-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44", + "timestamp": "2024-09-03T06:23:31.000000Z", + "blockNumber": 19277632, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x1a3cc7f58d8f230f5ba732a45fe17148a4698d18", - "balance": "3566827" + "account": "0x22b7ca19f57c8dbbcb49452aa865cac1f3d3ba44", + "balance": "1002561818015675" }, { - "id": "8453-19419012-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-06T12:56:11.000000Z", - "blockNumber": 19419012, + "id": "8453-19320831-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d", + "timestamp": "2024-09-04T06:23:29.000000Z", + "blockNumber": 19320831, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x2d1ef4acf4cae6a38950971aaaa15f88d9b3f165", - "balance": "5523472873" + "account": "0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d", + "balance": "12034605859672214" }, { - "id": "8453-19585283-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-10T09:18:33.000000Z", - "blockNumber": 19585283, + "id": "8453-19352626-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xec2f247e5b282cc98905ffb8f61d9989478be146", + "timestamp": "2024-09-05T00:03:19.000000Z", + "blockNumber": 19352626, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x7fcd174e80f264448ebee8c88a7c4476aaf58ea6", - "balance": "23602169650713380072" + "account": "0xec2f247e5b282cc98905ffb8f61d9989478be146", + "balance": "1790451016" }, { - "id": "8453-19644915-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-11T18:26:17.000000Z", - "blockNumber": 19644915, + "id": "8453-19353160-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "timestamp": "2024-09-05T00:21:07.000000Z", + "blockNumber": 19353160, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x72e0c1613fa025219f140ff7de144affa4a2207b", - "balance": "410379556" + "account": "0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "balance": "430257544598457" }, { - "id": "8453-19655164-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-12T00:07:55.000000Z", - "blockNumber": 19655164, + "id": "8453-19353780-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x6446021f4e396da3df4235c62537431372195d38", + "timestamp": "2024-09-05T00:41:47.000000Z", + "blockNumber": 19353780, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x75509117bc83a5e3505731bb4c52f4be4007639b", - "balance": "64369883766157914" + "account": "0x6446021f4e396da3df4235c62537431372195d38", + "balance": "1730648720224939068790" }, { - "id": "8453-19655406-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-12T00:15:59.000000Z", - "blockNumber": 19655406, + "id": "8453-19355116-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x0d264a9d6b117fcd1df604c0b86a59ea45e67c4f", + "timestamp": "2024-09-05T01:26:19.000000Z", + "blockNumber": 19355116, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x6446021f4e396da3df4235c62537431372195d38", - "balance": "3710153313826784317163" + "account": "0x0d264a9d6b117fcd1df604c0b86a59ea45e67c4f", + "balance": "37311156" }, { - "id": "8453-19655934-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-12T00:33:35.000000Z", - "blockNumber": 19655934, + "id": "8453-19357955-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x829a2eab39abb84c1e0aa621736a14443b5c5075", + "timestamp": "2024-09-05T03:00:57.000000Z", + "blockNumber": 19357955, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x685ce0e36ca4b81f13b7551c76143d962568f6dd", - "balance": "48053410074966084946" + "account": "0x829a2eab39abb84c1e0aa621736a14443b5c5075", + "balance": "1506102784" }, { - "id": "8453-19656644-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-12T00:57:15.000000Z", - "blockNumber": 19656644, + "id": "8453-19360701-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x8ab38a0b4410a1cbb1aa6828eb948f4942f21fb9", + "timestamp": "2024-09-05T04:32:29.000000Z", + "blockNumber": 19360701, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x6446021f4e396da3df4235c62537431372195d38", - "balance": "4562103530768887891916" + "account": "0x8ab38a0b4410a1cbb1aa6828eb948f4942f21fb9", + "balance": "125119746" }, { - "id": "8453-19657245-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-12T01:17:17.000000Z", - "blockNumber": 19657245, + "id": "8453-19360811-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x8643c722031a05fcbb12212804693b81ccf5a4d5", + "timestamp": "2024-09-05T04:36:09.000000Z", + "blockNumber": 19360811, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0xab61660f93dffca32e3f526b20dad35332080a12", - "balance": "158155659168536014" + "account": "0x8643c722031a05fcbb12212804693b81ccf5a4d5", + "balance": "476827715" }, { - "id": "8453-19658287-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-12T01:52:01.000000Z", - "blockNumber": 19658287, + "id": "8453-19361363-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "timestamp": "2024-09-05T04:54:33.000000Z", + "blockNumber": 19361363, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x6446021f4e396da3df4235c62537431372195d38", - "balance": "4678392731924688558726" + "account": "0x9f1ccb5da202d445fb59cfebf6eec72975e7ed4e", + "balance": "430214432256705" }, { - "id": "8453-19659042-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-12T02:17:11.000000Z", - "blockNumber": 19659042, + "id": "8453-19364001-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xac57b566e6d2c76174317c2870f1f66276c96746", + "timestamp": "2024-09-05T06:22:29.000000Z", + "blockNumber": 19364001, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x685ce0e36ca4b81f13b7551c76143d962568f6dd", - "balance": "37443144334567532784" + "account": "0xac57b566e6d2c76174317c2870f1f66276c96746", + "balance": "38448284" }, { - "id": "8453-19660496-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-12T03:05:39.000000Z", - "blockNumber": 19660496, + "id": "8453-19364032-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0x6aca843dd19ae4bfa43b6c53fc2e0c3a0bf6a002", + "timestamp": "2024-09-05T06:23:31.000000Z", + "blockNumber": 19364032, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x6446021f4e396da3df4235c62537431372195d38", - "balance": "4681211116475692832125" + "account": "0x6aca843dd19ae4bfa43b6c53fc2e0c3a0bf6a002", + "balance": "18797402" }, { - "id": "8453-19661744-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-[object Object]", - "timestamp": "2024-09-12T03:47:15.000000Z", - "blockNumber": 19661744, + "id": "8453-19364032-0xdbfefd2e8460a6ee4955a68582f85708baea60a3-0xff4f7b726ee86f810531d2842b3bdd8a512db594", + "timestamp": "2024-09-05T06:23:31.000000Z", + "blockNumber": 19364032, "chainId": 8453, "address": "0xdbfefd2e8460a6ee4955a68582f85708baea60a3", - "account": "0x6446021f4e396da3df4235c62537431372195d38", - "balance": "4728451576243928933620" + "account": "0xff4f7b726ee86f810531d2842b3bdd8a512db594", + "balance": "50037931060070419" + } + ], + "os_erc20Balances": [ + { + "id": "146-4024214-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x9f0df7799f6fdad409300080cff680f5a23df4b1", + "timestamp": "2025-01-15T17:13:52.000000Z", + "blockNumber": 4024214, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x9f0df7799f6fdad409300080cff680f5a23df4b1", + "balance": "10000000000000000" + }, + { + "id": "146-4944724-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x7f083c8cba95541550f44369d89dec7caef55878", + "timestamp": "2025-01-22T07:51:52.000000Z", + "blockNumber": 4944724, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x7f083c8cba95541550f44369d89dec7caef55878", + "balance": "2063355090470395708" + }, + { + "id": "146-5047335-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x4403b424ea406b9fbb8bf1169e8447f658cd776b", + "timestamp": "2025-01-22T22:54:05.000000Z", + "blockNumber": 5047335, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x4403b424ea406b9fbb8bf1169e8447f658cd776b", + "balance": "273813152804517747" + }, + { + "id": "146-5057802-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0xa76beaf111bad5dd866fa4835d66b9aa2eb1fdec", + "timestamp": "2025-01-23T00:26:42.000000Z", + "blockNumber": 5057802, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0xa76beaf111bad5dd866fa4835d66b9aa2eb1fdec", + "balance": "49021092371896559584386" + }, + { + "id": "146-5059569-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0xa76beaf111bad5dd866fa4835d66b9aa2eb1fdec", + "timestamp": "2025-01-23T00:40:56.000000Z", + "blockNumber": 5059569, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0xa76beaf111bad5dd866fa4835d66b9aa2eb1fdec", + "balance": "48434700282622722849292" + }, + { + "id": "146-5062748-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x9f0df7799f6fdad409300080cff680f5a23df4b1", + "timestamp": "2025-01-23T01:09:55.000000Z", + "blockNumber": 5062748, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x9f0df7799f6fdad409300080cff680f5a23df4b1", + "balance": "1710380771268742699" + }, + { + "id": "146-5081258-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x3be78f571c157b1390e14ff339babc645b0e9f3b", + "timestamp": "2025-01-23T04:49:24.000000Z", + "blockNumber": 5081258, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x3be78f571c157b1390e14ff339babc645b0e9f3b", + "balance": "13508278479663765164213" + }, + { + "id": "146-5097457-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x582b4d38ee61f8d42b348c9d65871004571ae8a5", + "timestamp": "2025-01-23T08:12:07.000000Z", + "blockNumber": 5097457, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x582b4d38ee61f8d42b348c9d65871004571ae8a5", + "balance": "5000230106532738867" + }, + { + "id": "146-5123225-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x11d44b21c1f3732a1d34f0078e1ad73750603a61", + "timestamp": "2025-01-23T12:53:29.000000Z", + "blockNumber": 5123225, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x11d44b21c1f3732a1d34f0078e1ad73750603a61", + "balance": "0" + }, + { + "id": "146-5136164-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x5fd5cbcda22cc3ade069320fe11a855c9dd28c00", + "timestamp": "2025-01-23T14:58:21.000000Z", + "blockNumber": 5136164, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x5fd5cbcda22cc3ade069320fe11a855c9dd28c00", + "balance": "25014280380583792437" + }, + { + "id": "146-5145941-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x6b5b068f208861e7ded8592630c867958d2ac747", + "timestamp": "2025-01-23T16:23:35.000000Z", + "blockNumber": 5145941, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x6b5b068f208861e7ded8592630c867958d2ac747", + "balance": "50010357434451264077" + }, + { + "id": "146-5147662-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0xe20e1d7a9330bb2c79f5d8db3577715e05dbce9c", + "timestamp": "2025-01-23T16:38:31.000000Z", + "blockNumber": 5147662, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0xe20e1d7a9330bb2c79f5d8db3577715e05dbce9c", + "balance": "1000613869572596089" + }, + { + "id": "146-5149312-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x57158f35649310600f2fcdbd3561444906c1dd22", + "timestamp": "2025-01-23T16:52:55.000000Z", + "blockNumber": 5149312, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x57158f35649310600f2fcdbd3561444906c1dd22", + "balance": "7114359085807114838" + }, + { + "id": "146-5150693-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x8e02247d3ee0e6153495c971ffd45aa131f4d7cb", + "timestamp": "2025-01-23T17:05:19.000000Z", + "blockNumber": 5150693, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x8e02247d3ee0e6153495c971ffd45aa131f4d7cb", + "balance": "160045914992041083594678" + }, + { + "id": "146-5154254-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x0ad71aa8b01a77abc7a8f40cc323b592256c3664", + "timestamp": "2025-01-23T17:39:26.000000Z", + "blockNumber": 5154254, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x0ad71aa8b01a77abc7a8f40cc323b592256c3664", + "balance": "119054440822519596685" + }, + { + "id": "146-5156872-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x504a16725207bddf5a4fbf5e603e2f639d3ad466", + "timestamp": "2025-01-23T18:05:33.000000Z", + "blockNumber": 5156872, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x504a16725207bddf5a4fbf5e603e2f639d3ad466", + "balance": "0" + }, + { + "id": "146-5157816-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x8e02247d3ee0e6153495c971ffd45aa131f4d7cb", + "timestamp": "2025-01-23T18:15:35.000000Z", + "blockNumber": 5157816, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x8e02247d3ee0e6153495c971ffd45aa131f4d7cb", + "balance": "160050423618969937881671" + }, + { + "id": "146-5158157-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d", + "timestamp": "2025-01-23T18:18:47.000000Z", + "blockNumber": 5158157, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d", + "balance": "0" + }, + { + "id": "146-5158666-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0xe8b8f2467d096740f9f71a3a98b3e424fbc98531", + "timestamp": "2025-01-23T18:23:22.000000Z", + "blockNumber": 5158666, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0xe8b8f2467d096740f9f71a3a98b3e424fbc98531", + "balance": "723843639302931541" + }, + { + "id": "146-5161196-0xb1e25689d55734fd3fffc939c4c3eb52dff8a794-0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d", + "timestamp": "2025-01-23T18:47:17.000000Z", + "blockNumber": 5161196, + "chainId": 146, + "address": "0xb1e25689d55734fd3fffc939c4c3eb52dff8a794", + "account": "0x3bb354a1e0621f454c5d5ce98f6ea21a53bf2d7d", + "balance": "2001326804844016511" } ], "lidoarm_armStates": [ @@ -23309,7 +25233,7 @@ "totalAssets": "2930173765452963641852", "totalAssetsCap": "5000000000000000000000", "totalDeposits": "2941927242388890753171", - "totalFees": "7552241486712569367", + "totalFees": "7870613099848236494", "totalSupply": "2888968725756489273737", "totalWithdrawals": "43214449559180105416", "totalYield": "31460972623252994097" @@ -23327,7 +25251,7 @@ "totalAssets": "3271674252820250734874", "totalAssetsCap": "5000000000000000000000", "totalDeposits": "3288009605727489428796", - "totalFees": "9526654652531409995", + "totalFees": "9430424725918538570", "totalSupply": "3219210207194140827240", "totalWithdrawals": "54040749527987112934", "totalYield": "37705396620748419012" @@ -23344,11 +25268,11 @@ "outstandingAssets1": "4990451276095419461124", "totalAssets": "4990331736924248818150", "totalAssetsCap": "10000000000000000000000", - "totalDeposits": "5002332862389438429952", + "totalDeposits": "5002132862389438429952", "totalFees": "13829577695028695895", "totalSupply": "4886627361019713765281", "totalWithdrawals": "58118879748665684649", - "totalYield": "46117754283476072847" + "totalYield": "46317754283476072847" }, { "id": "1:21800000:0x85b78aca6deae198fbf201c82daf6ca21942acc6", @@ -23362,11 +25286,11 @@ "outstandingAssets1": "5911413168322378114489", "totalAssets": "5911619280423652659685", "totalAssetsCap": "10000000000000000000000", - "totalDeposits": "7752972991101788308756", + "totalDeposits": "7752955491101788308756", "totalFees": "19198274041053748173", "totalSupply": "5767145522904288040735", "totalWithdrawals": "1828829380993122555960", - "totalYield": "-12524329685013093111" + "totalYield": "-12506829685013093111" } ], "lidoarm_armWithdrawalRequests": [ @@ -23382,6 +25306,19 @@ "queued": "10001997476374422", "requestId": "0", "txHash": "0x39dcc7b2521377e7c4ef13923e052c40ffec06440acd1d474356808feb253526" + }, + { + "id": "1:0x85b78aca6deae198fbf201c82daf6ca21942acc6:50", + "blockNumber": 21920946, + "timestamp": "2025-02-25T04:26:23.000000Z", + "address": "0x85b78aca6deae198fbf201c82daf6ca21942acc6", + "account": "0x0e34ad56379acec7f09d815729b70c85adc1ec99", + "amount": "9999999999999999997", + "chainId": 1, + "claimed": true, + "queued": "3697716359474187901198", + "requestId": "50", + "txHash": "0x99fddb3815bde366529be38ce02c153af24f8967964ee0f2dbc8e4181c991d2e" } ], "lidoarm_armDailyStats": [ @@ -23437,13 +25374,13 @@ "assets1": "102289599656243879", "assetsPerShare": "1021248650453268428", "date": "2025-01-25", - "fees": "817756785772058315", + "fees": "0", "outstandingAssets1": "4906255838663798324484", "rateUSD": 3329.8451, "totalAssets": "4999461828168448608868", "totalAssetsCap": "10000000000000000000000", "totalSupply": "4895440327827606006699", - "yield": "-69549904105476918" + "yield": "7936607369680030249" } ], "ognDailyStats": [ @@ -23554,6 +25491,12 @@ "blockNumber": 21554512, "timestamp": "2025-01-04T23:50:47.000000Z", "totalStaked": "474223509584150466404061218" + }, + { + "id": "2025-02-23", + "blockNumber": 21912448, + "timestamp": "2025-02-23T23:56:35.000000Z", + "totalStaked": "480076336378366757441607464" } ], "beaconDepositEvents": [