From 607b8c80adcfd9298fe15a432f43e3ef7cb98e98 Mon Sep 17 00:00:00 2001 From: anastasiarods Date: Thu, 9 Jan 2025 21:43:05 +0800 Subject: [PATCH] Add minimal proxy support (#195) * Add eip1167 proxy support and get proxies list from bytecode using whatsabi * Add new test mock for addresses bytecode * Generate test mock files inside json rpc mock * Test updates * Add changeset --- .changeset/strange-roses-check.md | 5 + apps/docs/src/content/docs/index.mdx | 7 +- packages/transaction-decoder/package.json | 5 +- .../transaction-decoder/src/abi-loader.ts | 3 +- .../src/decoding/log-decode.ts | 2 +- .../src/decoding/proxies.ts | 161 +- .../transaction-decoder/src/public-client.ts | 5 - packages/transaction-decoder/src/types.ts | 2 +- .../transaction-decoder/test/constants.ts | 9 + ...70bca3f3fd6335c3f4ce8392d69350b4fa4e2.json | 1 + ...25cb59d16c81061bdea61041a8a5e73da9ec6.json | 1 + ...b270c1b5e3bd161e8c8503c55ceabee709552.json | 1 + ...34e4573b90b6ecd4a00f4888381e4d0cc5ccd.json | 1 + ...00000000c2e074ec69a0dfb2997ba6c7d2e1e.json | 3 + ...0000000a39bb272e79075ade125fd351887ac.json | 6 + ...0c304d2934c00db1d51995b9f6996affd17c0.json | 3 + ...e906bd9cafa154b048cfa766cc1e54e39af9b.json | 6 + ...68c5b10f21effb74f2a5c61dfe6b08c0db6cb.json | 6 + ...737470fb3ec6c3deec9b518100bec9d520144.json | 3 + ...ad011913a150f69f6a19df447a0cfd9551054.json | 6 + ...8415757620b543a52e61c46b32eb19261f984.json | 3 + ...ce71c97b33cc4729cf772ae268934f7ab5fa1.json | 3 + ...4f3a7f651294b9564800b2d01f35189a5bfbe.json | 3 + ...91a3afd70395cd496c647d5a6cc9d4b2b7fad.json | 3 + ...2accbd92bca938b02010e17a5b8929b49130d.json | 3 + ...8ddd4f1b2ab737729ec7a0c08c8510ad6a85c.json | 3 + ...48044d57e1c92a77f79988d21fa8faf74e97e.json | 6 + ...f6f5d44e70224e2e23fdcdd2c053f30ada28b.json | 3 + ...d3ae022fd201ab7185a9bc80cb8bf9819bb80.json | 3 + ...3adb72bc3dd368966edd0f0b2148401a178e2.json | 3 + ...d4fc535ac27206064b68ffcf827b0a60bab3f.json | 6 + ...cab2ec69124574082676e6f654a18df49a048.json | 3 + ...ae6edcdec4c62ad5f7a8288447ead0eb2995a.json | 6 + ...3c2547084cc1c94130d6fd750a3877c7ca5d2.json | 3 + ...bcd6e7de5423a257d81b442095a1a6ced35c5.json | 6 + ...472f31bd9385709ec61305afc749f0fa8e9d0.json | 3 + ...137d4b0fdcd49dca30c7cf57e578a026d2789.json | 3 + ...70b5283117639760bea3f867b69b3697a91dd.json | 3 + ...4bcbd5cecef1336b5300fb5186a12ddd8b367.json | 6 + ...75474e89094c44da98b954eedeac495271d0f.json | 3 + ...38d0e31592822135c83873e68c7ee4df82586.json | 6 + ...f7371f15246b1b48389010887ccb8be2c9271.json | 3 + ...9ab380f223d01fce6b36d37f74a87b0da0c92.json | 3 + ...bef4704776cc5bba0a5df3a90056d2c6900b3.json | 3 + ...5177ab297ba92a06054ce80a67ed4dbd7ed3a.json | 6 + ...e82a600a1414e583f7f13623f1ac5d58b0afa.json | 3 + ...70bca3f3fd6335c3f4ce8392d69350b4fa4e2.json | 6 + ...24ef4a9ec47e691f254f2e8e348fd1e341e9b.json | 3 + ...767b62c7acd601672607373048ffd96cf27b2.json | 6 + ...4b14c7c7123459cf3076b8cb929be097d0c07.json | 6 + ...3b4570b4c96f8036c13b64971ba65867eeb48.json | 6 + ...f09715b6303d4173037652fa7377e5b98089e.json | 6 + ...dca6c8edeb69c98bd5bd17660bacef1298a6f.json | 3 + ...86991c6218b36c1d19d4a2e9eb0ce3606eb48.json | 6 + ...84b46f01d518616b0cdcc557b7f7e0cf8bd50.json | 6 + ...cfe4e4d61f8790bbb9de2d1259b9e2410cea5.json | 6 + ...bf271143f4fbf7b91a5ded31805e42b2208d6.json | 3 + ...afdd8045740449a42b788a26e9b3a32f88ac1.json | 3 + ...b515ed602792497364de7c306659297378fae.json | 6 + ...5fc579115071764c7423a4f12edde41f106ed.json | 6 + ...aaa39b223fe8d0a0e5c4f27ead9083c756cc2.json | 3 + ...6fa914353c44b2e33ebe05f21846f1048beda.json | 3 + ...3d2bd014da92aa3c562520a6c23fc474d990b.json | 3 + ...4214dd442136079df06bb2529bae276d37564.json | 3 + ...1bde05977b3631167028862be2a173976ca11.json | 3 + ...540fffcdc3d510b18bfca6d2b9987b0772559.json | 3 + ...d0c70c850859266f5c338b38f9d663181c314.json | 6 + ...2f549545093347a162dce210e7293f1452150.json | 3 + ...d4b5d358258f05d7b411e21a1460d11b0876f.json | 6 + ...c9d8f3689b83c91b7b59cab4946b063eb894a.json | 3 + ...e4eab23cb81f43168f9f45211eb027b9ac7cc.json | 3 + ...9f54194c633f36ccd5f3da84ad4a1c38cb2cb.json | 6 + ...17f958d2ee523a2206206994597c13d831ec7.json | 3 + ...0a14d9abd6f410226f1e6de71ae03441ca506.json | 3 + ...9db25f6d620a7bad3023c5d32761d353d3de9.json | 3 + ...c2781e4eba804ce9a9803c67d0893436bb27d.json | 6 + ...dc6bcf1ee967a350e9ac6caaaa236109002ea.json | 3 + ...8aed1957ca1545a0508afb51b53cca7e3c0d1.json | 3 + ...7a26856c202a7fab63e15c078a98fcf27025e.json | 3 + .../test/mocks/create-mock.js | 81 +- .../test/mocks/json-rpc-mock.ts | 115 +- ...5ed7c34785b9d0f4c20aa6c91c51a63ee1fa4.json | 3417 +---------------- .../test/mocks/tx/19602482.json | 1 - ...94a1c23daf54efe80faff4bb612e410ba.snapshot | 313 +- ...5fac222c130cf4a3e2c4d438d88fe2280.snapshot | 86 +- ...545ea69e98e15a054bf4458258fd6d068.snapshot | 63 +- pnpm-lock.yaml | 126 +- 87 files changed, 1136 insertions(+), 3542 deletions(-) create mode 100644 .changeset/strange-roses-check.md create mode 100644 packages/transaction-decoder/test/mocks/abi/0x87870bca3f3fd6335c3f4ce8392d69350b4fa4e2.json create mode 100644 packages/transaction-decoder/test/mocks/abi/0xac725cb59d16c81061bdea61041a8a5e73da9ec6.json create mode 100644 packages/transaction-decoder/test/mocks/abi/0xd9db270c1b5e3bd161e8c8503c55ceabee709552.json create mode 100644 packages/transaction-decoder/test/mocks/abi/0xef434e4573b90b6ecd4a00f4888381e4d0cc5ccd.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x0000000000a39bb272e79075ade125fd351887ac.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x0000c304d2934c00db1d51995b9f6996affd17c0.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x0d7e906bd9cafa154b048cfa766cc1e54e39af9b.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x0ec68c5b10f21effb74f2a5c61dfe6b08c0db6cb.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x12d737470fb3ec6c3deec9b518100bec9d520144.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x1a0ad011913a150f69f6a19df447a0cfd9551054.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x1f98415757620b543a52e61c46b32eb19261f984.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x25ace71c97b33cc4729cf772ae268934f7ab5fa1.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x28e4f3a7f651294b9564800b2d01f35189a5bfbe.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x40a2accbd92bca938b02010e17a5b8929b49130d.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x4268ddd4f1b2ab737729ec7a0c08c8510ad6a85c.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x49048044d57e1c92a77f79988d21fa8faf74e97e.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x4bed3ae022fd201ab7185a9bc80cb8bf9819bb80.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x4d73adb72bc3dd368966edd0f0b2148401a178e2.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x4dbd4fc535ac27206064b68ffcf827b0a60bab3f.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x524cab2ec69124574082676e6f654a18df49a048.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x54cae6edcdec4c62ad5f7a8288447ead0eb2995a.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x58c3c2547084cc1c94130d6fd750a3877c7ca5d2.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x5c7bcd6e7de5423a257d81b442095a1a6ced35c5.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x5d4472f31bd9385709ec61305afc749f0fa8e9d0.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x65770b5283117639760bea3f867b69b3697a91dd.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x6774bcbd5cecef1336b5300fb5186a12ddd8b367.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x6b175474e89094c44da98b954eedeac495271d0f.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x78c38d0e31592822135c83873e68c7ee4df82586.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x78ff7371f15246b1b48389010887ccb8be2c9271.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x7d89ab380f223d01fce6b36d37f74a87b0da0c92.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x81fbef4704776cc5bba0a5df3a90056d2c6900b3.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x8315177ab297ba92a06054ce80a67ed4dbd7ed3a.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x866e82a600a1414e583f7f13623f1ac5d58b0afa.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x87870bca3f3fd6335c3f4ce8392d69350b4fa4e2.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x88124ef4a9ec47e691f254f2e8e348fd1e341e9b.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x886767b62c7acd601672607373048ffd96cf27b2.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x8b34b14c7c7123459cf3076b8cb929be097d0c07.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x8fa3b4570b4c96f8036c13b64971ba65867eeb48.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x902f09715b6303d4173037652fa7377e5b98089e.json create mode 100644 packages/transaction-decoder/test/mocks/address/0x95bdca6c8edeb69c98bd5bd17660bacef1298a6f.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xa4084b46f01d518616b0cdcc557b7f7e0cf8bd50.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xb2ecfe4e4d61f8790bbb9de2d1259b9e2410cea5.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xbabafdd8045740449a42b788a26e9b3a32f88ac1.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xbd4b515ed602792497364de7c306659297378fae.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xbeb5fc579115071764c7423a4f12edde41f106ed.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xc186fa914353c44b2e33ebe05f21846f1048beda.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xc2c3d2bd014da92aa3c562520a6c23fc474d990b.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xc3e4214dd442136079df06bb2529bae276d37564.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xca11bde05977b3631167028862be2a173976ca11.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xcf5540fffcdc3d510b18bfca6d2b9987b0772559.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xcf8d0c70c850859266f5c338b38f9d663181c314.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xd152f549545093347a162dce210e7293f1452150.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xd19d4b5d358258f05d7b411e21a1460d11b0876f.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xd3cc9d8f3689b83c91b7b59cab4946b063eb894a.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xd7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xdac17f958d2ee523a2206206994597c13d831ec7.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xdc40a14d9abd6f410226f1e6de71ae03441ca506.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xdd69db25f6d620a7bad3023c5d32761d353d3de9.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xeb4c2781e4eba804ce9a9803c67d0893436bb27d.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xee1dc6bcf1ee967a350e9ac6caaaa236109002ea.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xeee8aed1957ca1545a0508afb51b53cca7e3c0d1.json create mode 100644 packages/transaction-decoder/test/mocks/address/0xfab7a26856c202a7fab63e15c078a98fcf27025e.json diff --git a/.changeset/strange-roses-check.md b/.changeset/strange-roses-check.md new file mode 100644 index 0000000..d1643c9 --- /dev/null +++ b/.changeset/strange-roses-check.md @@ -0,0 +1,5 @@ +--- +'@3loop/transaction-decoder': minor +--- + +Add minimal proxy support using whatsabi diff --git a/apps/docs/src/content/docs/index.mdx b/apps/docs/src/content/docs/index.mdx index c28fac1..953bff5 100644 --- a/apps/docs/src/content/docs/index.mdx +++ b/apps/docs/src/content/docs/index.mdx @@ -23,13 +23,14 @@ import { Card, CardGrid, LinkCard } from '@astrojs/starlight/components' Fully written in TypeScript, can be used on both the client side and server side in JS applications. - Provides a set of data loaders to simplify resolution of ABIs and other data required for decoding. + Leverage plug-and-play data loaders for ABI and metadata resolution, and connect your own storage for metadata + caching. - Optional API providers can be used to fetch contract metadata or you can connect just your storage. + The library uses standart JSON RPC methods to fetch transaction data. - Define any custom interpretation of EVM transactions. + Define custom interpretations for EVM transactions or use the default ones. diff --git a/packages/transaction-decoder/package.json b/packages/transaction-decoder/package.json index c48e5a9..1fc2cb7 100644 --- a/packages/transaction-decoder/package.json +++ b/packages/transaction-decoder/package.json @@ -93,5 +93,8 @@ "engines": { "node": ">=18.16" }, - "sideEffects": false + "sideEffects": false, + "dependencies": { + "@shazow/whatsabi": "^0.18.0" + } } diff --git a/packages/transaction-decoder/src/abi-loader.ts b/packages/transaction-decoder/src/abi-loader.ts index 8832a1f..1410bbc 100644 --- a/packages/transaction-decoder/src/abi-loader.ts +++ b/packages/transaction-decoder/src/abi-loader.ts @@ -12,8 +12,7 @@ import { SchemaAST, } from 'effect' import { ContractABI, ContractAbiResolverStrategy, GetContractABIStrategy } from './abi-strategy/request-model.js' -import { Abi, getAddress } from 'viem' -import { getProxyImplementation } from './decoding/proxies.js' +import { Abi } from 'viem' export interface AbiParams { chainID: number diff --git a/packages/transaction-decoder/src/decoding/log-decode.ts b/packages/transaction-decoder/src/decoding/log-decode.ts index 03c893c..3dd6770 100644 --- a/packages/transaction-decoder/src/decoding/log-decode.ts +++ b/packages/transaction-decoder/src/decoding/log-decode.ts @@ -1,4 +1,4 @@ -import { Address, type GetTransactionReturnType, type Log, decodeEventLog, getAbiItem, getAddress } from 'viem' +import { type GetTransactionReturnType, type Log, decodeEventLog, getAbiItem, getAddress } from 'viem' import { Effect } from 'effect' import type { DecodedLogEvent, Interaction, RawDecodedLog } from '../types.js' import { getProxyImplementation } from './proxies.js' diff --git a/packages/transaction-decoder/src/decoding/proxies.ts b/packages/transaction-decoder/src/decoding/proxies.ts index 39b2b83..c1ced4f 100644 --- a/packages/transaction-decoder/src/decoding/proxies.ts +++ b/packages/transaction-decoder/src/decoding/proxies.ts @@ -1,21 +1,21 @@ -import { Effect, PrimaryKey, Request, RequestResolver, Schedule, Schema, SchemaAST } from 'effect' - -import { PublicClient, RPCCallError, RPCFetchError } from '../public-client.js' -import { Address, Hex } from 'viem' +import { Effect, Either, PrimaryKey, Request, RequestResolver, Schema, SchemaAST } from 'effect' +import { PublicClient, RPCFetchError, UnknownNetwork } from '../public-client.js' +import { Address, getAddress, Hex } from 'viem' import { ProxyType } from '../types.js' import { ZERO_ADDRESS } from './constants.js' +import { whatsabi } from '@shazow/whatsabi' interface StorageSlot { type: ProxyType slot: Hex } -interface ProxyResult { - type: ProxyType +interface ProxyResult extends StorageSlot { address: Address } -const storageSlots: StorageSlot[] = [ +const knownStorageSlots: StorageSlot[] = [ + { type: 'eip1167', slot: '0x' }, //EIP1167 minimal proxy { type: 'eip1967', slot: '0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc' }, //EIP1967 { type: 'zeppelin', slot: '0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3' }, //zeppelin { type: 'safe', slot: '0xa619486e00000000000000000000000000000000000000000000000000000000' }, // gnosis Safe Proxy Factor 1.1.1 @@ -23,7 +23,7 @@ const storageSlots: StorageSlot[] = [ const zeroSlot = '0x0000000000000000000000000000000000000000000000000000000000000000' -export interface GetProxy extends Request.Request { +export interface GetProxy extends Request.Request { readonly _tag: 'GetProxy' readonly address: Address readonly chainID: number @@ -34,7 +34,7 @@ class SchemaAddress extends Schema.make
(SchemaAST.stringKeyword) {} class SchemaProxy extends Schema.make(SchemaAST.objectKeyword) {} class ProxyLoader extends Schema.TaggedRequest()('ProxyLoader', { - failure: Schema.instanceOf(RPCFetchError), + failure: Schema.Union(Schema.instanceOf(RPCFetchError), Schema.instanceOf(UnknownNetwork)), success: Schema.NullOr(SchemaProxy), payload: { address: SchemaAddress, @@ -56,7 +56,9 @@ const getStorageSlot = (request: ProxyLoader, slot: StorageSlot) => address: request.address, slot: slot.slot, }), - catch: () => new RPCFetchError('Get storage'), + catch: (e) => { + return new RPCFetchError(`Get storage error: ${(e as { details?: string }).details ?? ''}`) + }, }) }) @@ -72,19 +74,121 @@ const ethCall = (request: ProxyLoader, slot: StorageSlot) => data: slot.slot, }) )?.data, - catch: () => new RPCCallError('Eth call'), + catch: (e) => new RPCFetchError(`Eth call error: ${(e as { details?: string }).details ?? ''}`), }) }) +const ethGetCode = (request: ProxyLoader) => + Effect.gen(function* () { + const service = yield* PublicClient + const { client: publicClient } = yield* service.getPublicClient(request.chainID) + return yield* Effect.tryPromise({ + try: () => publicClient.getCode({ address: request.address }), + catch: (e) => new RPCFetchError(`Eth get code error: ${(e as { details?: string }).details ?? ''}`), + }) + }) + +const getProxyTypeFromBytecode = (request: ProxyLoader, code: Hex) => + Effect.gen(function* () { + const service = yield* PublicClient + const { client: publicClient } = yield* service.getPublicClient(request.chainID) + + //use whatsabi to only resolve proxies with a known bytecode + const cachedCodeProvider = yield* Effect.try({ + try: () => + whatsabi.providers.WithCachedCode(publicClient, { + [request.address]: code, + }), + catch: () => new RPCFetchError(`Get proxy type from bytecode error`), + }) + + const result = yield* Effect.tryPromise({ + try: () => + whatsabi.autoload(request.address, { + provider: cachedCodeProvider, + abiLoader: false, // Skip ABI loaders + signatureLookup: false, // Skip looking up selector signatures + }), + catch: () => new RPCFetchError('Get proxy type from bytecode'), + }) + + //if there are soeme proxies, return the list of them but with udpdated types + if (result && result.proxies.length > 0) { + const proxies: (ProxyResult | StorageSlot)[] = result.proxies + .map((proxy) => { + if (proxy.name === 'EIP1967Proxy') { + return knownStorageSlots.find((slot) => slot.type === 'eip1967') + } + + if (proxy.name === 'GnosisSafeProxy') { + return knownStorageSlots.find((slot) => slot.type === 'safe') + } + + if (proxy.name === 'ZeppelinOSProxy') { + return knownStorageSlots.find((slot) => slot.type === 'zeppelin') + } + + if (proxy.name === 'FixedProxy') { + const implementation = (proxy as any as { resolvedAddress: Address }).resolvedAddress + + if (!implementation) return undefined + + return { + type: 'eip1167', + address: getAddress(implementation), + slot: '0x', + } as ProxyResult + } + + return undefined + }) + .filter(Boolean) + .filter((proxy, index, self) => self.findIndex((p) => p?.type === proxy.type) === index) + + return proxies + } + + return undefined + }) + export const GetProxyResolver = RequestResolver.fromEffect( - (request: ProxyLoader): Effect.Effect => + (request: ProxyLoader): Effect.Effect => Effect.gen(function* () { // NOTE: Should we make this recursive when we have a Proxy of a Proxy? - const effects = storageSlots.map((slot) => - Effect.gen(function* () { - const res: ProxyResult | undefined = { type: slot.type, address: '0x' } + //Getting the bytecode of the address first + const codeResult = yield* ethGetCode(request).pipe(Effect.either) + + if (Either.isLeft(codeResult)) { + yield* Effect.logError(`ProxyResolver error: ${JSON.stringify(codeResult.left)}`) + return undefined + } + const code = codeResult.right + + //If code is empty and it is EOA, return empty result + if (!code) return undefined + + let proxySlots: StorageSlot[] | undefined + + //Getting the proxies list from the bytecode + const proxies = yield* getProxyTypeFromBytecode(request, code) + if (proxies && proxies.length > 0) { + //If it is EIP1167 proxy, return it becasue it is alredy resolved from the bytecode + if (proxies.some((proxy) => proxy.type === 'eip1167')) { + return proxies.find((proxy) => proxy.type === 'eip1167') as ProxyResult + } + + proxySlots = proxies as StorageSlot[] + } + + if (!proxySlots) { + return undefined + } + + //get the implementation address by requesting the storage slot value of possible proxies + const effects = (proxySlots ?? knownStorageSlots).map((slot) => + Effect.gen(function* () { let address: Hex | undefined switch (slot.type) { case 'eip1967': @@ -100,21 +204,32 @@ export const GetProxyResolver = RequestResolver.fromEffect( if (!address || address === zeroSlot) return undefined - res.address = ('0x' + address.slice(address.length - 40)) as Address - return res + return { + type: slot.type, + address: ('0x' + address.slice(address.length - 40)) as Address, + slot: slot.slot, + } }), ) - const policy = Schedule.addDelay( - Schedule.recurs(2), // Retry for a maximum of 2 times - () => '100 millis', // Add a delay of 100 milliseconds between retries - ) const res = yield* Effect.all(effects, { concurrency: 'inherit', batching: 'inherit', - }).pipe(Effect.retryOrElse(policy, () => Effect.succeed(undefined))) + mode: 'either', + }) + + const resRight = res + .filter(Either.isRight) + .map((r) => r.right) + .find((x) => x != null) + + const resLeft = res.filter(Either.isLeft).map((r) => r.left) + + if (resLeft.length > 0) { + yield* Effect.logError(`ProxyResolver error: ${resLeft.map((e) => JSON.stringify(e)).join(', ')}`) + } - return res?.find((x) => x != null) + return resRight }), ).pipe(RequestResolver.contextFromEffect) diff --git a/packages/transaction-decoder/src/public-client.ts b/packages/transaction-decoder/src/public-client.ts index f7c6d30..f702054 100644 --- a/packages/transaction-decoder/src/public-client.ts +++ b/packages/transaction-decoder/src/public-client.ts @@ -11,11 +11,6 @@ export class RPCFetchError { constructor(readonly reason: unknown) {} } -export class RPCCallError { - readonly _tag = 'EPCCallError' - constructor(readonly reason: unknown) {} -} - export interface PublicClientConfig { readonly traceAPI?: 'parity' | 'geth' | 'none' } diff --git a/packages/transaction-decoder/src/types.ts b/packages/transaction-decoder/src/types.ts index 368cce1..71e2928 100644 --- a/packages/transaction-decoder/src/types.ts +++ b/packages/transaction-decoder/src/types.ts @@ -162,4 +162,4 @@ export interface Asset { tokenId?: string } -export type ProxyType = 'eip1967' | 'zeppelin' | 'safe' +export type ProxyType = 'eip1967' | 'zeppelin' | 'safe' | 'eip1167' diff --git a/packages/transaction-decoder/test/constants.ts b/packages/transaction-decoder/test/constants.ts index f9390a4..4d9f517 100644 --- a/packages/transaction-decoder/test/constants.ts +++ b/packages/transaction-decoder/test/constants.ts @@ -1,5 +1,14 @@ import { Hex } from 'viem' +export const RPC = 'https://rpc.ankr.com/eth' +export const ZERO_SLOT = '0x0000000000000000000000000000000000000000000000000000000000000000' +export const PROXY_SLOTS = [ + '0x747b7a908f10c8c0afdd3ea97976f30ac0c0d54304254ab3089ae5d161fc727a', + '0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc', + '0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3', + '0xa619486e00000000000000000000000000000000000000000000000000000000', +] as const + type TXS = readonly { hash: Hex chainID: number diff --git a/packages/transaction-decoder/test/mocks/abi/0x87870bca3f3fd6335c3f4ce8392d69350b4fa4e2.json b/packages/transaction-decoder/test/mocks/abi/0x87870bca3f3fd6335c3f4ce8392d69350b4fa4e2.json new file mode 100644 index 0000000..ec3a9ae --- /dev/null +++ b/packages/transaction-decoder/test/mocks/abi/0x87870bca3f3fd6335c3f4ce8392d69350b4fa4e2.json @@ -0,0 +1 @@ +[{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"}] \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/abi/0xac725cb59d16c81061bdea61041a8a5e73da9ec6.json b/packages/transaction-decoder/test/mocks/abi/0xac725cb59d16c81061bdea61041a8a5e73da9ec6.json new file mode 100644 index 0000000..5b0a5cb --- /dev/null +++ b/packages/transaction-decoder/test/mocks/abi/0xac725cb59d16c81061bdea61041a8a5e73da9ec6.json @@ -0,0 +1 @@ +[{"inputs":[{"internalType":"contract IPool","name":"pool","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"fromUser","type":"address"},{"indexed":true,"internalType":"address","name":"toUser","type":"address"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BorrowAllowanceDelegated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"balanceIncrease","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"underlyingAsset","type":"address"},{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"address","name":"incentivesController","type":"address"},{"indexed":false,"internalType":"uint8","name":"debtTokenDecimals","type":"uint8"},{"indexed":false,"internalType":"string","name":"debtTokenName","type":"string"},{"indexed":false,"internalType":"string","name":"debtTokenSymbol","type":"string"},{"indexed":false,"internalType":"bytes","name":"params","type":"bytes"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"balanceIncrease","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"}],"name":"Mint","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":"DEBT_TOKEN_REVISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DELEGATION_WITH_SIG_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EIP712_REVISION","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"POOL","outputs":[{"internalType":"contract IPool","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UNDERLYING_ASSET_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approveDelegation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"fromUser","type":"address"},{"internalType":"address","name":"toUser","type":"address"}],"name":"borrowAllowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"burn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"},{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegationWithSig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getIncentivesController","outputs":[{"internalType":"contract IAaveIncentivesController","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getPreviousIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getScaledUserBalanceAndSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IPool","name":"initializingPool","type":"address"},{"internalType":"address","name":"underlyingAsset","type":"address"},{"internalType":"contract IAaveIncentivesController","name":"incentivesController","type":"address"},{"internalType":"uint8","name":"debtTokenDecimals","type":"uint8"},{"internalType":"string","name":"debtTokenName","type":"string"},{"internalType":"string","name":"debtTokenSymbol","type":"string"},{"internalType":"bytes","name":"params","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"scaledBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"scaledTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IAaveIncentivesController","name":"controller","type":"address"}],"name":"setIncentivesController","outputs":[],"stateMutability":"nonpayable","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":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/abi/0xd9db270c1b5e3bd161e8c8503c55ceabee709552.json b/packages/transaction-decoder/test/mocks/abi/0xd9db270c1b5e3bd161e8c8503c55ceabee709552.json new file mode 100644 index 0000000..7d2aaf0 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/abi/0xd9db270c1b5e3bd161e8c8503c55ceabee709552.json @@ -0,0 +1 @@ +[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"AddedOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"approvedHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"ApproveHash","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"handler","type":"address"}],"name":"ChangedFallbackHandler","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"guard","type":"address"}],"name":"ChangedGuard","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"threshold","type":"uint256"}],"name":"ChangedThreshold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"module","type":"address"}],"name":"DisabledModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"module","type":"address"}],"name":"EnabledModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"payment","type":"uint256"}],"name":"ExecutionFailure","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"module","type":"address"}],"name":"ExecutionFromModuleFailure","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"module","type":"address"}],"name":"ExecutionFromModuleSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"payment","type":"uint256"}],"name":"ExecutionSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"RemovedOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"initiator","type":"address"},{"indexed":false,"internalType":"address[]","name":"owners","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"threshold","type":"uint256"},{"indexed":false,"internalType":"address","name":"initializer","type":"address"},{"indexed":false,"internalType":"address","name":"fallbackHandler","type":"address"}],"name":"SafeSetup","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"SignMsg","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"addOwnerWithThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"hashToApprove","type":"bytes32"}],"name":"approveHash","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"approvedHashes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"changeThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"dataHash","type":"bytes32"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"signatures","type":"bytes"},{"internalType":"uint256","name":"requiredSignatures","type":"uint256"}],"name":"checkNSignatures","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"dataHash","type":"bytes32"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"signatures","type":"bytes"}],"name":"checkSignatures","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"prevModule","type":"address"},{"internalType":"address","name":"module","type":"address"}],"name":"disableModule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"domainSeparator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"module","type":"address"}],"name":"enableModule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"enum Enum.Operation","name":"operation","type":"uint8"},{"internalType":"uint256","name":"safeTxGas","type":"uint256"},{"internalType":"uint256","name":"baseGas","type":"uint256"},{"internalType":"uint256","name":"gasPrice","type":"uint256"},{"internalType":"address","name":"gasToken","type":"address"},{"internalType":"address","name":"refundReceiver","type":"address"},{"internalType":"uint256","name":"_nonce","type":"uint256"}],"name":"encodeTransactionData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"enum Enum.Operation","name":"operation","type":"uint8"},{"internalType":"uint256","name":"safeTxGas","type":"uint256"},{"internalType":"uint256","name":"baseGas","type":"uint256"},{"internalType":"uint256","name":"gasPrice","type":"uint256"},{"internalType":"address","name":"gasToken","type":"address"},{"internalType":"address payable","name":"refundReceiver","type":"address"},{"internalType":"bytes","name":"signatures","type":"bytes"}],"name":"execTransaction","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"enum Enum.Operation","name":"operation","type":"uint8"}],"name":"execTransactionFromModule","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"enum Enum.Operation","name":"operation","type":"uint8"}],"name":"execTransactionFromModuleReturnData","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"start","type":"address"},{"internalType":"uint256","name":"pageSize","type":"uint256"}],"name":"getModulesPaginated","outputs":[{"internalType":"address[]","name":"array","type":"address[]"},{"internalType":"address","name":"next","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwners","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"offset","type":"uint256"},{"internalType":"uint256","name":"length","type":"uint256"}],"name":"getStorageAt","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"enum Enum.Operation","name":"operation","type":"uint8"},{"internalType":"uint256","name":"safeTxGas","type":"uint256"},{"internalType":"uint256","name":"baseGas","type":"uint256"},{"internalType":"uint256","name":"gasPrice","type":"uint256"},{"internalType":"address","name":"gasToken","type":"address"},{"internalType":"address","name":"refundReceiver","type":"address"},{"internalType":"uint256","name":"_nonce","type":"uint256"}],"name":"getTransactionHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"module","type":"address"}],"name":"isModuleEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"prevOwner","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"removeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"enum Enum.Operation","name":"operation","type":"uint8"}],"name":"requiredTxGas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"handler","type":"address"}],"name":"setFallbackHandler","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guard","type":"address"}],"name":"setGuard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_owners","type":"address[]"},{"internalType":"uint256","name":"_threshold","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"address","name":"fallbackHandler","type":"address"},{"internalType":"address","name":"paymentToken","type":"address"},{"internalType":"uint256","name":"payment","type":"uint256"},{"internalType":"address payable","name":"paymentReceiver","type":"address"}],"name":"setup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"signedMessages","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"targetContract","type":"address"},{"internalType":"bytes","name":"calldataPayload","type":"bytes"}],"name":"simulateAndRevert","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"prevOwner","type":"address"},{"internalType":"address","name":"oldOwner","type":"address"},{"internalType":"address","name":"newOwner","type":"address"}],"name":"swapOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}] \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/abi/0xef434e4573b90b6ecd4a00f4888381e4d0cc5ccd.json b/packages/transaction-decoder/test/mocks/abi/0xef434e4573b90b6ecd4a00f4888381e4d0cc5ccd.json new file mode 100644 index 0000000..29cf7c3 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/abi/0xef434e4573b90b6ecd4a00f4888381e4d0cc5ccd.json @@ -0,0 +1 @@ +[{"inputs":[{"internalType":"contract IPoolAddressesProvider","name":"provider","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"backer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"BackUnbacked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"enum DataTypes.InterestRateMode","name":"interestRateMode","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"borrowRate","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"address","name":"initiator","type":"address"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"enum DataTypes.InterestRateMode","name":"interestRateMode","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"premium","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"FlashLoan","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalDebt","type":"uint256"}],"name":"IsolationModeTotalDebtUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"collateralAsset","type":"address"},{"indexed":true,"internalType":"address","name":"debtAsset","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"debtToCover","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidatedCollateralAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"liquidator","type":"address"},{"indexed":false,"internalType":"bool","name":"receiveAToken","type":"bool"}],"name":"LiquidationCall","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"MintUnbacked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountMinted","type":"uint256"}],"name":"MintedToTreasury","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"repayer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"bool","name":"useATokens","type":"bool"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidityRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidityIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowIndex","type":"uint256"}],"name":"ReserveDataUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidityRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidityIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowIndex","type":"uint256"}],"name":"ReserveDataUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"ReserveUsedAsCollateralDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"ReserveUsedAsCollateralEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"Supply","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint8","name":"categoryId","type":"uint8"}],"name":"UserEModeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"ADDRESSES_PROVIDER","outputs":[{"internalType":"contract IPoolAddressesProvider","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BRIDGE_PROTOCOL_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FLASHLOAN_PREMIUM_TOTAL","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FLASHLOAN_PREMIUM_TO_PROTOCOL","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_NUMBER_RESERVES","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"POOL_REVISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"backUnbacked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"interestRateMode","type":"uint256"},{"internalType":"uint16","name":"referralCode","type":"uint16"},{"internalType":"address","name":"onBehalfOf","type":"address"}],"name":"borrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"},{"components":[{"internalType":"uint16","name":"ltv","type":"uint16"},{"internalType":"uint16","name":"liquidationThreshold","type":"uint16"},{"internalType":"uint16","name":"liquidationBonus","type":"uint16"},{"internalType":"string","name":"label","type":"string"}],"internalType":"struct DataTypes.EModeCategoryBaseConfiguration","name":"category","type":"tuple"}],"name":"configureEModeCategory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"},{"internalType":"uint128","name":"borrowableBitmap","type":"uint128"}],"name":"configureEModeCategoryBorrowableBitmap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"},{"internalType":"uint128","name":"collateralBitmap","type":"uint128"}],"name":"configureEModeCategoryCollateralBitmap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"dropReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"balanceFromBefore","type":"uint256"},{"internalType":"uint256","name":"balanceToBefore","type":"uint256"}],"name":"finalizeTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiverAddress","type":"address"},{"internalType":"address[]","name":"assets","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256[]","name":"interestRateModes","type":"uint256[]"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"flashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiverAddress","type":"address"},{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"params","type":"bytes"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"flashLoanSimple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBorrowLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getBridgeLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getConfiguration","outputs":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.ReserveConfigurationMap","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"}],"name":"getEModeCategoryBorrowableBitmap","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"}],"name":"getEModeCategoryCollateralBitmap","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"}],"name":"getEModeCategoryCollateralConfig","outputs":[{"components":[{"internalType":"uint16","name":"ltv","type":"uint16"},{"internalType":"uint16","name":"liquidationThreshold","type":"uint16"},{"internalType":"uint16","name":"liquidationBonus","type":"uint16"}],"internalType":"struct DataTypes.CollateralConfig","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"}],"name":"getEModeCategoryData","outputs":[{"components":[{"internalType":"uint16","name":"ltv","type":"uint16"},{"internalType":"uint16","name":"liquidationThreshold","type":"uint16"},{"internalType":"uint16","name":"liquidationBonus","type":"uint16"},{"internalType":"address","name":"priceSource","type":"address"},{"internalType":"string","name":"label","type":"string"}],"internalType":"struct DataTypes.EModeCategoryLegacy","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"id","type":"uint8"}],"name":"getEModeCategoryLabel","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEModeLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getFlashLoanLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getLiquidationGracePeriod","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getLiquidationLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getPoolLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint16","name":"id","type":"uint16"}],"name":"getReserveAddressById","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveData","outputs":[{"components":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.ReserveConfigurationMap","name":"configuration","type":"tuple"},{"internalType":"uint128","name":"liquidityIndex","type":"uint128"},{"internalType":"uint128","name":"currentLiquidityRate","type":"uint128"},{"internalType":"uint128","name":"variableBorrowIndex","type":"uint128"},{"internalType":"uint128","name":"currentVariableBorrowRate","type":"uint128"},{"internalType":"uint128","name":"currentStableBorrowRate","type":"uint128"},{"internalType":"uint40","name":"lastUpdateTimestamp","type":"uint40"},{"internalType":"uint16","name":"id","type":"uint16"},{"internalType":"address","name":"aTokenAddress","type":"address"},{"internalType":"address","name":"stableDebtTokenAddress","type":"address"},{"internalType":"address","name":"variableDebtTokenAddress","type":"address"},{"internalType":"address","name":"interestRateStrategyAddress","type":"address"},{"internalType":"uint128","name":"accruedToTreasury","type":"uint128"},{"internalType":"uint128","name":"unbacked","type":"uint128"},{"internalType":"uint128","name":"isolationModeTotalDebt","type":"uint128"}],"internalType":"struct DataTypes.ReserveDataLegacy","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveDataExtended","outputs":[{"components":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.ReserveConfigurationMap","name":"configuration","type":"tuple"},{"internalType":"uint128","name":"liquidityIndex","type":"uint128"},{"internalType":"uint128","name":"currentLiquidityRate","type":"uint128"},{"internalType":"uint128","name":"variableBorrowIndex","type":"uint128"},{"internalType":"uint128","name":"currentVariableBorrowRate","type":"uint128"},{"internalType":"uint128","name":"__deprecatedStableBorrowRate","type":"uint128"},{"internalType":"uint40","name":"lastUpdateTimestamp","type":"uint40"},{"internalType":"uint16","name":"id","type":"uint16"},{"internalType":"uint40","name":"liquidationGracePeriodUntil","type":"uint40"},{"internalType":"address","name":"aTokenAddress","type":"address"},{"internalType":"address","name":"__deprecatedStableDebtTokenAddress","type":"address"},{"internalType":"address","name":"variableDebtTokenAddress","type":"address"},{"internalType":"address","name":"interestRateStrategyAddress","type":"address"},{"internalType":"uint128","name":"accruedToTreasury","type":"uint128"},{"internalType":"uint128","name":"unbacked","type":"uint128"},{"internalType":"uint128","name":"isolationModeTotalDebt","type":"uint128"},{"internalType":"uint128","name":"virtualUnderlyingBalance","type":"uint128"}],"internalType":"struct DataTypes.ReserveData","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveNormalizedIncome","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveNormalizedVariableDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReservesCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReservesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSupplyLogic","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserAccountData","outputs":[{"internalType":"uint256","name":"totalCollateralBase","type":"uint256"},{"internalType":"uint256","name":"totalDebtBase","type":"uint256"},{"internalType":"uint256","name":"availableBorrowsBase","type":"uint256"},{"internalType":"uint256","name":"currentLiquidationThreshold","type":"uint256"},{"internalType":"uint256","name":"ltv","type":"uint256"},{"internalType":"uint256","name":"healthFactor","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserConfiguration","outputs":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.UserConfigurationMap","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserEMode","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getVirtualUnderlyingBalance","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"aTokenAddress","type":"address"},{"internalType":"address","name":"variableDebtAddress","type":"address"},{"internalType":"address","name":"interestRateStrategyAddress","type":"address"}],"name":"initReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IPoolAddressesProvider","name":"provider","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"collateralAsset","type":"address"},{"internalType":"address","name":"debtAsset","type":"address"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"debtToCover","type":"uint256"},{"internalType":"bool","name":"receiveAToken","type":"bool"}],"name":"liquidationCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"assets","type":"address[]"}],"name":"mintToTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"mintUnbacked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"interestRateMode","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"}],"name":"repay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"interestRateMode","type":"uint256"}],"name":"repayWithATokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"interestRateMode","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"permitV","type":"uint8"},{"internalType":"bytes32","name":"permitR","type":"bytes32"},{"internalType":"bytes32","name":"permitS","type":"bytes32"}],"name":"repayWithPermit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"resetIsolationModeTotalDebt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.ReserveConfigurationMap","name":"configuration","type":"tuple"}],"name":"setConfiguration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint40","name":"until","type":"uint40"}],"name":"setLiquidationGracePeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"rateStrategyAddress","type":"address"}],"name":"setReserveInterestRateStrategyAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"categoryId","type":"uint8"}],"name":"setUserEMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"bool","name":"useAsCollateral","type":"bool"}],"name":"setUserUseReserveAsCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"supply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"permitV","type":"uint8"},{"internalType":"bytes32","name":"permitR","type":"bytes32"},{"internalType":"bytes32","name":"permitS","type":"bytes32"}],"name":"supplyWithPermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"syncIndexesState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"syncRatesState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"protocolFee","type":"uint256"}],"name":"updateBridgeProtocolFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint128","name":"flashLoanPremiumTotal","type":"uint128"},{"internalType":"uint128","name":"flashLoanPremiumToProtocol","type":"uint128"}],"name":"updateFlashloanPremiums","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}] \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e.json b/packages/transaction-decoder/test/mocks/address/0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e.json new file mode 100644 index 0000000..44ed3df --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80635b0fc9c31161008c578063b83f866311610066578063b83f86631461042c578063cf40882314610476578063e985e9c5146104f8578063f79fe53814610574576100cf565b80635b0fc9c3146103025780635ef2c7f014610350578063a22cb465146103dc576100cf565b80630178b8bf146100d457806302571be31461014257806306ab5923146101b057806314ab90381461021c57806316a25cbd1461025e5780631896f70a146102b4575b600080fd5b610100600480360360208110156100ea57600080fd5b81019080803590602001909291905050506105ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61016e6004803603602081101561015857600080fd5b810190808035906020019092919050505061068f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610206600480360360608110156101c657600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610764565b6040518082815260200191505060405180910390f35b61025c6004803603604081101561023257600080fd5b8101908080359060200190929190803567ffffffffffffffff169060200190929190505050610919565b005b61028a6004803603602081101561027457600080fd5b8101908080359060200190929190505050610aab565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b610300600480360360408110156102ca57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b80565b005b61034e6004803603604081101561031857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d42565b005b6103da600480360360a081101561036657600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190505050610eba565b005b61042a600480360360408110156103f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610edc565b005b610434610fdd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104f66004803603608081101561048c57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190505050611003565b005b61055a6004803603604081101561050e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061101e565b604051808215151515815260200191505060405180910390f35b6105a06004803603602081101561058a57600080fd5b81019080803590602001909291905050506110b2565b604051808215151515815260200191505060405180910390f35b60006105c5826110b2565b61067e57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630178b8bf836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561063c57600080fd5b505afa158015610650573d6000803e3d6000fd5b505050506040513d602081101561066657600080fd5b8101908080519060200190929190505050905061068a565b61068782611120565b90505b919050565b600061069a826110b2565b61075357600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561071157600080fd5b505afa158015610725573d6000803e3d6000fd5b505050506040513d602081101561073b57600080fd5b8101908080519060200190929190505050905061075f565b61075c8261115f565b90505b919050565b600083600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806108615750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61086a57600080fd5b6000868660405160200180838152602001828152602001925050506040516020818303038152906040528051906020012090506108a781866111e2565b85877fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e8287604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a38093505050509392505050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610a145750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610a1d57600080fd5b837f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6884604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a28260008086815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050505050565b6000610ab6826110b2565b610b6f57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166316a25cbd836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610b2d57600080fd5b505afa158015610b41573d6000803e3d6000fd5b505050506040513d6020811015610b5757600080fd5b81019080805190602001909291905050509050610b7b565b610b788261122f565b90505b919050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610c7b5750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610c8457600080fd5b837f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a084604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a28260008086815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610e3d5750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610e4657600080fd5b610e5084846111e2565b837fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d26684604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a250505050565b6000610ec7868686610764565b9050610ed4818484611262565b505050505050565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61100d8484610d42565b611018848383611262565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600080600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008060008084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111d85760009150506111dd565b809150505b919050565b6000819050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611220573090505b61122a8382611455565b505050565b600080600083815260200190815260200160002060010160149054906101000a900467ffffffffffffffff169050919050565b60008084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611383578160008085815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550827f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a083604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a25b60008084815260200190815260200160002060010160149054906101000a900467ffffffffffffffff1667ffffffffffffffff168167ffffffffffffffff1614611450578060008085815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550827f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6882604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a25b505050565b8060008084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505056fea265627a7a72315820e307c1741e952c90d504ae303fa3fa1e5f6265200c65304d90abaa909d2dee4b64736f6c63430005100032" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x0000000000a39bb272e79075ade125fd351887ac.json b/packages/transaction-decoder/test/mocks/address/0x0000000000a39bb272e79075ade125fd351887ac.json new file mode 100644 index 0000000..7e3002d --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x0000000000a39bb272e79075ade125fd351887ac.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b6100a3565b565b606061004e8383604051806060016040528060278152602001610271602791396100c7565b9392505050565b3b151590565b90565b600061009e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100c2573d6000f35b3d6000fd5b6060833b6101425760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168560405161016a9190610221565b600060405180830381855af49150503d80600081146101a5576040519150601f19603f3d011682016040523d82523d6000602084013e6101aa565b606091505b50915091506101ba8282866101c4565b9695505050505050565b606083156101d357508161004e565b8251156101e35782518084602001fd5b8160405162461bcd60e51b8152600401610139919061023d565b60005b83811015610218578181015183820152602001610200565b50506000910152565b600082516102338184602087016101fd565b9190910192915050565b602081526000825180602084015261025c8160408501602087016101fd565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000a", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000001a656024de4b89e2d0198bf4d468e8fd2358b17" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x0000c304d2934c00db1d51995b9f6996affd17c0.json b/packages/transaction-decoder/test/mocks/address/0x0000c304d2934c00db1d51995b9f6996affd17c0.json new file mode 100644 index 0000000..7fb0af4 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x0000c304d2934c00db1d51995b9f6996affd17c0.json @@ -0,0 +1,3 @@ +{ + "code": "0x" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x0d7e906bd9cafa154b048cfa766cc1e54e39af9b.json b/packages/transaction-decoder/test/mocks/address/0x0d7e906bd9cafa154b048cfa766cc1e54e39af9b.json new file mode 100644 index 0000000..9c73e5f --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x0d7e906bd9cafa154b048cfa766cc1e54e39af9b.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101da565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a57610053610231565b63070d7c6960e41b6001600160e01b031982160161009a57610053610277565b621eb96f60e61b6001600160e01b03198216016100b9576100536102a8565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102e8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102fc565b565b606061018e83836040518060600160405280602781526020016108426027913961030c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101e4610384565b60006101f33660048184610695565b81019061020091906106db565b905061021d8160405180602001604052806000815250600061038f565b505060408051602081019091526000815290565b60606000806102433660048184610695565b810190610250919061070c565b915091506102608282600161038f565b604051806020016040528060008152509250505090565b6060610281610384565b60006102903660048184610695565b81019061029d91906106db565b905061021d816103bb565b60606102b2610384565b60006102bc6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102f2610384565b60006102bc610412565b610167610307610412565b610421565b6060600080856001600160a01b03168560405161032991906107f2565b600060405180830381855af49150503d8060008114610364576040519150601f19603f3d011682016040523d82523d6000602084013e610369565b606091505b509150915061037a86838387610445565b9695505050505050565b341561016757600080fd5b610398836104c6565b6000825111806103a55750805b156103b6576103b48383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e46101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a161040f81610506565b50565b600061041c6105af565b905090565b3660008037600080366000845af43d6000803e808015610440573d6000f35b3d6000fd5b606083156104b45782516000036104ad576001600160a01b0385163b6104ad5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104be565b6104be83836105d7565b949350505050565b6104cf81610601565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b03811661056b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101cb565b8151156105e75781518083602001fd5b8060405162461bcd60e51b815260040161014e919061080e565b6001600160a01b0381163b61066e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61058e565b600080858511156106a557600080fd5b838611156106b257600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d657600080fd5b919050565b6000602082840312156106ed57600080fd5b61018e826106bf565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071f57600080fd5b610728836106bf565b9150602083013567ffffffffffffffff8082111561074557600080fd5b818501915085601f83011261075957600080fd5b81358181111561076b5761076b6106f6565b604051601f8201601f19908116603f01168101908382118183101715610793576107936106f6565b816040528281528860208487010111156107ac57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e95781810151838201526020016107d1565b50506000910152565b600082516108048184602087016107ce565b9190910192915050565b602081526000825180602084015261082d8160408501602087016107ce565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e4b32c109fd08ccf9742c7e09ffa8cda2bad608f5379698a7c1f93a339aee46b64736f6c63430008100033", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000137cc585f607edebbc3ca6360affcfeab507b374" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x0ec68c5b10f21effb74f2a5c61dfe6b08c0db6cb.json b/packages/transaction-decoder/test/mocks/address/0x0ec68c5b10f21effb74f2a5c61dfe6b08c0db6cb.json new file mode 100644 index 0000000..8bfac29 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x0ec68c5b10f21effb74f2a5c61dfe6b08c0db6cb.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100ae5780638f283970146100db578063f851a440146100fb5761005d565b3661005d5761005b610110565b005b61005b610110565b34801561007157600080fd5b5061005b610080366004610521565b6101c8565b61009861009336600461053c565b61020e565b6040516100a591906105bf565b60405180910390f35b3480156100ba57600080fd5b506100c361033e565b6040516001600160a01b0390911681526020016100a5565b3480156100e757600080fd5b5061005b6100f6366004610521565b6103a9565b34801561010757600080fd5b506100c36103e4565b600061013a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b90506001600160a01b0381166101a55760405162461bcd60e51b815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e697469616044820152641b1a5e995960da1b60648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e806101c2573d6000fd5b503d6000f35b600080516020610625833981519152546001600160a01b0316336001600160a01b031614806101f5575033155b156102065761020381610432565b50565b610203610110565b60606102266000805160206106258339815191525490565b6001600160a01b0316336001600160a01b03161480610243575033155b1561032f5761025184610432565b600080856001600160a01b0316858560405161026e929190610614565b600060405180830381855af49150503d80600081146102a9576040519150601f19603f3d011682016040523d82523d6000602084013e6102ae565b606091505b5091509150816103265760405162461bcd60e51b815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c656400000000000000606482015260840161019c565b91506103379050565b610337610110565b9392505050565b60006103566000805160206106258339815191525490565b6001600160a01b0316336001600160a01b03161480610373575033155b1561039e57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6103a6610110565b90565b600080516020610625833981519152546001600160a01b0316336001600160a01b031614806103d6575033155b15610206576102038161048e565b60006103fc6000805160206106258339815191525490565b6001600160a01b0316336001600160a01b03161480610419575033155b1561039e57506000805160206106258339815191525490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b60006104a66000805160206106258339815191525490565b600080516020610625833981519152838155604080516001600160a01b0380851682528616602082015292935090917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a1505050565b80356001600160a01b038116811461051c57600080fd5b919050565b60006020828403121561053357600080fd5b61033782610505565b60008060006040848603121561055157600080fd5b61055a84610505565b9250602084013567ffffffffffffffff8082111561057757600080fd5b818601915086601f83011261058b57600080fd5b81358181111561059a57600080fd5b8760208285010111156105ac57600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156105ec578581018301518582016040015282016105d0565b818111156105fe576000604083870101525b50601f01601f1916929092016040019392505050565b818382376000910190815291905056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a164736f6c634300080f000a", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000a280aebf81c917dbd2aa1b39f979dfecec9e4391" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x12d737470fb3ec6c3deec9b518100bec9d520144.json b/packages/transaction-decoder/test/mocks/address/0x12d737470fb3ec6c3deec9b518100bec9d520144.json new file mode 100644 index 0000000..c32eacd --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x12d737470fb3ec6c3deec9b518100bec9d520144.json @@ -0,0 +1,3 @@ +{ + "code": "0x6080604052600436108015610448575b36156104465734610213577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe9905f825c925d7fffffffff000000000000000000000000000000000000000000000000000000005f3581811692610431575b50808316911603610213576001600160a01b0380821633036102135736600411610213577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36019160a01c61ffff16908160011461035d57816002146102175750600314610101577f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffd5b6080116102135760043560443590816004013561012181602485016155c4565b60601c9181601411610213575f81131561020957915b308103610193575061017361017b9360387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec33940191016155c4565b60601c6133d1565b60405161018781610bc2565b5f81525b602081519101f35b916101a261020494931561347f565b604051906101af82610b2d565b33825260208201526101fe6101c736602c8601610c01565b92608d8501356001169460ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff773693019101610c77565b91614bb8565b61017b565b5060243591610137565b5f80fd5b9160a091501061021357608435907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f82019160a435918083168084036102135761026591600435161461347f565b60405161027181610b2d565b33815260243560208201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360192608084126102135760408051946102b686610b76565b1261021357604051906102c882610b2d565b815260c4356020820152835260e43560208401526101043560408401526102ee84610c5b565b916102fc6040519384610bde565b8483523660a4820111610213577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f5f91610349966101256020870137840101526101053560011692614bb8565b60405161035581610bc2565b5f815261018b565b9160a091500361021357600435604435908060a01c8260a01c17610213578261038791161561347f565b5f5c905f805d60019260015c915f60015d60025c5f60025d60035c905f60035d6040519460209486860160045c995f60045d878b8a01019a89528a60405260055b8b831061041f575050506103499850604051946103e486610b2d565b16845284840152604051926103f884610b76565b83528383015260408201526040519161041083610b2d565b33835260643590830152614bb8565b805c83525f815d8101918801916103c8565b818093503660040360031b1b1616905f61006c565b005b5f3560e01c63fd3ad6d40361000f5734610213577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160e08112610213576060136102135767ffffffffffffffff60643511610213573660236064350112156102135767ffffffffffffffff6064356004013511610213573660246064356004013560051b606435010111610213576001600160a01b0360a4351660a435036102135767ffffffffffffffff60c435116102135736602360c4350112156102135767ffffffffffffffff60c43560040135116102135736602460c4356004013560c4350101116102135760806064356024015b60246064356004013560051b60643501018110610ad65760a06064356004013560051b608020604051907f615e8d716cef7295e75dd3f1f10d679914ad6d7759e8e9459f0109ef7524170182526060600460208401376080820152207f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa5c80610aa557507f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa5d6001600160a01b0360a4351615610a7b576001600160a01b037f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c1680610a4a5760a4356001600160a01b03167f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935d606435600401351561021357602460643501356064350160448101359060487ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602483013501910191604051926106b660c43560040135602460c43501858486610cba565b84604052156109e35760015b606435600401358110610915576004356001600160a01b03811680820361021357602435906001600160a01b038216928383036102135760443593841580159061090c575b6107fd575b50505050506001600160a01b0360a435166001600160a01b037f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c16036107d3575f7f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935d7f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa5c806107a257602060405160018152f35b602490604051907fe25527c20000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517f5149e795000000000000000000000000000000000000000000000000000000008152fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81036108865750504791838310610838575061082e925061343f565b808080808061070c565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526024810193909352506044820152606490fd5b0390fd5b602493919250602090604051948580926370a0823160e01b82523060048301525afa928315610901575f936108cd575b50838310610838576108c893506133d1565b61082e565b9092506020813d6020116108f9575b816108e960209383610bde565b81010312610213575191846108b6565b3d91506108dc565b6040513d5f823e3d90fd5b50801515610707565b60246064358260051b010135606435019060448201359160487ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602483013501910160405191610966818387611e6b565b836040521561097c5750505060019150016106c2565b7fffffffff00000000000000000000000000000000000000000000000000000000839584957f3c74eed60000000000000000000000000000000000000000000000000000000061088296526004870152166024850152606060448501526064840191610b0d565b83927fffffffff00000000000000000000000000000000000000000000000000000000610882937f3c74eed60000000000000000000000000000000000000000000000000000000086525f6004870152166024850152606060448501526064840191610b0d565b602490604051907f7407c0f80000000000000000000000000000000000000000000000000000000082526004820152fd5b60046040517fe758b8d5000000000000000000000000000000000000000000000000000000008152fd5b602490604051907f9936cbab0000000000000000000000000000000000000000000000000000000082526004820152fd5b60448135606435016024810135918291018437822082526020918201910161053c565b35906001600160a01b038216820361021357565b601f8260209493601f1993818652868601375f8582860101520116010190565b6040810190811067ffffffffffffffff821117610b4957604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff821117610b4957604052565b6080810190811067ffffffffffffffff821117610b4957604052565b67ffffffffffffffff8111610b4957604052565b6020810190811067ffffffffffffffff821117610b4957604052565b90601f601f19910116810190811067ffffffffffffffff821117610b4957604052565b8092910391608083126102135760405190610c1b82610b76565b60408294126102135760606040918251610c3481610b2d565b610c3d82610af9565b81526020820135602082015284528281013560208501520135910152565b67ffffffffffffffff8111610b4957601f01601f191660200190565b929192610c8382610c5b565b91610c916040519384610bde565b829481845281830111610213578281602093845f960137010152565b3590811515820361021357565b919091610cca8585848685611552565b15610cd9575050505050600190565b7fffffffff00000000000000000000000000000000000000000000000000000000167f8d62436100000000000000000000000000000000000000000000000000000000810361114957508101906101008183031261021357610d3a81610af9565b92602091604094610d59610d4f878401610cad565b9560608401610c01565b9660e083013597610e7e610e086055610d7d6001600160a01b039889963691610c77565b967fbb7b783eb4b8ca46925c5384a6b9919df57cb83da8f76e37291f58d0dd5c439a60e18d730a7e848aca42d879ef06507fca0e7b33a0a63c1e8d82519c8d91848c518483015e848c8201846060015e5f8360a001538151918291018360a1015e806081018252019160a18301809152528c60ac82019460ff8653013560c1820152015220926135fc565b881561112357637fffffff5b8a5191610e2083610b92565b8252891515898301525f8b83015260030b6060820152610e708a51968792868b8501987f3eece7db000000000000000000000000000000000000000000000000000000008a521660248501611df7565b03601f198101865285610bde565b16927f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c1683146110fa577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe991825c806110ca57505f9182917f67ca7c91000000000000000200000000000000000000000000000000000000008617855d519082865af190610f0a614fb4565b91156110c2575c806110925750808380610f2993518301019101611e41565b939050858410610f3e57505050505050600190565b6004939291829115611016578551948580927f5f64b55b0000000000000000000000000000000000000000000000000000000082525afa90811561100c575f91610fd5575b506108829250925b519384937f97a6f3b9000000000000000000000000000000000000000000000000000000008552600485016040919493926001600160a01b03606083019616825260208201520152565b905082813d8311611005575b610feb8183610bde565b8101031261021357610fff61088292611e57565b85610f83565b503d610fe1565b84513d5f823e3d90fd5b8551948580927f0fc63d100000000000000000000000000000000000000000000000000000000082525afa90811561100c575f9161105b575b50610882925092610f8b565b905082813d831161108b575b6110718183610bde565b810103126102135761108561088292611e57565b8561104f565b503d611067565b6024908651907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b508281519101fd5b6024908851907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b600486517fe758b8d5000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000610e14565b7fdaac39fd000000000000000000000000000000000000000000000000000000000361152c5781019260e0828503126102135761118582610af9565b602092838101359469ffffffffffffffffffff86168603610213576111c26111b1604098898501610c01565b916001600160a01b03953691610c77565b926111cc826135fc565b9267ffffffffffffffff93848960101c16958960081c9680155f14611437575076d6940c0e5f2ff0ff18a3be9b835635039256dc4b4963805f526017600920949088949392915b5f805d80518b01519060019160015d808c015160025d8d015160035d818b018b8351938401019260045d6005905b83811061141a57505050508a5199898b01977fdd96994f00000000000000000000000000000000000000000000000000000000895260ff1660248c015260ff1660448b015260648a015260c00135608489015260a488015f905260c488015f90521660e48701526101048087017f6370a85c000000000000000000000000000000000000000000000000000000009052865261014086019186831090831117610b49578187528316927f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c1683146113f257507e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe993845c806113c25750915f92918380937f6370a85c000000000000000100000000000000000000000000000000000000008417885d51925af190611376614fb4565b91156113bc5750505c908161138c575050600190565b6024925051907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b81519101fd5b6024908751907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b807fe758b8d50000000000000000000000000000000000000000000000000000000060049252fd5b80919293949596975051825d8b019082018a969594939291611241565b608081101561147257730c0e5f2ff0ff18a3be9b835635039256dc4b496360145261d6945f526034536017601e20945b908894939291611213565b600863ffffffff8c60301c16611511575b6001811b66ffffffffffffff8d60181c161015611509575b6001811b821015611501575b6001811b68ffffffffffffffff008a1610156114f9575b60031c90815280607f018a53730c0e5f2ff0ff18a3be9b835635039256dc4b49635f528060d501600a536094600b53601601600a2094611467565b6008016114be565b6008016114a7565b60100161149b565b5060288782036114835760118b634e487b715f52526024601cfd5b505050505f90565b9080601f830112156102135781602061154f93359101610c77565b90565b9091907fffffffff00000000000000000000000000000000000000000000000000000000167f5228831d00000000000000000000000000000000000000000000000000000000810361177d5750810161016082820312610213576115b582610af9565b906115c38160208501610c01565b946115d060a08501610af9565b9460c08501359667ffffffffffffffff88116102135761171a866fffffffffffffffffffffffffffffffff966116746116228860e061161b6117789f9b6117709c6117099f01611534565b9501610c01565b9a61163b6001600160a01b039788809316993691610c77565b9261166d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ef602089510151111561347f565b168561344e565b9990918b61170388806116878c8561344e565b929094515116917f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c90604051936116be85610b92565b845260208401521660408201525f6060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9c614a4a565b8986611713613512565b9286614e5a565b515116906040519161172b83610b92565b825284602083015260408201525f6060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b911691614eee565b600190565b929391927f0dfeb4190000000000000000000000000000000000000000000000000000000081036117f45750820160a08382031261021357611778936117e56001600160a01b036117dd6117ee9460206117d689610af9565b9801610c01565b95168561344e565b50923691610c77565b91614a4a565b92949193927f9ebf8e8d0000000000000000000000000000000000000000000000000000000003611dc95784019360e0818603126102135761183581610af9565b9260208201359067ffffffffffffffff82116102135761186761185d8861186f948601611534565b9760408501610c01565b953691610c77565b80516089019485608911611b90576118d991601f196118a661189089610c5b565b9861189e6040519a8b610bde565b808a52610c5b565b013660208901378151602001518760480152604082602001886068015e5f8760a801538051906020018760a9015e6135fc565b5f937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211611b7e5795905b815190602c8210611b0457866014840151601585015197601886015190602c87015194838690879c6001600160a01b0389166001600160a01b0388161015611dbe575b60ff1680611c7657506001600160a01b03916119c591731f98431c8ad98523631ae4a59f267346ea31f9847fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e33985b62ffffff16906040519387165f528616602052806040521560051b6060035f20916040526137e1565b1691855190858760280152866014015285528c602c88115f14611be25750611a646001600160a01b0393878594611a5f611a7395611a516040519b8c9586938d8c8084169116105f14611bc4578d8c806401000276a4945b7f128acb080000000000000000000000000000000000000000000000000000000060208a0152169116103060248701614a14565b03601f198101845283610bde565b6136d1565b60208082518301019101611e41565b9590946040525b1691161015611bbd57505b7f80000000000000000000000000000000000000000000000000000000000000008114611b90575f03945f8612611b7e57602c86921115611b165750503093906018815110611b045780517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe80160189091019081526028865290611905565b634e487b715f5260326020526024601cfd5b939650935050925060c08301358210611b3157505050600190565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260c0929092013560248301526044820152606490fd5b634e487b715f5260116020526024601cfd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9050611a85565b8d8c8073fffd8963efd1fc6a506488495d951d5263988d2594611a1d565b926001600160a01b03611c5293611a5f89611a51849b9a8a611a6498879b888616898416105f14611c5a57886401000276a4935b816040519b8c997f128acb080000000000000000000000000000000000000000000000000000000060208c015216911610911660248701614a14565b949093611a7a565b8873fffd8963efd1fc6a506488495d951d5263988d2593611c16565b60018103611cce57506001600160a01b03916119c5917341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c97f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2926323a69e759861199c565b60028103611d2657506001600160a01b03916119c59173baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e339861199c565b9091929394959650600381145f14611d8d57506119c58d96959493926001600160a01b03927370fe4a44ea505cfa3a57b95cf2862d4fd5f0f6877fe9b68c5f77858eecac2e651646e208175e9b1359d68d0e14fc69f8c54e5010bf92633a1c453c9861199c565b602490604051907fd3b1276d0000000000000000000000000000000000000000000000000000000082526004820152fd5b869250889150611948565b50925050505f90565b90601f19601f602080948051918291828752018686015e5f8582860101520116010190565b606061154f94936001600160a01b0360c094168352805160208401526020810151151560408401526040810151151582840152015160030b60808201528160a08201520190611dd2565b9190826040910312610213576020825192015190565b51906001600160a01b038216820361021357565b915f92611e79828483613810565b15611e875750505050600190565b7fffffffff00000000000000000000000000000000000000000000000000000000167f339a02300000000000000000000000000000000000000000000000000000000081036124fc57508160c0918101031261021357611ee681610af9565b602091611ef4838201610af9565b9060409384820135906060830135936001600160a01b03808616809603610213578060a0611f2460808801610cad565b96013597169415612327578751916370a0823160e01b83526004943086850152736b175474e89094c44da98b954eedeac495271d0f938581602481885afa9081156122bc578c916122f8575b5061271091611f7e916149e2565b04918951907ffae036d5000000000000000000000000000000000000000000000000000000008252858288818c5afa9182156122bc5787929187918e936122c6575b508c51938480927f313ce56700000000000000000000000000000000000000000000000000000000825287165afa9182156122bc578c92612275575b50670de0b6b3a764000060ff91019116600a0a830204978089106122265750508751907fdd62ed3e00000000000000000000000000000000000000000000000000000000825230858301528660248301528382604481865afa91821561221c575f926121ed575b5081106120fe575b505050823b156120fa5784517f8d7ef9bb0000000000000000000000000000000000000000000000000000000081526001600160a01b03909216908201908152602081019390935292918491849182908490829060400103925af19081156120f157506120da575b5050600190565b6120e48291610bae565b6120ee57806120d3565b80fd5b513d84823e3d90fd5b8580fd5b612191575b905f6044819389519485917f095ea7b300000000000000000000000000000000000000000000000000000000835289888401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248401525af11561218957503d15601f3d1160015f511416171561217e575f808061206b565b633e3f8f735f52601cfd5b3d5f823e3d90fd5b86517f095ea7b300000000000000000000000000000000000000000000000000000000815285848201525f6024820152825f60448382865af11561218957503d15601f3d1160015f511416176121035782633e3f8f735f52601cfd5b9091508381813d8311612215575b6122058183610bde565b810103126102135751905f612063565b503d6121fb565b89513d5f823e3d90fd5b6108828987928c519485947f97a6f3b900000000000000000000000000000000000000000000000000000000865285016040919493926001600160a01b03606083019616825260208201520152565b9091508581813d83116122b5575b61228d8183610bde565b810103126122b157670de0b6b3a76400006122a960ff926149d4565b929150611ffc565b8b80fd5b503d612283565b8b513d8e823e3d90fd5b9350915082813d83116122f1575b6122de8183610bde565b810103126102135785879251915f611fc0565b503d6122d4565b90508581813d8311612320575b61230f8183610bde565b810103126102135751612710611f70565b503d612305565b82602491899a989a97969593949751928380926370a0823160e01b825230600483015287165afa9081156124c3575f916124cd575b506127109161236a916149e2565b04908651907f01664f660000000000000000000000000000000000000000000000000000000082528582600481885afa9182156124c3579183916123b5935f92612494575b5061523a565b823b156102135785517f959912760000000000000000000000000000000000000000000000000000000081526001600160a01b039290921660048301526024820152905f908290604490829084905af1801561100c57612481575b5083612420575b50505050600190565b81803e51908282106124325780612417565b6064935051917f97a6f3b9000000000000000000000000000000000000000000000000000000008352736b175474e89094c44da98b954eedeac495271d0f600484015260248301526044820152fd5b61248c919250610bae565b5f905f612410565b6124b5919250883d8a116124bc575b6124ad8183610bde565b8101906149f5565b905f6123af565b503d6124a3565b88513d5f823e3d90fd5b90508581813d83116124f5575b6124e48183610bde565b81010312610213575161271061235c565b503d6124da565b9192509082907f67848fe70000000000000000000000000000000000000000000000000000000081036128dc575060c091810103126102135761253e81610af9565b60209061254c828401610af9565b9160409283850135946060810135916001600160a01b03908184168094036102135760a061257c60808501610cad565b930135975f9080612875575b50878161286057869150916024849351809481936370a0823160e01b8352896004840152165afa908115612856575f91612829575b5086517f1865c57d0000000000000000000000000000000000000000000000000000000081526101208082600481895afa91821561221c579089949392915f9261272b575b50506fffffffffffffffffffffffffffffffff809188875f14612723575051165b169003955b83156126fd57637fffffff5b83519761264089610b92565b8852841515878901525f8489015260030b606088015261269b835161266481610bc2565b5f8152845198899485947f3eece7db0000000000000000000000000000000000000000000000000000000086521660048501611df7565b03815f865af19384156126f3575f946126c2575b50858410610f3e57505050505050600190565b6126e3919450853d87116126ec575b6126db8183610bde565b810190611e41565b9050925f6126af565b503d6126d1565b85513d5f823e3d90fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000612634565b015116612623565b818096508193503d8311612822575b6127448183610bde565b8101031261021357885193840184811067ffffffffffffffff821117610b4957895261276f8161499c565b845261277c87820161499c565b8785015261278b8982016149b9565b8985015261279b606082016149b9565b6060850152608081015164ffffffffff8116810361021357608085015260a08101518060030b81036102135760a08501526127d860c082016149c7565b60c085015260e081015163ffffffff8116810361021357846fffffffffffffffffffffffffffffffff92839260e08d9801526128186101008092016149d4565b9082015291612602565b503d61273a565b90508481813d831161284f575b6128408183610bde565b8101031261021357515f6125bd565b503d612836565b87513d5f823e3d90fd5b92918186612870929993996133d1565b612628565b88516370a0823160e01b8152306004820152915086826024818688165afa801561221c575f906128ad575b612710925002045f612588565b508682813d83116128d5575b6128c38183610bde565b810103126102135761271091516128a0565b503d6128b9565b7fca9e5d0f000000000000000000000000000000000000000000000000000000008103612c3d575060c091810103126102135761291881610af9565b906020612926818301610af9565b9160409283820135916060810135916001600160a01b0393848416809403610213578460a061295760808601610cad565b9401359816948682612bba575b505050505f14612ab1578351917fdd93f59a000000000000000000000000000000000000000000000000000000008352600483015282826024815f855af191821561100c575f92612a82575b508482106129c2575050505050600190565b826004918551928380927f4a248d2a0000000000000000000000000000000000000000000000000000000082525afa92831561100c575f93612a49575b505091517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260248101929092526044820152606490fd5b90809350813d8311612a7b575b612a608183610bde565b8101031261021357612a7461088292611e57565b91856129ff565b503d612a56565b9091508281813d8311612aaa575b612a9a8183610bde565b810103126102135751905f6129b0565b503d612a90565b8351917fbd6015b4000000000000000000000000000000000000000000000000000000008352600483015282826024815f855af191821561100c575f92612b8b575b50848210612b05575050505050600190565b826004918551928380927fd4b970460000000000000000000000000000000000000000000000000000000082525afa92831561100c575f93612a4957505091517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260248101929092526044820152606490fd5b9091508281813d8311612bb3575b612ba38183610bde565b810103126102135751905f612af3565b503d612b99565b6024918951928380926370a0823160e01b825230600483015287165afa9081156124c35790859392915f91612c08575b50612bff9391612bf991614f31565b916133d1565b5f808086612964565b809450888092503d8311612c36575b612c218183610bde565b81010312610213579151849290612bff612bea565b503d612c17565b7fb8df6d4d00000000000000000000000000000000000000000000000000000000141590506133cb578160a0918101031261021357612c7b81610af9565b90602091604090818301356001600160a01b039384821680920361021357612ca560608201610cad565b9260808201359185516370a0823160e01b8152888160248160049b308d83015287165afa908115612856579089915f9161339c575b5081612ce99293013590614f31565b94612cf586868561523a565b156133505750845160e0810181811067ffffffffffffffff8211176133245786525f81528781015f8152868201905f825260608301905f825260808401915f835260a08501905f825260c086015f81528c8c8b8151928380927fffa642250000000000000000000000000000000000000000000000000000000082525afa8015613226578f908f928f908e925f915f91613305575b508852895251928380927f17be952e0000000000000000000000000000000000000000000000000000000082525afa8015613226578f5f916132cf575b5060ff91501660038110156131cc5781528b517f796da7af0000000000000000000000000000000000000000000000000000000081528e818f818e5afa908115613226578f908f928f908e925f9161329a575b508b5251928380927f7c9b8e890000000000000000000000000000000000000000000000000000000082525afa908115613226578f908f928f908e925f91613265575b50865251928380927feab5d20e0000000000000000000000000000000000000000000000000000000082525afa908115613226578f908f928f908e925f91613230575b508a5251928380927fec2fd46d0000000000000000000000000000000000000000000000000000000082525afa908115613226578f5f926131f8575b50508452805160038110156131cc576130db57505050505050612eff908561558f565b8551907fc0ffa17800000000000000000000000000000000000000000000000000000000825288828981885afa918215612856575f926130ac575b508651917fab44a7a300000000000000000000000000000000000000000000000000000000835289838a81895afa9081156124c3575f9161307b575b612f8f935001670de0b6b3a7640000908101910261502a565b9180831061302c575050908592915f855196612faa88610bc2565b818852612fe38751988996879586947fe67ce7060000000000000000000000000000000000000000000000000000000086528501614980565b03925af19081156130235750612ffa575050600190565b813d831161301c575b61300d8183610bde565b81010312610213575f806120d3565b503d613003565b513d5f823e3d90fd5b61088283889288519485947f97a6f3b900000000000000000000000000000000000000000000000000000000865285016040919493926001600160a01b03606083019616825260208201520152565b90508983813d83116130a5575b6130928183610bde565b8101031261021357612f8f925190612f76565b503d613088565b9091508881813d83116130d4575b6130c48183610bde565b810103126102135751905f612f3a565b503d6130ba565b5160038110156131a05760010361311e5750506130fc613116939451614fe3565b915190670de0b6b3a7640000898651925194020491615608565b905103612eff565b919290935190519003835182519003808a11155f14613189575050916131719391838961315095510194859451614fe3565b9251905191519061317783670de0b6b3a7640000809981988583960261502a565b026156a2565b82020490840301930302040204612eff565b915093915061319a9250870361558f565b01612eff565b60218d7f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b60218e7f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b90809250813d831161321f575b61320f8183610bde565b8101031261021357515f8f612edc565b503d613205565b8d513d5f823e3d90fd5b945050505081813d831161325e575b6132498183610bde565b81010312610213578e8b8f928f90515f612ea0565b503d61323f565b945050505081813d8311613293575b61327e8183610bde565b81010312610213578e8b8f928f90515f612e5d565b503d613274565b945050505081813d83116132c8575b6132b38183610bde565b81010312610213578e8b8f928f90515f612e1a565b503d6132a9565b905081813d83116132fe575b6132e58183610bde565b81010312610213576132f860ff916149d4565b8f612dc7565b503d6132db565b905061331e9150823d84116126ec576126db8183610bde565b5f612d8a565b6041887f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b9390505f85939293519661336388610bc2565b818852612fe38751988996879586947f8dae73330000000000000000000000000000000000000000000000000000000086528501614980565b82819392503d83116133c4575b6133b38183610bde565b810103126102135751889081612cda565b503d6133a9565b50505f90565b60446020925f80936001600160a01b03966040519788947fa9059cbb00000000000000000000000000000000000000000000000000000000865216600485015260248401525af11561218957503d15601f3d1160015f511416171561343257565b6390b8ec185f526004601cfd5b5f80809381935af11561090157565b909161347a6040519261346084610b2d565b60208401935f85526001600160a01b0381961690526135fc565b809252565b1561348657565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b604051906134c082610b76565b602e82527f696e7432353620616d6f756e74290000000000000000000000000000000000006040837f546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c7560208201520152565b60405161351e81610b92565b6058815261154f603c60208301927f436f6e73696465726174696f6e286164647265737320746f6b656e2c75696e7484527f32353620616d6f756e742c6164647265737320636f756e74657270617274792c60408201527f626f6f6c207061727469616c46696c6c416c6c6f776564290000000000000000606082015260206135a56134b3565b6040519586937f436f6e73696465726174696f6e20636f6e73696465726174696f6e2900000000848601525180918686015e8301908482015f8152815193849201905e015f8382015203601c810184520182610bde565b51906020820151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ef831161362e5750565b909160206001600160a01b03809351169260247f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c60405195869384926370a0823160e01b84521660048301525afa918215610901575f9261369b575b509061271161154f920190614f31565b91506020823d6020116136c9575b816136b660209383610bde565b810103126102135790519061271161368b565b3d91506136a9565b6001600160a01b03809116907f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c168114610a7b577e9355806b743562f351db2e3726091207f49fa1cdccd5c65a7d4860ce3abbe992835c806137b057509181740300000000000000000000000000000000000000005f9493859460e01b1717855d82602083519301915af190613766614fb4565b91156137a7575c80613776575090565b602490604051907fd66fcc380000000000000000000000000000000000000000000000000000000082526004820152fd5b50602081519101fd5b602490604051907fab7646c40000000000000000000000000000000000000000000000000000000082526004820152fd5b9160406055938151908152600b81019360ff8553602082015201522090565b359062ffffff8216820361021357565b9091907fffffffff00000000000000000000000000000000000000000000000000000000167fc1fb425e0000000000000000000000000000000000000000000000000000000081036138be5750810160c0828203126102135761387282610af9565b906138808160208501610c01565b9060a084013567ffffffffffffffff8111610213576138af6138b7926001600160a01b03926117789701611534565b93168261344e565b5090614a4a565b7fd92aadfb000000000000000000000000000000000000000000000000000000008103613b435750810161012082820312610213576138fc82610af9565b9160209261390c83858401610c01565b61391860a08401610af9565b9360c08401359067ffffffffffffffff821161021357613939918501611534565b9161010061394960e08601610af9565b940135936139946001600160a01b03808098169361398d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ef8b88510151111561347f565b168461344e565b9590918785515116916139f46040938451906139af82610b92565b8152898c820152868582015260016060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9760248b613a747f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c9c875190613a2a82610b92565b8088169e8f83528785840152168882015260016060820152601f19019081517f7d806873084f389a66fd0315dead7adaad8ae6e8b6cf9fb0d3db61e5a91c3ffa835260a083209252565b9b8651928380926370a0823160e01b82523060048301525afa94851561302357505f94613b00575b5093613ae184878c95856117789f9b9899613aef9b976fffffffffffffffffffffffffffffffff9e9b9511613af6575b9084613ad792615500565b809b8601526133d1565b613ae9613512565b93614e5a565b1691614eee565b9093508390613acc565b95919a809794508681999692993d8311613b3c575b613b1f8183610bde565b810103126102135794519599939692959094939092613ae1613a9c565b503d613b15565b9192917f8d68a1560000000000000000000000000000000000000000000000000000000081036140935750820160808382031261021357613b8383610af9565b9060408401359067ffffffffffffffff821161021357613ba4918501611534565b9160246020845181860151907fffffffffffffffffffffffffffffffffffffffff00000000000000000000000091828116916014811061407e575b50509050604051928380926370a0823160e01b825230600483015260601c5afa908115610901575f9161404a575b50613c20612710916020870135906149e2565b049360405193613c2f85610b76565b6028855260403660208701379430937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211611b7e5795905b815190602c8210611b0457866014840151601585015197601886015190602c87015194838690879c6001600160a01b0389166001600160a01b038816101561403f575b60ff1680613f2857506001600160a01b0391613d2791731f98431c8ad98523631ae4a59f267346ea31f9847fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e339862ffffff16906040519387165f528616602052806040521560051b6060035f20916040526137e1565b1691855190858760280152866014015285528c602c88115f14613eb15750611a646001600160a01b0393878594611a5f613db195611a516040519b8c9586938d8c8084169116105f14611bc4577f128acb080000000000000000000000000000000000000000000000000000000060208601526401000276a4918c168c8f16103060248701614a14565b9590946040525b1691161015613eaa57505b7f80000000000000000000000000000000000000000000000000000000000000008114611b90575f03945f8612611b7e57602c86921115613e425750503093906018815110611b045780517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe80160189091019081526028865290613c68565b939650935050925060608301358210613e5d57505050600190565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526060929092013560248301526044820152606490fd5b9050613dc3565b926001600160a01b03613f2093611a5f89611a51849b9a8a611a6498879b888616898416105f14611c5a57886401000276a493816040519b8c997f128acb080000000000000000000000000000000000000000000000000000000060208c015216911610911660248701614a14565b949093613db8565b60018103613f8057506001600160a01b0391613d27917341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c97f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2926323a69e759861199c565b60028103613fd857506001600160a01b0391613d279173baceb8ec6b9355dfc0269c18bac9d6e2bdc29c4f7fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b549263fa461e339861199c565b9091929394959650600381145f14611d8d5750613d278d96959493926001600160a01b03927370fe4a44ea505cfa3a57b95cf2862d4fd5f0f6877fe9b68c5f77858eecac2e651646e208175e9b1359d68d0e14fc69f8c54e5010bf92633a1c453c9861199c565b869250889150613cab565b90506020813d602011614076575b8161406560209383610bde565b810103126102135751613c20613c0d565b3d9150614058565b8391925060140360031b1b1616805f80613bdf565b92837f103b48be00000000000000000000000000000000000000000000000000000000829495145f146143f3575060c09181010312610213576140d581610af9565b6020916140e3838201610af9565b9160409182810135906140f860608201610af9565b9060a061410760808301613800565b910135926001600160a01b03808098169316926001908180851614935f9284614380575b83945089519361434a575b630902f1ac5f52895f6004601c8a5afa1561434157893d10610213578b8b928760051b9687519288811851948084811c16148215176142f4575b506060955061ffff6127109260081c1682030292028201910204975f601c8d8187019763022c0d9f88526080808901528360a08901528c82828a0101526004011886010152169101525f8060a48382875af11561218957508284106141db5750505050505050600190565b600491879115614290578551928380927fd21220a70000000000000000000000000000000000000000000000000000000082525afa90811561100c576108829495965f92614273575b5050935b519485947f97a6f3b900000000000000000000000000000000000000000000000000000000865216600485016040919493926001600160a01b03606083019616825260208201520152565b6142899250803d106124bc576124ad8183610bde565b8680614224565b8551928380927f0dfe16810000000000000000000000000000000000000000000000000000000082525afa90811561100c576108829495965f926142d7575b505093614228565b6142ed9250803d106124bc576124ad8183610bde565b86806142cf565b9294505091936024601c5f926370a0823184528b85525afa15614341578b3d10610213575f51838110614330579183916060948d94038e614170565b60118d634e487b715f52526024601cfd5b833d5f823e3d90fd5b63a9059cbb8452868c850152848a8501528b5f6044601c870182875af11561434157805f51148c3d1015163d1517614136575f80fd5b9250928851906370a0823160e01b82523060048301528b82602481865afa80156143e9575f906143ba575b6127109250020491839061412b565b508b82813d83116143e2575b6143d08183610bde565b810103126102135761271091516143ab565b503d6143c6565b8a513d5f823e3d90fd5b7f38c9c14700000000000000000000000000000000000000000000000000000000810361447c5750019060a0818303126102135761443081610af9565b9061443d60408201610af9565b90608081013567ffffffffffffffff81116102135761177894614461918301611534565b9260206001600160a01b036060840135941692013590615034565b7ff5b99189000000000000000000000000000000000000000000000000000000008103614856575060a09181010312610213576144b881610af9565b906040810135916001600160a01b0392838116809103610213576144de60608401613800565b6040517f392f37e9000000000000000000000000000000000000000000000000000000008152936001808316149160e086600481875afa908115610901575f91885f985f935f945f9b5f935f966147db575b50878197839781969f6145429061347f565b8c156147c6575b50505050505f91602088013561474c575b8983158d858215938461473b575b5050509061472d575b6146bc575b6145be93508686670de0b6b3a76400008099818099020493020495869461271061ffff838089800204818880020401818a89020402049660081c1682020490030204016153c1565b90030204946080820135861061466d57505015614667575f925b6040516145e481610bc2565b5f8152823b15610213575f946146438692604051988997889687957f022c0d9f00000000000000000000000000000000000000000000000000000000875260048701526024860152166044840152608060648401526084830190611dd2565b03925af1801561090157614658575b50600190565b61466190610bae565b5f614652565b5f6145d8565b6040517f97a6f3b90000000000000000000000000000000000000000000000000000000081526001600160a01b0391909116600482015260809190910135602482015260448101859052606490fd5b915060208b60248b60405196879384926370a0823160e01b84526004840152165afa80156109015784905f906146f7575b8d94500391614576565b50506020833d602011614725575b8161471260209383610bde565b8101031261021357836145be93516146ed565b3d9150614705565b5060018083811c1614614571565b614744926133d1565b8d858d614568565b915060208b6024604051809681936370a0823160e01b8352306004840152165afa8015610901578c935f9161478e575b5061271090602089013502049161455a565b9350506020833d6020116147be575b816147aa60209383610bde565b81010312610213576127108c93519061477c565b3d915061479d565b9e509198509650945091505f80808080614549565b9c50505094505050505060e0863d60e01161484e575b816147fe60e09383610bde565b81010312610213578580519188602083015193604084015192606085015161484060c061483960a061483260808b016149c7565b9901611e57565b9d01611e57565b92969490959b92945f614530565b3d91506147f1565b7fc876d21d00000000000000000000000000000000000000000000000000000000141590506133cb5781606091810103126102135761489481610af9565b60406148a260208401610af9565b920135906001600160a01b038091169083169273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84145f146148fa5750479250908083116148e7575b505050600190565b6148f292039061343f565b5f80806148df565b916020602494604051958680926370a0823160e01b82523060048301525afa938415610901575f9461494c575b508084116149385750505050600190565b6149439303916133d1565b5f808080612417565b9093506020813d602011614978575b8161496860209383610bde565b810103126102135751925f614927565b3d915061495b565b61154f9392606092825260208201528160408201520190611dd2565b51906fffffffffffffffffffffffffffffffff8216820361021357565b51908160070b820361021357565b5190811515820361021357565b519060ff8216820361021357565b81810292918115918404141715611b9057565b9081602091031261021357516001600160a01b03811681036102135790565b919360a09361154f96956001600160a01b0380941685521515602085015260408401521660608201528160808201520190611dd2565b9190917f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa5f815c915d8015610a7b57614bb6937f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c9060405193614aad85610b92565b605b8552614bb1604660208701967f536c697070616765416e64416374696f6e73286164647265737320726563697088527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d6960408201527f6e416d6f756e744f75742c62797465735b5d20616374696f6e7329000000000060608201526020614b346134b3565b604051998a937f536c697070616765416e64416374696f6e7320736c697070616765416e644163848601527f74696f6e7329000000000000000000000000000000000000000000000000000060408601525180918686015e8301908482015f8152815193849201905e015f83820152036026810188520186610bde565b614e5a565b565b9291907f1643bf8e9fdaef48c4abf5a998de359be44a235ac7aebfbc05485e093720deaa935f855c955d8415610a7b577f46bacb9b87ba1d2910347e4a3e052d06c824a45acd1e9517bb0cb8d0d5cde8935c7f74696f6e73290000000000000000000000000000000000000000000000000000604095614d1860468860208151614c4181610b92565b605b81528181017f536c697070616765416e64416374696f6e73286164647265737320726563697081527f69656e742c6164647265737320627579546f6b656e2c75696e74323536206d69848301527f6e416d6f756e744f75742c62797465735b5d20616374696f6e732900000000006060830152614cbe6134b3565b9184519889957f536c697070616765416e64416374696f6e7320736c697070616765416e644163868801528601525180918686015e8301908482015f8152815193849201905e015f83820152036026810185520183610bde565b614e31576e22d473030f116ddee9f6b43ac78ba392833b1561021357614e155f96614de48894614dc59b6001600160a01b038c9889519e8f9c8d9b8c9a7f137c29fe000000000000000000000000000000000000000000000000000000008c52614d9960048d018251602080916001600160a01b0381511684520151910152565b60208181015160448e015291015160648c015281516001600160a01b031660848c0152015160a48a0152565b1660c487015260e4860152610140610104860152610144850190611dd2565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84830301610124850152611dd2565b03925af19081156130235750614e285750565b614bb690610bae565b600486517f1c500e5c000000000000000000000000000000000000000000000000000000008152fd5b91909294936e22d473030f116ddee9f6b43ac78ba392833b1561021357614edd5f96614de48894614dc59a6001600160a01b0360409889519d8e9c8d9b8c9a7f137c29fe000000000000000000000000000000000000000000000000000000008c52614d9960048d018251602080916001600160a01b0381511684520151910152565b03925af1801561090157614e285750565b9190917f49fa719b76f0f6b7e76be94b56c26671a548e1c712d5b13dc2874f70a75982765f526020526040519160405260605f20916040526010525f5260305fa0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209828202918280831092039180830391612710958691099282861115611b7e5714614fae577fbc01a36e2eb1c432ca57a786c226809d495182a9930be0ded288ce703afb7e919350828211900360fc1b910360041c170290565b50500490565b3d15614fde573d90614fc582610c5b565b91614fd36040519384610bde565b82523d5f602084013e565b606090565b8015614ffd576ec097ce7bc90715b34b9f10000000000490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8115614ffd570490565b9291906001600160a01b03808316946e22d473030f116ddee9f6b43ac78ba38614610a7b575f91811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee810361515c575050506150859047614f31565b938051155f146150e05750506150b6575f80809381935af16150a5614fb4565b90156150ae5750565b602081519101fd5b60046040517f01da1572000000000000000000000000000000000000000000000000000000008152fd5b90939260208301808411611b9057825110611b0457835f9460208695850101525b602083519301915af1615112614fb4565b90156150ae5751159081615152575b5061512857565b60046040517f82d5d76a000000000000000000000000000000000000000000000000000000008152fd5b90503b155f615121565b9091949281979497155f1461517b575050506150b6575f928392615101565b604096959496939293516370a0823160e01b81523060048201526020918282602481875afa8015610901575f9061520b575b6151b79250614f31565b92818101808211611b90578851106151fa57865f9896949293838a9997958c948a010152036151e9575b505050615101565b6151f29261523a565b5f80876151e1565b603282634e487b715f52526024601cfd5b508282813d8311615233575b6152218183610bde565b81010312610213576151b791516151ad565b503d615217565b916001600160a01b039182916040519384927fdd62ed3e0000000000000000000000000000000000000000000000000000000084523060048501521692836024840152826044602096879389165afa918215610901575f92615392575b5081106152a5575b50505050565b615333575b60445f91826040519586927f095ea7b300000000000000000000000000000000000000000000000000000000845260048401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248401525af11561218957503d15601f3d1160015f5114161715615326575f80808061529f565b633e3f8f735f526004601cfd5b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081528160048201525f6024820152825f60448382885af11561218957503d15601f3d1160015f511416176152aa57633e3f8f735f526004601cfd5b9091508381813d83116153ba575b6153aa8183610bde565b810103126102135751905f615297565b503d6153a0565b929091670de0b6b3a7640000918285800204948381870204955f935b60ff851061540f5760046040517f481b61af000000000000000000000000000000000000000000000000000000008152fd5b85818002048789886003878286890181898402040204958587105f146154915702020401888383030204918215615450575b505060019101945b01936153dd565b14905061548657600180820188888083800204860181848902040204116154795750875f615441565b9750505050509350505090565b955050509350505090565b020204018882840302049182156154af575b50506001910394615449565b14905080156154c6575b615486576001875f6154a3565b5086867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83018180828002048601918702040204106154b9565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82840981838502938480841093039509908085146155875782805f0316809304600280826003021880830282030280830282030280830282030280830282030280830282030280920290030294600184805f0304019185841191030302920304170290565b505091500490565b906155be9061559e8151614fe3565b90670de0b6b3a76400006080820194602086519301519302049080615608565b90510390565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090358181169392601481106155f957505050565b60140360031b82901b16169150565b90919392670de0b6b3a7640000918281830204029482615628858861502a565b92810394850204910190818110155f14615697570381600191955b8460021b02048580020194600186811c019186925b838110615681575061154f9596505f146156795701915b60011b91026156a2565b90039161566f565b92508261568e818961502a565b0160011c615658565b9003815f9195615643565b6156ac828261502a565b9182021461154f576001019056" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x1a0ad011913a150f69f6a19df447a0cfd9551054.json b/packages/transaction-decoder/test/mocks/address/0x1a0ad011913a150f69f6a19df447a0cfd9551054.json new file mode 100644 index 0000000..4aad444 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x1a0ad011913a150f69f6a19df447a0cfd9551054.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000002d778797049fe9259d947d1ed8e5442226dfb589" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x1f98415757620b543a52e61c46b32eb19261f984.json b/packages/transaction-decoder/test/mocks/address/0x1f98415757620b543a52e61c46b32eb19261f984.json new file mode 100644 index 0000000..1fd4324 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x1f98415757620b543a52e61c46b32eb19261f984.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x25ace71c97b33cc4729cf772ae268934f7ab5fa1.json b/packages/transaction-decoder/test/mocks/address/0x25ace71c97b33cc4729cf772ae268934f7ab5fa1.json new file mode 100644 index 0000000..49741d2 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x25ace71c97b33cc4729cf772ae268934f7ab5fa1.json @@ -0,0 +1,3 @@ +{ + "code": "0x60806040818152306000908152600160208181528383205483825293832063bf40fac160e01b909552608490815284546002610100938216159390930260001901169190910460a481905291936001600160a01b039093169263bf40fac192909190819060c490849080156100b55780601f1061008a576101008083540402835291602001916100b5565b820191906000526020600020905b81548152906001019060200180831161009857829003601f168201915b50509250505060206040518083038186803b1580156100d357600080fd5b505afa1580156100e7573d6000803e3d6000fd5b505050506040513d60208110156100fd57600080fd5b505190506001600160a01b0381166101465760405162461bcd60e51b81526004018080602001828103825260238152602001806101cc6023913960400191505060405180910390fd5b600080826001600160a01b03166000366040518083838082843760405192019450600093509091505080830381855af49150503d80600081146101a5576040519150601f19603f3d011682016040523d82523d6000602084013e6101aa565b606091505b509092509050600182151514156101c357805160208201f35b805160208201fdfe5461726765742061646472657373206d75737420626520696e697469616c697a65642ea2646970667358221220d96dd78b72a44c11bfa8efb98d29ee53776a02c67052599da176325fcbf95b6464736f6c63430007060033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x28e4f3a7f651294b9564800b2d01f35189a5bfbe.json b/packages/transaction-decoder/test/mocks/address/0x28e4f3a7f651294b9564800b2d01f35189a5bfbe.json new file mode 100644 index 0000000..4c6a9f2 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x28e4f3a7f651294b9564800b2d01f35189a5bfbe.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c80638f32d59b1161005b5780638f32d59b14610155578063942e6bcf14610171578063aa67735414610197578063f2fde38b146101c557610088565b806316f198311461008d57806361bc221a1461010f578063715018a6146101295780638da5cb5b14610131575b600080fd5b61010d600480360360408110156100a357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ce57600080fd5b8201836020820111156100e057600080fd5b8035906020019184600183028401116401000000008311171561010257600080fd5b5090925090506101eb565b005b6101176102d8565b60408051918252519081900360200190f35b61010d6102de565b610139610339565b604080516001600160a01b039092168252519081900360200190f35b61015d610348565b604080519115158252519081900360200190f35b6101396004803603602081101561018757600080fd5b50356001600160a01b0316610359565b61010d600480360360408110156101ad57600080fd5b506001600160a01b0381358116916020013516610374565b61010d600480360360208110156101db57600080fd5b50356001600160a01b031661048d565b6001600160a01b03808416600090815260026020526040902054849116331461024c576040805162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b2b73232b960911b604482015290519081900360640190fd5b6001805461025f9163ffffffff6104aa16565b600181905550836001600160a01b03166001547f103fed9db65eac19c4d870f49ab7520fe03b99f1838e5996caf47e9e43308392858560405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a350505050565b60015481565b6102e6610348565b6102ef57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6002602052600090815260409020546001600160a01b031681565b61037c610348565b806103a057506001600160a01b038181166000908152600260205260409020541633145b6103db5760405162461bcd60e51b81526004018080602001828103825260308152602001806105326030913960400191505060405180910390fd5b6001600160a01b03818116600090815260026020526040902080546001600160a01b03191684831617908190551661044d576040516001600160a01b03808316919084169033907f3f4512aacd7a664fdb321a48e8340120d63253a91c6367a143abd19ecf68aedd90600090a4610489565b6040516001600160a01b03808316919084169033907fc51cb1a93ec91e927852b3445875ec77b148271953e5c0b43698c968ad6fc47d90600090a45b5050565b610495610348565b61049e57600080fd5b6104a7816104c3565b50565b6000828201838110156104bc57600080fd5b9392505050565b6001600160a01b0381166104d657600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe537461746553656e6465722e72656769737465723a204e6f7420617574686f72697a656420746f207265676973746572a265627a7a7231582035e06fdceb0867960c1e53f87349721699bd0bcfb7bb1dfe101fcbed115a20a664736f6c634300050b0032" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad.json b/packages/transaction-decoder/test/mocks/address/0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad.json new file mode 100644 index 0000000..5a125bb --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad.json @@ -0,0 +1,3 @@ +{ + "code": "0x60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f0000000000000000000000000554f068365ed43dcc98dcd7fd7a8208a5638c725af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e73ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ea37093ce161f090e443f304e1bf3a8f14d7bb40169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000adc04c56bf30ac9d3c0aaf14dc5af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f0000000000000000000000000000000000e655fae4d56241588680f86e3b23775af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f000000000000000000000000941a6d105802cccaa06de58a13a6f49ebdcd481c5af1612824613675565b919392509060138103612a3e575050909150357f000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed391613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f0000000000000000000000002b2e8cda09bba9660dca5cb6233787738ad683295af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f000000000000000000000000a42f6cada809bcf417deefbdd69c5c5a909249c05af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed35af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000cda72070e455bb31c7690a170224ce43623d0b6f91613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000020f780a973856b93f63670377900c1d2a50a77c45af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000001ad428e4906ae43d8f9852d0dd65af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000001e0049783f008a0085193e00003d00cd54003c71925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000002b2e8cda09bba9660dca5cb6233787738ad68329926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54907f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98488917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea2646970667358221220b2d6a39827110492aaa15cba3556e23894a51f2f635dc99ae66d21764ad4d90b64736f6c63430008110033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x40a2accbd92bca938b02010e17a5b8929b49130d.json b/packages/transaction-decoder/test/mocks/address/0x40a2accbd92bca938b02010e17a5b8929b49130d.json new file mode 100644 index 0000000..3dd05eb --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x40a2accbd92bca938b02010e17a5b8929b49130d.json @@ -0,0 +1,3 @@ +{ + "code": "0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x4268ddd4f1b2ab737729ec7a0c08c8510ad6a85c.json b/packages/transaction-decoder/test/mocks/address/0x4268ddd4f1b2ab737729ec7a0c08c8510ad6a85c.json new file mode 100644 index 0000000..09e2b79 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x4268ddd4f1b2ab737729ec7a0c08c8510ad6a85c.json @@ -0,0 +1,3 @@ +{ + "code": "0x6080604052600436106101175760003560e01c80637110e34d116100a0578063dbbb415511610064578063dbbb415514610317578063dfed8bd714610337578063efb7388014610357578063f2fde38b1461036a578063fbacefce1461038a57600080fd5b80637110e34d1461027b578063715018a61461029b5780638456cb59146102b05780638da5cb5b146102c5578063b353aaa7146102f757600080fd5b80633132bb31116100e75780633132bb31146101cf5780633f4ba83a146101ef5780635c975abb146102045780636548e9bc1461022e5780636a0b3ad41461024e57600080fd5b80621d356714610123578063093f0e2714610148578063286d05d21461018f5780632c16f926146101af57600080fd5b3661011e57005b600080fd5b34801561012f57600080fd5b5061014661013e366004610fbd565b505050505050565b005b34801561015457600080fd5b5061017c7f22ad9585a395edc8067b50da4778cafbb7fa2c4bbd7619fad6aeba403857fd7481565b6040519081526020015b60405180910390f35b34801561019b57600080fd5b5061017c6101aa366004611054565b6103aa565b3480156101bb57600080fd5b506101466101ca3660046110ab565b6103c0565b3480156101db57600080fd5b506101466101ea3660046110ed565b610406565b3480156101fb57600080fd5b5061014661041a565b34801561021057600080fd5b50600054600160a01b900460ff166040519015158152602001610186565b34801561023a57600080fd5b5061014661024936600461119e565b610434565b34801561025a57600080fd5b5061026e6102693660046111bb565b610445565b6040516101869190611230565b34801561028757600080fd5b5061014661029636600461127d565b61067b565b3480156102a757600080fd5b5061014661070c565b3480156102bc57600080fd5b5061014661071e565b3480156102d157600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610186565b34801561030357600080fd5b506001546102df906001600160a01b031681565b34801561032357600080fd5b5061014661033236600461119e565b610736565b34801561034357600080fd5b506002546102df906001600160a01b031681565b610146610365366004611054565b610747565b34801561037657600080fd5b5061014661038536600461119e565b610820565b34801561039657600080fd5b506101466103a536600461119e565b61089b565b60006103b7826000610947565b50909392505050565b6103c8610a3d565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038316016103fb576103f73382610a97565b5050565b6103f7823383610b2a565b61040e610a3d565b61041781610c14565b50565b610422610a3d565b61042a610c31565b610432610c81565b565b61043c610a3d565b61041781610cd6565b606060008267ffffffffffffffff811115610462576104626110d7565b60405190808252806020026020018201604052801561048b578160200160208202803683370190505b50600154604051639c729da160e01b81523060048201529192506000918291829182916001600160a01b031690639c729da190602401602060405180830381865afa1580156104de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050291906112b6565b905060005b8781101561066c57888882818110610521576105216112d3565b905060200201602081019061053691906112e9565b604051635233111160e11b815261ffff821660048201523060248201529095506001600160a01b0383169063a46622229060440160c060405180830381865afa158015610587573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ab9190611306565b60600151600254604051630462c3ff60e31b815261ffff8089166004830152831660248201529195506001600160a01b0316906323161ff890604401606060405180830381865afa158015610604573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062891906113b1565b9050508093505082868281518110610642576106426112d3565b6001600160801b03909216602092830291909101909101528061066481611420565b915050610507565b50939450505050505b92915050565b600154604080516001600160601b0319606085811b8216602084015230901b1660348201528151808203602801815260488201928390526342d65a8d60e01b9092526001600160a01b03909216916342d65a8d916106de91869190604c01611489565b600060405180830381600087803b1580156106f857600080fd5b505af115801561013e573d6000803e3d6000fd5b610714610a3d565b6104326000610d29565b610726610a3d565b61072e610d79565b610432610dc6565b61073e610a3d565b61041781610e09565b61074f610d79565b600080600061075f846001610947565b60015492955090935091506001600160a01b031663c58031008461078660208801886112e9565b6040516001600160601b0319606088811b8216602084015230901b16603482015260480160408051601f19818403018152602083018252600080845291516001600160e01b031960e088901b1681526107e89493919230918a906004016114ae565b6000604051808303818588803b15801561080157600080fd5b505af1158015610815573d6000803e3d6000fd5b505050505050505050565b610828610a3d565b6001600160a01b0381166108925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61041781610d29565b6108a3610a3d565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038216016108d2576104173347610a97565b6040516370a0823160e01b815230600482015261041790829033906001600160a01b038316906370a0823190602401602060405180830381865afa15801561091e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109429190611515565b610b2a565b6000806060600061095786610e5c565b600154929550935091506001600160a01b03166340a7bb1061097c60208901896112e9565b60408051602081018252600080825291516001600160e01b031960e086901b1681526109b09392309291899060040161152e565b6040805180830381865afa1580156109cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f09190611582565b509350848015610a175750600354811080610a1757503460045485610a1591906115a6565b115b15610a355760405163ae64f5e560e01b815260040160405180910390fd5b509250925092565b6000546001600160a01b031633146104325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610889565b604080516000808252602082019092526001600160a01b038416908390604051610ac191906115b9565b60006040518083038185875af1925050503d8060008114610afe576040519150601f19603f3d011682016040523d82523d6000602084013e610b03565b606091505b5050905080610b2557604051632e05b05360e21b815260040160405180910390fd5b505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691610b8691906115b9565b6000604051808303816000865af19150503d8060008114610bc3576040519150601f19603f3d011682016040523d82523d6000602084013e610bc8565b606091505b50915091506000828015610bf4575081511580610bf4575081806020019051810190610bf491906115d5565b90508061013e57604051632fdb1b7f60e11b815260040160405180910390fd5b80806020019051810190610c289190611582565b60045560035550565b600054600160a01b900460ff166104325760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610889565b610c89610c31565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610cdf81610f1b565b600280546001600160a01b0319166001600160a01b0383169081179091556040517fedb217d6a3bb873e0066d9872f47ec52905562e46c8f025fa4d5044a344aa5fc90600090a250565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600054600160a01b900460ff16156104325760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610889565b610dce610d79565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610cb93390565b610e1281610f1b565b600180546001600160a01b0319166001600160a01b0383169081179091556040517fc8e81a4efc849969069ec6aae575cf7a6bc5f9d3abac59f4ed190a6f7e05fc6f90600090a250565b6000806060610e6d848201856115f7565b810190610e7a91906110ab565b909350915060028260408601803590600090610e999060208a0161119e565b6001600160a01b031614610ebc57610eb7604088016020890161119e565b610ebe565b335b604051602001610f03949392919060f09490941b6001600160f01b03191684526002840192909252602283015260601b6001600160601b031916604282015260560190565b60405160208183030381529060405290509193909250565b6001600160a01b0381163b61041757604051638c50d7cd60e01b81526001600160a01b0382166004820152602401610889565b61ffff8116811461041757600080fd5b60008083601f840112610f7057600080fd5b50813567ffffffffffffffff811115610f8857600080fd5b602083019150836020828501011115610fa057600080fd5b9250929050565b67ffffffffffffffff8116811461041757600080fd5b60008060008060008060808789031215610fd657600080fd5b8635610fe181610f4e565b9550602087013567ffffffffffffffff80821115610ffe57600080fd5b61100a8a838b01610f5e565b90975095506040890135915061101f82610fa7565b9093506060880135908082111561103557600080fd5b5061104289828a01610f5e565b979a9699509497509295939492505050565b60006020828403121561106657600080fd5b813567ffffffffffffffff81111561107d57600080fd5b82016080818503121561108f57600080fd5b9392505050565b6001600160a01b038116811461041757600080fd5b600080604083850312156110be57600080fd5b82356110c981611096565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156110ff57600080fd5b813567ffffffffffffffff8082111561111757600080fd5b818401915084601f83011261112b57600080fd5b81358181111561113d5761113d6110d7565b604051601f8201601f19908116603f01168101908382118183101715611165576111656110d7565b8160405282815287602084870101111561117e57600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000602082840312156111b057600080fd5b813561108f81611096565b600080602083850312156111ce57600080fd5b823567ffffffffffffffff808211156111e657600080fd5b818501915085601f8301126111fa57600080fd5b81358181111561120957600080fd5b8660208260051b850101111561121e57600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b818110156112715783516001600160801b03168352928401929184019160010161124c565b50909695505050505050565b6000806040838503121561129057600080fd5b823561129b81610f4e565b915060208301356112ab81611096565b809150509250929050565b6000602082840312156112c857600080fd5b815161108f81611096565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112fb57600080fd5b813561108f81610f4e565b600060c0828403121561131857600080fd5b60405160c0810181811067ffffffffffffffff8211171561133b5761133b6110d7565b604052825161134981610f4e565b8152602083015161135981610fa7565b6020820152604083015161136c81611096565b6040820152606083015161137f81610f4e565b6060820152608083015161139281610fa7565b608082015260a08301516113a581611096565b60a08201529392505050565b6000806000606084860312156113c657600080fd5b83516001600160801b03811681146113dd57600080fd5b60208501519093506113ee81610fa7565b60408501519092506113ff81610fa7565b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b6000600182016114325761143261140a565b5060010190565b60005b8381101561145457818101518382015260200161143c565b50506000910152565b60008151808452611475816020860160208601611439565b601f01601f19169290920160200192915050565b61ffff831681526040602082015260006114a6604083018461145d565b949350505050565b61ffff8716815260c0602082015260006114cb60c083018861145d565b82810360408401526114dd818861145d565b6001600160a01b0387811660608601528616608085015283810360a08501529050611508818561145d565b9998505050505050505050565b60006020828403121561152757600080fd5b5051919050565b61ffff861681526001600160a01b038516602082015260a06040820181905260009061155c9083018661145d565b84151560608401528281036080840152611576818561145d565b98975050505050505050565b6000806040838503121561159557600080fd5b505080516020909101519092909150565b808201808211156106755761067561140a565b600082516115cb818460208701611439565b9190910192915050565b6000602082840312156115e757600080fd5b8151801515811461108f57600080fd5b6000808335601e1984360301811261160e57600080fd5b83018035915067ffffffffffffffff82111561162957600080fd5b602001915036819003821315610fa057600080fdfea26469706673582212203f689c94c63cff58d7c38caa963bdedcae9248112bdb776f056085adf7d8bf3764736f6c63430008130033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x49048044d57e1c92a77f79988d21fa8faf74e97e.json b/packages/transaction-decoder/test/mocks/address/0x49048044d57e1c92a77f79988d21fa8faf74e97e.json new file mode 100644 index 0000000..913d41e --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x49048044d57e1c92a77f79988d21fa8faf74e97e.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea26469706673582212203e9545bbd92f25742cbe30879c764c7ecf7eb84d039a044082903938bc50f48364736f6c634300080f0033", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000e2f826324b2faf99e513d16d266c3f80ae87832b" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b.json b/packages/transaction-decoder/test/mocks/address/0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b.json new file mode 100644 index 0000000..20eb044 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c8063753868e3116100f9578063b88d4fde11610097578063df6552b911610071578063df6552b914610377578063e985e9c51461037f578063f1abd7de146103bb578063f2fde38b146103ce57600080fd5b8063b88d4fde1461033e578063c46b0d8414610351578063c87b56dd1461036457600080fd5b8063937f2608116100d3578063937f2608146102fd57806395d89b4114610310578063a22cb46514610318578063ad6c99621461032b57600080fd5b8063753868e3146102c45780638462151c146102cc5780638da5cb5b146102ec57600080fd5b80632f745c59116101665780634f6ccce7116101405780634f6ccce7146102835780636352211e1461029657806370a08231146102a9578063715018a6146102bc57600080fd5b80632f745c5914610250578063324cb3cb1461026357806342842e0e1461027057600080fd5b806301ffc9a7146101ae57806306fdde03146101d6578063081812fc146101eb578063095ea7b31461021657806318160ddd1461022b57806323b872dd1461023d575b600080fd5b6101c16101bc366004611d88565b6103e1565b60405190151581526020015b60405180910390f35b6101de6103f2565b6040516101cd9190611f77565b6101fe6101f9366004611e82565b610484565b6040516001600160a01b0390911681526020016101cd565b610229610224366004611d5e565b61051e565b005b6008545b6040519081526020016101cd565b61022961024b366004611c6a565b610634565b61022f61025e366004611d5e565b610665565b6010546101c19060ff1681565b61022961027e366004611c6a565b6106fb565b61022f610291366004611e82565b610716565b6101fe6102a4366004611e82565b6107a9565b61022f6102b7366004611c1c565b610820565b6102296108a7565b6102296108dd565b6102df6102da366004611c1c565b610916565b6040516101cd9190611f33565b600b546001600160a01b03166101fe565b61022f61030b366004611c1c565b6109d5565b6101de610b2a565b610229610326366004611d22565b610b39565b610229610339366004611c1c565b610b48565b61022961034c366004611ca6565b610b94565b61022961035f366004611dc2565b610bcc565b6101de610372366004611e82565b610c76565b6101de610c81565b6101c161038d366004611c37565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102296103c9366004611c1c565b610d0f565b6102296103dc366004611c1c565b610d5b565b60006103ec82610dff565b92915050565b60606000805461040190612143565b80601f016020809104026020016040519081016040528092919081815260200182805461042d90612143565b801561047a5780601f1061044f5761010080835404028352916020019161047a565b820191906000526020600020905b81548152906001019060200180831161045d57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166105025760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610529826107a9565b9050806001600160a01b0316836001600160a01b031614156105975760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016104f9565b336001600160a01b03821614806105b357506105b3813361038d565b6106255760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016104f9565b61062f8383610e24565b505050565b61063e3382610e92565b61065a5760405162461bcd60e51b81526004016104f990612011565b61062f838383610f85565b600061067083610820565b82106106d25760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016104f9565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b61062f83838360405180602001604052806000815250610b94565b600061072160085490565b82106107845760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016104f9565b60088281548110610797576107976121e9565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103ec5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016104f9565b60006001600160a01b03821661088b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016104f9565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b031633146108d15760405162461bcd60e51b81526004016104f990611fdc565b6108db6000611130565b565b600b546001600160a01b031633146109075760405162461bcd60e51b81526004016104f990611fdc565b6010805460ff19166001179055565b6060600061092383610820565b9050806109445760408051600080825260208201909252905b509392505050565b60008167ffffffffffffffff81111561095f5761095f6121ff565b604051908082528060200260200182016040528015610988578160200160208202803683370190505b50905060005b8281101561093c576109a08582610665565b8282815181106109b2576109b26121e9565b6020908102919091010152806109c781612178565b91505061098e565b50919050565b600e546000906001600160a01b03163314610a235760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064016104f9565b600d546001600160a01b03166000816314ff5ea3610a40600c5490565b6040518263ffffffff1660e01b8152600401610a5e91815260200190565b60006040518083038186803b158015610a7657600080fd5b505afa158015610a8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ab29190810190611e0b565b90506000610abf600c5490565b9050610ad385610ace600c5490565b611182565b7f2ce54db2c0bc64dc675f5fae90636ec2f0c88dbd8e7c6a19c9caca9193741b15610afd600c5490565b83604051610b0c929190612062565b60405180910390a1610b22600c80546001019055565b949350505050565b60606001805461040190612143565b610b4433838361119c565b5050565b600b546001600160a01b03163314610b725760405162461bcd60e51b81526004016104f990611fdc565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b610b9e3383610e92565b610bba5760405162461bcd60e51b81526004016104f990612011565b610bc68484848461126b565b50505050565b600b546001600160a01b03163314610bf65760405162461bcd60e51b81526004016104f990611fdc565b60105460ff1615610c635760405162461bcd60e51b815260206004820152603160248201527f436f6e747261637420686173206265656e206c6f636b656420616e64205552496044820152700818d85b89dd0818994818da185b99d959607a1b60648201526084016104f9565b8051610b4490600f906020840190611b29565b60606103ec8261129e565b600f8054610c8e90612143565b80601f0160208091040260200160405190810160405280929190818152602001828054610cba90612143565b8015610d075780601f10610cdc57610100808354040283529160200191610d07565b820191906000526020600020905b815481529060010190602001808311610cea57829003601f168201915b505050505081565b600b546001600160a01b03163314610d395760405162461bcd60e51b81526004016104f990611fdc565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b03163314610d855760405162461bcd60e51b81526004016104f990611fdc565b6001600160a01b038116610dea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104f9565b610df381611130565b50565b80546001019055565b60006001600160e01b0319821663780e9d6360e01b14806103ec57506103ec82611410565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610e59826107a9565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316610f0b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016104f9565b6000610f16836107a9565b9050806001600160a01b0316846001600160a01b03161480610f515750836001600160a01b0316610f4684610484565b6001600160a01b0316145b80610b2257506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff16610b22565b826001600160a01b0316610f98826107a9565b6001600160a01b0316146110005760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016104f9565b6001600160a01b0382166110625760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104f9565b61106d838383611460565b611078600082610e24565b6001600160a01b03831660009081526003602052604081208054600192906110a1908490612100565b90915550506001600160a01b03821660009081526003602052604081208054600192906110cf9084906120d4565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610b4482826040518060200160405280600081525061146b565b816001600160a01b0316836001600160a01b031614156111fe5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104f9565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611276848484610f85565b6112828484848461149e565b610bc65760405162461bcd60e51b81526004016104f990611f8a565b6000818152600260205260409020546060906001600160a01b031661131f5760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b60648201526084016104f9565b6000828152600a60205260408120805461133890612143565b80601f016020809104026020016040519081016040528092919081815260200182805461136490612143565b80156113b15780601f10611386576101008083540402835291602001916113b1565b820191906000526020600020905b81548152906001019060200180831161139457829003601f168201915b5050505050905060006113c26115ab565b90508051600014156113d5575092915050565b8151156114075780826040516020016113ef929190611ec7565b60405160208183030381529060405292505050919050565b610b22846115ba565b60006001600160e01b031982166380ac58cd60e01b148061144157506001600160e01b03198216635b5e139f60e01b145b806103ec57506301ffc9a760e01b6001600160e01b03198316146103ec565b61062f838383611695565b611475838361174d565b611482600084848461149e565b61062f5760405162461bcd60e51b81526004016104f990611f8a565b60006001600160a01b0384163b156115a057604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906114e2903390899088908890600401611ef6565b602060405180830381600087803b1580156114fc57600080fd5b505af192505050801561152c575060408051601f3d908101601f1916820190925261152991810190611da5565b60015b611586573d80801561155a576040519150601f19603f3d011682016040523d82523d6000602084013e61155f565b606091505b50805161157e5760405162461bcd60e51b81526004016104f990611f8a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610b22565b506001949350505050565b6060600f805461040190612143565b6000818152600260205260409020546060906001600160a01b03166116395760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016104f9565b60006116436115ab565b90506000815111611663576040518060200160405280600081525061168e565b8061166d8461189b565b60405160200161167e929190611ec7565b6040516020818303038152906040525b9392505050565b6001600160a01b0383166116f0576116eb81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611713565b816001600160a01b0316836001600160a01b031614611713576117138382611999565b6001600160a01b03821661172a5761062f81611a36565b826001600160a01b0316826001600160a01b03161461062f5761062f8282611ae5565b6001600160a01b0382166117a35760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104f9565b6000818152600260205260409020546001600160a01b0316156118085760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104f9565b61181460008383611460565b6001600160a01b038216600090815260036020526040812080546001929061183d9084906120d4565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6060816118bf5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156118e957806118d381612178565b91506118e29050600a836120ec565b91506118c3565b60008167ffffffffffffffff811115611904576119046121ff565b6040519080825280601f01601f19166020018201604052801561192e576020820181803683370190505b5090505b8415610b2257611943600183612100565b9150611950600a86612193565b61195b9060306120d4565b60f81b818381518110611970576119706121e9565b60200101906001600160f81b031916908160001a905350611992600a866120ec565b9450611932565b600060016119a684610820565b6119b09190612100565b600083815260076020526040902054909150808214611a03576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611a4890600190612100565b60008381526009602052604081205460088054939450909284908110611a7057611a706121e9565b906000526020600020015490508060088381548110611a9157611a916121e9565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611ac957611ac96121d3565b6001900381819060005260206000200160009055905550505050565b6000611af083610820565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054611b3590612143565b90600052602060002090601f016020900481019282611b575760008555611b9d565b82601f10611b7057805160ff1916838001178555611b9d565b82800160010185558215611b9d579182015b82811115611b9d578251825591602001919060010190611b82565b50611ba9929150611bad565b5090565b5b80821115611ba95760008155600101611bae565b6000611bd5611bd0846120ac565b61207b565b9050828152838383011115611be957600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b0381168114611c1757600080fd5b919050565b600060208284031215611c2e57600080fd5b61168e82611c00565b60008060408385031215611c4a57600080fd5b611c5383611c00565b9150611c6160208401611c00565b90509250929050565b600080600060608486031215611c7f57600080fd5b611c8884611c00565b9250611c9660208501611c00565b9150604084013590509250925092565b60008060008060808587031215611cbc57600080fd5b611cc585611c00565b9350611cd360208601611c00565b925060408501359150606085013567ffffffffffffffff811115611cf657600080fd5b8501601f81018713611d0757600080fd5b611d1687823560208401611bc2565b91505092959194509250565b60008060408385031215611d3557600080fd5b611d3e83611c00565b915060208301358015158114611d5357600080fd5b809150509250929050565b60008060408385031215611d7157600080fd5b611d7a83611c00565b946020939093013593505050565b600060208284031215611d9a57600080fd5b813561168e81612215565b600060208284031215611db757600080fd5b815161168e81612215565b600060208284031215611dd457600080fd5b813567ffffffffffffffff811115611deb57600080fd5b8201601f81018413611dfc57600080fd5b610b2284823560208401611bc2565b600060208284031215611e1d57600080fd5b815167ffffffffffffffff811115611e3457600080fd5b8201601f81018413611e4557600080fd5b8051611e53611bd0826120ac565b818152856020838501011115611e6857600080fd5b611e79826020830160208601612117565b95945050505050565b600060208284031215611e9457600080fd5b5035919050565b60008151808452611eb3816020860160208601612117565b601f01601f19169290920160200192915050565b60008351611ed9818460208801612117565b835190830190611eed818360208801612117565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f2990830184611e9b565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611f6b57835183529284019291840191600101611f4f565b50909695505050505050565b60208152600061168e6020830184611e9b565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b828152604060208201526000610b226040830184611e9b565b604051601f8201601f1916810167ffffffffffffffff811182821017156120a4576120a46121ff565b604052919050565b600067ffffffffffffffff8211156120c6576120c66121ff565b50601f01601f191660200190565b600082198211156120e7576120e76121a7565b500190565b6000826120fb576120fb6121bd565b500490565b600082821015612112576121126121a7565b500390565b60005b8381101561213257818101518382015260200161211a565b83811115610bc65750506000910152565b600181811c9082168061215757607f821691505b602082108114156109cf57634e487b7160e01b600052602260045260246000fd5b600060001982141561218c5761218c6121a7565b5060010190565b6000826121a2576121a26121bd565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610df357600080fdfea264697066735822122057b2cbc5ea8303f4b037ee9a6f31c0dcdd4e4d2421e8977364127e535a7decbd64736f6c63430008070033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x4bed3ae022fd201ab7185a9bc80cb8bf9819bb80.json b/packages/transaction-decoder/test/mocks/address/0x4bed3ae022fd201ab7185a9bc80cb8bf9819bb80.json new file mode 100644 index 0000000..7fb0af4 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x4bed3ae022fd201ab7185a9bc80cb8bf9819bb80.json @@ -0,0 +1,3 @@ +{ + "code": "0x" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x4d73adb72bc3dd368966edd0f0b2148401a178e2.json b/packages/transaction-decoder/test/mocks/address/0x4d73adb72bc3dd368966edd0f0b2148401a178e2.json new file mode 100644 index 0000000..61480ef --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x4d73adb72bc3dd368966edd0f0b2148401a178e2.json @@ -0,0 +1,3 @@ +{ + "code": "0x6080604052600436106102e75760003560e01c80638317814a11610184578063d543c774116100d6578063ed28580a1161008a578063f47a5feb11610064578063f47a5feb146107f6578063f58589a21461080b578063f8e1734c1461082b576102e7565b8063ed28580a14610796578063f0f44260146107b6578063f2fde38b146107d6576102e7565b8063ddfdef5a116100bb578063ddfdef5a14610736578063ea216c2114610756578063eb0d4c3114610776576102e7565b8063d543c774146106e9578063db00719b14610716576102e7565b8063959f594311610138578063b77d22ad11610112578063b77d22ad14610687578063b8e7e3e01461069c578063b9a99bed146106bc576102e7565b8063959f59431461061a578063987fa2d51461063a578063a46622221461065a576102e7565b806387078f9f1161016957806387078f9f146105d05780638da5cb5b146105f0578063904d3b8d14610605576102e7565b80638317814a146105905780638525b711146105b0576102e7565b806352d2871f1161023d5780636a14ac82116101f1578063759c5b3b116101cb578063759c5b3b1461053b5780638140666e1461055b5780638207f79d14610570576102e7565b80636a14ac82146104e6578063704316e514610506578063715018a614610526576102e7565b80635b056da5116102225780635b056da51461048f5780635e280f11146104b157806369412bfa146104c6576102e7565b806352d2871f1461044f57806352d3b5001461046f576102e7565b80632cfacb061161029f57806340a7bb101161027957806340a7bb10146103f957806349148c37146104275780634d3a0f7c1461043c576102e7565b80632cfacb06146103905780632f813464146103b257806331bd2430146103e4576102e7565b806307b9ca7c116102d057806307b9ca7c1461033957806318da00111461034e5780632a819bbf14610363576102e7565b806302bd9743146102ec57806307b18bde14610317575b600080fd5b3480156102f857600080fd5b5061030161084b565b60405161030e91906149ba565b60405180910390f35b34801561032357600080fd5b50610337610332366004614168565b61086f565b005b34801561034557600080fd5b50610301610a2d565b34801561035a57600080fd5b50610301610a49565b34801561036f57600080fd5b5061038361037e3660046146ae565b610a65565b60405161030e9190614a5c565b34801561039c57600080fd5b506103a5610b27565b60405161030e91906149fe565b3480156103be57600080fd5b506103d26103cd3660046143ee565b610b2c565b60405161030e96959493929190615693565b3480156103f057600080fd5b506103a5610bbd565b34801561040557600080fd5b50610419610414366004614437565b610bc2565b60405161030e9291906156e9565b34801561043357600080fd5b506103a5610f19565b61033761044a366004614222565b610f1e565b34801561045b57600080fd5b5061038361046a3660046144e2565b61139e565b34801561047b57600080fd5b5061033761048a36600461414c565b611763565b34801561049b57600080fd5b506104a4611893565b60405161030e919061552a565b3480156104bd57600080fd5b506103016118b7565b3480156104d257600080fd5b506103a56104e136600461414c565b6118db565b3480156104f257600080fd5b5061033761050136600461472e565b611907565b34801561051257600080fd5b50610337610521366004614621565b611ceb565b34801561053257600080fd5b50610337611db0565b34801561054757600080fd5b506103a56105563660046141cb565b611ead565b34801561056757600080fd5b506103a5611ed9565b34801561057c57600080fd5b5061033761058b36600461440a565b611ede565b34801561059c57600080fd5b506103376105ab3660046146cb565b6120ab565b3480156105bc57600080fd5b506103376105cb366004614210565b6121ae565b3480156105dc57600080fd5b506103376105eb366004614604565b6122e4565b3480156105fc57600080fd5b506103016123f5565b34801561061157600080fd5b506103a5612411565b34801561062657600080fd5b506103a56106353660046143ee565b612416565b34801561064657600080fd5b50610337610655366004614522565b612428565b34801561066657600080fd5b5061067a61067536600461440a565b612924565b60405161030e91906154b1565b34801561069357600080fd5b506103a5612936565b3480156106a857600080fd5b506104a46106b73660046143ee565b61293b565b3480156106c857600080fd5b506106dc6106d736600461465b565b612951565b60405161030e91906156f7565b3480156106f557600080fd5b506107096107043660046146ae565b612a22565b60405161030e91906149db565b34801561072257600080fd5b506103016107313660046146ae565b612a42565b34801561074257600080fd5b506103d2610751366004614193565b612a75565b34801561076257600080fd5b506103a56107713660046143ee565b612b11565b34801561078257600080fd5b506103376107913660046146ae565b612b23565b3480156107a257600080fd5b506103376107b1366004614604565b612c2b565b3480156107c257600080fd5b506103376107d136600461414c565b612d30565b3480156107e257600080fd5b506103376107f136600461414c565b612e60565b34801561080257600080fd5b506103a5612fce565b34801561081757600080fd5b506103a561082636600461414c565b612fd4565b34801561083757600080fd5b50610337610846366004614593565b612fe6565b7f0000000000000000000000005b905fe05f81f3a8ad8b28c6e17779cfabf7606881565b600260005414156108c7576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260005573ffffffffffffffffffffffffffffffffffffffff82166109085760405162461bcd60e51b81526004016108ff90614c80565b60405180910390fd5b33600090815260046020526040902054610922908261338e565b3360009081526004602052604080822092909255905173ffffffffffffffffffffffffffffffffffffffff841690839061095b906148ef565b60006040518083038185875af1925050503d8060008114610998576040519150601f19603f3d011682016040523d82523d6000602084013e61099d565b606091505b50509050806109be5760405162461bcd60e51b81526004016108ff90614bec565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f3bfd26201736b5cb14a562ab3cfc2bef76901726e3a78483d6288af47131e1d984604051610a1b91906149fe565b60405180910390a35050600160005550565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60086020908152600092835260408084208252918352918190208054825160026001831615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190921691909104601f810185900485028201850190935282815292909190830182828015610b1f5780601f10610af457610100808354040283529160200191610b1f565b820191906000526020600020905b815481529060010190602001808311610b0257829003601f168201915b505050505081565b600381565b6007602052600090815260409020805460019091015461ffff8083169267ffffffffffffffff62010000820481169373ffffffffffffffffffffffffffffffffffffffff6a010000000000000000000084048116947e010000000000000000000000000000000000000000000000000000000000009094049093169291811691680100000000000000009091041686565b600681565b6000806000610bd18a8a6133eb565b905060608415610c1a5785858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929350610ce992505050565b61ffff808c166000908152600860209081526040808320606087015190941683529281529082902080548351601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010060018616150201909316929092049182018490048402810184019094528084529091830182828015610ce15780601f10610cb657610100808354040283529160200191610ce1565b820191906000526020600020905b815481529060010190602001808311610cc457829003601f168201915b505050505090505b6000826040015173ffffffffffffffffffffffffffffffffffffffff1663c03f15298d85606001518e8e8e9050876040518663ffffffff1660e01b8152600401610d37959493929190615607565b60206040518083038186803b158015610d4f57600080fd5b505afa158015610d63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8791906147c3565b905060008b905060008460a0015173ffffffffffffffffffffffffffffffffffffffff16635553fb8e8f87606001518860800151866040518563ffffffff1660e01b8152600401610ddb9493929190615650565b60206040518083038186803b158015610df357600080fd5b505afa158015610e07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2b91906147c3565b6003546040517f5cbbbd7500000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff90911690635cbbbd7590610e8b908e90889087906004016149e6565b60206040518083038186803b158015610ea357600080fd5b505afa158015610eb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edb91906147c3565b90508a610eeb5780975087610ef0565b809650865b50610f0582610eff8a876135f7565b906135f7565b975050505050505097509795505050505050565b600281565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67573ffffffffffffffffffffffffffffffffffffffff163314610f735760405162461bcd60e51b81526004016108ff906152a9565b61ffff89166000908152600e60205260409020548b908a90610fa75760405162461bcd60e51b81526004016108ff90614b21565b61ffff81166000908152600c6020526040812054606091908015801590610fd05750601481018c145b610fec5760405162461bcd60e51b81526004016108ff9061533d565b6000808e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050838101601401519250905073ffffffffffffffffffffffffffffffffffffffff878116908316146110685760405162461bcd60e51b81526004016108ff90614f8a565b8e8e600090859261107b93929190615730565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040517f6fe7b6730000000000000000000000000000000000000000000000000000000081529297505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005b905fe05f81f3a8ad8b28c6e17779cfabf760681691636fe7b67391506111289089908b908690600401615539565b602060405180830381600087803b15801561114257600080fd5b505af1158015611156573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117a91906147f7565b935050505060008a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509394506111c692508791508890506133eb565b9050600061120e86838986518d8d8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061365192505050565b9050600061121d87848a613838565b9050600061122d83838b8f6138ff565b9050600061123f82610eff86866135f7565b9050348111156112615760405162461bcd60e51b81526004016108ff90614c23565b600061126d348361338e565b905080156113005760008f73ffffffffffffffffffffffffffffffffffffffff168260405161129b906148ef565b60006040518083038185875af1925050503d80600081146112d8576040519150601f19603f3d011682016040523d82523d6000602084013e6112dd565b606091505b50509050806112fe5760405162461bcd60e51b81526004016108ff90614d97565b505b6000887f00000000000000000000000000000000000000000000000000000000000000658d8d8d8c60405160200161133d969594939291906148f2565b60405160208183030381529060405290507fe9bded5f24a4168e4f3bf44e00298c993b22376aad8c58c7dda9718a54cbea828160405161137d9190614a5c565b60405180910390a15050505050505050505050505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260066020908152604080832061ffff871684529091529020606090600183141561143f57805461ffff166114295761ffff8086166000908152600760209081526040918290205491516114129392909216910161552a565b60405160208183030381529060405291505061175c565b80546040516114129161ffff169060200161552a565b60028314156114b557805462010000900467ffffffffffffffff166114935761ffff85166000908152600760209081526040918290205491516114129262010000900467ffffffffffffffff1691016156f7565b80546040516114129162010000900467ffffffffffffffff16906020016156f7565b60038314156115675780546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166115315761ffff8516600090815260076020908152604091829020549151611412926a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1691016149ba565b8054604051611412916a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff16906020016149ba565b60048314156116205780547e01000000000000000000000000000000000000000000000000000000000000900461ffff166115e85761ffff808616600090815260076020908152604091829020549151611412937e01000000000000000000000000000000000000000000000000000000000000909304909216910161552a565b8054604051611412917e01000000000000000000000000000000000000000000000000000000000000900461ffff169060200161552a565b600583141561168d57600181015467ffffffffffffffff1661166e5761ffff85166000908152600760209081526040918290206001015491516114129267ffffffffffffffff1691016156f7565b60018101546040516114129167ffffffffffffffff16906020016156f7565b600683141561174257600181015468010000000000000000900473ffffffffffffffffffffffffffffffffffffffff1661170b5761ffff85166000908152600760209081526040918290206001015491516114129268010000000000000000900473ffffffffffffffffffffffffffffffffffffffff1691016149ba565b60018101546040516114129168010000000000000000900473ffffffffffffffffffffffffffffffffffffffff16906020016149ba565b60405162461bcd60e51b81526004016108ff90614bb5565b505b9392505050565b61176b613ad1565b73ffffffffffffffffffffffffffffffffffffffff166117896123f5565b73ffffffffffffffffffffffffffffffffffffffff16146117f1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166118245760405162461bcd60e51b81526004016108ff90614cdd565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f33d644987381deff4408951d55afa136f124e22a7810b163b2aaa3ebef770f6490600090a250565b7f000000000000000000000000000000000000000000000000000000000000006581565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600460205260409020545b919050565b61190f613ad1565b73ffffffffffffffffffffffffffffffffffffffff1661192d6123f5565b73ffffffffffffffffffffffffffffffffffffffff1614611995576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff8088166000908152600a60205260409020548116908716118015906119c1575060008661ffff16115b6119dd5760405162461bcd60e51b81526004016108ff906150d8565b60008567ffffffffffffffff1611611a075760405162461bcd60e51b81526004016108ff906153f7565b73ffffffffffffffffffffffffffffffffffffffff8416611a3a5760405162461bcd60e51b81526004016108ff90614d3a565b61ffff8088166000908152600b602090815260408083209387168352929052205460ff16611a7a5760405162461bcd60e51b81526004016108ff90614ac4565b60008267ffffffffffffffff1611611aa45760405162461bcd60e51b81526004016108ff906152e0565b73ffffffffffffffffffffffffffffffffffffffff8116611ad75760405162461bcd60e51b81526004016108ff90614e62565b6040518060c001604052808761ffff1681526020018667ffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018461ffff1681526020018367ffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815250600760008961ffff1661ffff16815260200190815260200160002060008201518160000160006101000a81548161ffff021916908361ffff16021790555060208201518160000160026101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550604082015181600001600a6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600001601e6101000a81548161ffff021916908361ffff16021790555060808201518160010160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a08201518160010160086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050508661ffff167f5a76432853a0871c4e780def7f3ffc7912339b53f022ac31127fe5ff84a36fa1878787878787604051611cda96959493929190615693565b60405180910390a250505050505050565b336000908152600d6020908152604080832061ffff8816845282528083208684528252808320848452909152902054828110611d395760405162461bcd60e51b81526004016108ff9061501e565b336000818152600d6020908152604080832061ffff8a1680855290835281842089855283528184208785529092529182902086905590517f74bbc026808dcba59692d6a8bb20596849ca718e10e2432c6cdf48af865bc5d990611da190889087908990614a07565b60405180910390a35050505050565b611db8613ad1565b73ffffffffffffffffffffffffffffffffffffffff16611dd66123f5565b73ffffffffffffffffffffffffffffffffffffffff1614611e3e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60015460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600d60209081526000948552604080862082529385528385208152918452828420909152825290205481565b600481565b611ee6613ad1565b73ffffffffffffffffffffffffffffffffffffffff16611f046123f5565b73ffffffffffffffffffffffffffffffffffffffff1614611f6c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116611f9f5760405162461bcd60e51b81526004016108ff90614fc1565b61ffff8083166000908152600a60205260409020548116908110611fd55760405162461bcd60e51b81526004016108ff9061524c565b61ffff8381166000818152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001660019790970195861696871790556009825280832095835294905283902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861617905591519091907f802d55279d51813cb7a9a98e8fd2d7bec5346cb830901c11b85d1650cb857e9a9061209e9085906149ba565b60405180910390a2505050565b6120b3613ad1565b73ffffffffffffffffffffffffffffffffffffffff166120d16123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612139576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff8085166000908152600860209081526040808320938716835292905220612164908383613f17565b508261ffff168461ffff167f4a5695eee2a74d548d5f5c485a3de99ace99e3b664c8e30a90f49be6ebb5493284846040516121a0929190614a48565b60405180910390a350505050565b60026000541415612206576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260005560035473ffffffffffffffffffffffffffffffffffffffff1633146122425760405162461bcd60e51b81526004016108ff90614b7e565b60055461224f908261338e565b6005556002546122769073ffffffffffffffffffffffffffffffffffffffff168383613ad5565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f3a20c8c3cd1848485ae8261a52398bb9b26f195b717306b3cf7f058e62c095d5836040516122d391906149fe565b60405180910390a350506001600055565b6122ec613ad1565b73ffffffffffffffffffffffffffffffffffffffff1661230a6123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612372576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff82166000908152600c6020526040902054156123a35760405162461bcd60e51b81526004016108ff9061539a565b61ffff82166000818152600c602052604090819020839055517f0611bb2107e385b79ec826fff8ecc1c1248a7aae3c875c96668f8cfbf1734220906123e99084906149fe565b60405180910390a25050565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b600581565b600c6020526000908152604090205481565b600061243488886133eb565b604081015190915073ffffffffffffffffffffffffffffffffffffffff1633146124705760405162461bcd60e51b81526004016108ff90614f53565b612478613fc1565b61ffff89166000908152600c6020526040902054806124a95760405162461bcd60e51b81526004016108ff9061533d565b60a083015173ffffffffffffffffffffffffffffffffffffffff166000908152600d6020908152604080832061ffff8e16845282528083208a84528252808320898452909152902054801580159061250f5750836020015167ffffffffffffffff168110155b61252b5760405162461bcd60e51b81526004016108ff90615454565b61ffff808c166000908152600960209081526040808320885190941683529290528190205490517fb71e0f7100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690819063b71e0f71906125aa908b908b908b908990600401614a1d565b600060405180830381600087803b1580156125c457600080fd5b505af11580156125d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261261e9190810190614312565b60a081015161ffff8e166000908152600e602052604090205491955014915050801561264d575060a082015115155b6126695760405162461bcd60e51b81526004016108ff90614ebf565b8961ffff16826000015161ffff16146126945760405162461bcd60e51b81526004016108ff90614f1c565b80826080015151146126b85760405162461bcd60e51b81526004016108ff90615135565b7f000000000000000000000000000000000000000000000000000000000000006561ffff16826020015161ffff16146127035760405162461bcd60e51b81526004016108ff906150a1565b8873ffffffffffffffffffffffffffffffffffffffff16826060015173ffffffffffffffffffffffffffffffffffffffff16146127525760405162461bcd60e51b81526004016108ff90614e2b565b61275b89613b67565b6127d957816060015173ffffffffffffffffffffffffffffffffffffffff16826000015161ffff167fa2786598bd84ae4a299103996359e6cb4333404583256079dfc279386baf5832846080015185604001518660c00151805190602001206040516127c993929190614a95565b60405180910390a350505061291b565b6000826080015183606001516040516020016127f69291906148a5565b6040516020818303038152906040529050826060015173ffffffffffffffffffffffffffffffffffffffff16836000015161ffff167f2bd2d8a84b748439fd50d79a49502b4eb5faa25b864da6a9ab5c150704be9a4d856080015186604001518760c001518051906020012060405161287193929190614a95565b60405180910390a37f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67573ffffffffffffffffffffffffffffffffffffffff1663c2fa48138c838d87604001518e8960c001516040518763ffffffff1660e01b81526004016128e496959493929190615599565b600060405180830381600087803b1580156128fe57600080fd5b505af1158015612912573d6000803e3d6000fd5b50505050505050505b50505050505050565b61292c613fff565b61175c83836133eb565b600181565b600a6020526000908152604090205461ffff1681565b6040517fc533338f00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005b905fe05f81f3a8ad8b28c6e17779cfabf76068169063c533338f906129ca9087908790879060040161557b565b60206040518083038186803b1580156129e257600080fd5b505afa1580156129f6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a1a91906147f7565b949350505050565b600b60209081526000928352604080842090915290825290205460ff1681565b600960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff1681565b60066020908152600092835260408084209091529082529020805460019091015461ffff8083169267ffffffffffffffff62010000820481169373ffffffffffffffffffffffffffffffffffffffff6a010000000000000000000084048116947e010000000000000000000000000000000000000000000000000000000000009094049093169291811691680100000000000000009091041686565b600e6020526000908152604090205481565b612b2b613ad1565b73ffffffffffffffffffffffffffffffffffffffff16612b496123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612bb1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff8083166000818152600b60209081526040808320948616835293905282902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517fec23bee6f88cfecebb09d6aaaed66f0ce110debc1f61117c8270a7116597df9a906123e990849061552a565b612c33613ad1565b73ffffffffffffffffffffffffffffffffffffffff16612c516123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612cb9576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff82166000908152600e602052604090205415612cea5760405162461bcd60e51b81526004016108ff906151ef565b61ffff82166000818152600e602052604090819020839055517f0dad975e1d2fbe771c95cdcc7be9a1e61181de7173abe0a32b8f8f83140873e5906123e99084906149fe565b612d38613ad1565b73ffffffffffffffffffffffffffffffffffffffff16612d566123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612dbe576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612df15760405162461bcd60e51b81526004016108ff90615192565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fcb7ef3e545f5cdb893f5c568ba710fe08f336375a2d9fd66e161033f8fc09ef390600090a250565b612e68613ad1565b73ffffffffffffffffffffffffffffffffffffffff16612e866123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612eee576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612f405760405162461bcd60e51b81526004018080602001828103825260268152602001806157d06026913960400191505060405180910390fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60055481565b60046020526000908152604090205481565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67573ffffffffffffffffffffffffffffffffffffffff16331461303b5760405162461bcd60e51b81526004016108ff906152a9565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260066020908152604080832061ffff89168452909152902060018414156130f5576000613086838501856143ee565b61ffff8089166000908152600a602052604090205491925090811690821611156130c25760405162461bcd60e51b81526004016108ff906150d8565b81547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff91909116178155613335565b600284141561314c57600061310c838501856147db565b825467ffffffffffffffff90911662010000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffff90911617825550613335565b60038414156131b75760006131638385018561414c565b825473ffffffffffffffffffffffffffffffffffffffff9091166a0100000000000000000000027fffff0000000000000000000000000000000000000000ffffffffffffffffffff90911617825550613335565b60048414156132715760006131ce838501856143ee565b61ffff8089166000908152600b602090815260408083209385168352929052205490915060ff1680613202575061ffff8116155b61321e5760405162461bcd60e51b81526004016108ff90614ac4565b815461ffff9091167e01000000000000000000000000000000000000000000000000000000000000027dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909116178155613335565b60058414156132c9576000613288838501856147db565b6001830180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9290921691909117905550613335565b60068414156117425760006132e08385018561414c565b60018301805473ffffffffffffffffffffffffffffffffffffffff90921668010000000000000000027fffffffff0000000000000000000000000000000000000000ffffffffffffffff909216919091179055505b838573ffffffffffffffffffffffffffffffffffffffff167ffc01bf86212a14151d51d1be5c2ac64d67d5ec823dfc6f53298d7ce3f3d3d252858560405161337e929190614a48565b60405180910390a3505050505050565b6000828211156133e5576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6133f3613fff565b73ffffffffffffffffffffffffffffffffffffffff808316600090815260066020908152604080832061ffff808916808652918452828520835160c0810185528154808416825267ffffffffffffffff6201000082048116838901526a010000000000000000000082048a16838801527e010000000000000000000000000000000000000000000000000000000000009091048416606083015260019092015491821660808201526801000000000000000090910490961660a0870152908452600790925290912082519091166134cd57805461ffff1682525b602082015167ffffffffffffffff166134f857805462010000900467ffffffffffffffff1660208301525b604082015173ffffffffffffffffffffffffffffffffffffffff166135435780546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1660408301525b606082015161ffff1661357e5780547e01000000000000000000000000000000000000000000000000000000000000900461ffff1660608301525b608082015167ffffffffffffffff166135a657600181015467ffffffffffffffff1660808301525b60a082015173ffffffffffffffffffffffffffffffffffffffff1661175a576001015468010000000000000000900473ffffffffffffffffffffffffffffffffffffffff1660a08201529392505050565b60008282018381101561175c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081516000141561372c5761ffff808716600090815260086020908152604080832060608a015190941683529281529082902080548351601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600186161502019093169290920491820184900484028101840190945280845290918301828280156137245780601f106136f957610100808354040283529160200191613724565b820191906000526020600020905b81548152906001019060200180831161370757829003601f168201915b505050505091505b604080860151606087015191517f5886ea650000000000000000000000000000000000000000000000000000000081529091829173ffffffffffffffffffffffffffffffffffffffff831691635886ea6591613792918c918b908b908b90600401615607565b602060405180830381600087803b1580156137ac57600080fd5b505af11580156137c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e491906147c3565b92506137f08284613b6d565b7fb0c632f55f1e1b3b2c3d82f41ee4716bb4c00f0f5d84cdafc141581bb8757a4f848860600151604051613825929190614a6f565b60405180910390a1505095945050505050565b60a0820151606083015160808401516040517fc5e193cd0000000000000000000000000000000000000000000000000000000081526000939273ffffffffffffffffffffffffffffffffffffffff84169263c5e193cd926138a1928a9290918990600401615650565b602060405180830381600087803b1580156138bb57600080fd5b505af11580156138cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138f391906147c3565b915061175a8183613b6d565b60008073ffffffffffffffffffffffffffffffffffffffff8316158061393b575060025473ffffffffffffffffffffffffffffffffffffffff16155b6003546040517f5cbbbd7500000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff90911690635cbbbd759061399c908515908b908b906004016149e6565b60206040518083038186803b1580156139b457600080fd5b505afa1580156139c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139ec91906147c3565b90508015613ac7578115613a265760035473ffffffffffffffffffffffffffffffffffffffff16613a1d8183613b6d565b81935050613ac7565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480613a75575073ffffffffffffffffffffffffffffffffffffffff841632145b613a915760405162461bcd60e51b81526004016108ff90614dce565b600254613ab69073ffffffffffffffffffffffffffffffffffffffff16853084613bca565b600554613ac390826135f7565b6005555b5050949350505050565b3390565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052613b62908490613c65565b505050565b3b151590565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260046020526040902054613b9d90826135f7565b73ffffffffffffffffffffffffffffffffffffffff90921660009081526004602052604090209190915550565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052613c5f908590613c65565b50505050565b6000613cc7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613d239092919063ffffffff16565b805190915015613b6257808060200190516020811015613ce657600080fd5b5051613b625760405162461bcd60e51b815260040180806020018281038252602a8152602001806157f6602a913960400191505060405180910390fd5b6060612a1a848460008585613d3785613b67565b613d88576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310613df157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613db4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613e53576040519150601f19603f3d011682016040523d82523d6000602084013e613e58565b606091505b5091509150613e68828286613e73565b979650505050505050565b60608315613e8257508161175c565b825115613e925782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613edc578181015183820152602001613ec4565b50505050905090810190601f168015613f095780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282613f4d5760008555613fb1565b82601f10613f84578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555613fb1565b82800160010185558215613fb1579182015b82811115613fb1578235825591602001919060010190613f96565b50613fbd929150614034565b5090565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820181905260a082019290925260c081019190915290565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b5b80821115613fbd5760008155600101614035565b803561190281615784565b805161190281615784565b60008083601f840112614070578182fd5b50813567ffffffffffffffff811115614087578182fd5b60208301915083602082850101111561409f57600080fd5b9250929050565b600082601f8301126140b6578081fd5b815167ffffffffffffffff8111156140ca57fe5b6140fb60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161570c565b81815284602083860101111561410f578283fd5b612a1a826020830160208701615758565b8035611902816157a9565b8051611902816157a9565b8035611902816157b9565b8051611902816157b9565b60006020828403121561415d578081fd5b813561175c81615784565b6000806040838503121561417a578081fd5b823561418581615784565b946020939093013593505050565b600080604083850312156141a5578182fd5b82356141b081615784565b915060208301356141c0816157a9565b809150509250929050565b600080600080608085870312156141e0578182fd5b84356141eb81615784565b935060208501356141fb816157a9565b93969395505050506040820135916060013590565b6000806040838503121561417a578182fd5b60008060008060008060008060008060006101008c8e031215614243578687fd5b61424c8c614049565b9a5061425a60208d01614136565b995061426860408d01614120565b985067ffffffffffffffff8060608e01351115614283578788fd5b6142938e60608f01358f0161405f565b909950975060808d01358110156142a8578687fd5b6142b88e60808f01358f0161405f565b90975095506142c960a08e01614049565b94506142d760c08e01614049565b93508060e08e013511156142e9578283fd5b506142fa8d60e08e01358e0161405f565b81935080925050509295989b509295989b9093969950565b600060208284031215614323578081fd5b815167ffffffffffffffff8082111561433a578283fd5b9083019060e0828603121561434d578283fd5b61435760e061570c565b6143608361412b565b815261436e6020840161412b565b602082015261437f60408401614141565b604082015261439060608401614054565b60608201526080830151828111156143a6578485fd5b6143b2878286016140a6565b60808301525060a083015160a082015260c0830151828111156143d3578485fd5b6143df878286016140a6565b60c08301525095945050505050565b6000602082840312156143ff578081fd5b813561175c816157a9565b6000806040838503121561441c578182fd5b8235614427816157a9565b915060208301356141c081615784565b600080600080600080600060a0888a031215614451578081fd5b873561445c816157a9565b9650602088013561446c81615784565b9550604088013567ffffffffffffffff80821115614488578283fd5b6144948b838c0161405f565b909750955060608a0135915081151582146144ad578283fd5b909350608089013590808211156144c2578283fd5b506144cf8a828b0161405f565b989b979a50959850939692959293505050565b6000806000606084860312156144f6578081fd5b8335614501816157a9565b9250602084013561451181615784565b929592945050506040919091013590565b600080600080600080600060c0888a03121561453c578081fd5b8735614547816157a9565b9650602088013561455781615784565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff811115614587578182fd5b6144cf8a828b0161405f565b6000806000806000608086880312156145aa578283fd5b85356145b5816157a9565b945060208601356145c581615784565b935060408601359250606086013567ffffffffffffffff8111156145e7578182fd5b6145f38882890161405f565b969995985093965092949392505050565b60008060408385031215614616578182fd5b8235614185816157a9565b60008060008060808587031215614636578182fd5b8435614641816157a9565b966020860135965060408601359560600135945092505050565b60008060006040848603121561466f578081fd5b833561467a816157a9565b9250602084013567ffffffffffffffff811115614695578182fd5b6146a18682870161405f565b9497909650939450505050565b600080604083850312156146c0578182fd5b82356141b0816157a9565b600080600080606085870312156146e0578182fd5b84356146eb816157a9565b935060208501356146fb816157a9565b9250604085013567ffffffffffffffff811115614716578283fd5b6147228782880161405f565b95989497509550505050565b600080600080600080600060e0888a031215614748578081fd5b8735614753816157a9565b96506020880135614763816157a9565b95506040880135614773816157b9565b9450606088013561478381615784565b93506080880135614793816157a9565b925060a08801356147a3816157b9565b915060c08801356147b381615784565b8091505092959891949750929550565b6000602082840312156147d4578081fd5b5051919050565b6000602082840312156147ec578081fd5b813561175c816157b9565b600060208284031215614808578081fd5b815161175c816157b9565b600082845282826020860137806020848601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011685010190509392505050565b60008151808452614873816020860160208601615758565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600083516148b7818460208801615758565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b90565b60007fffffffffffffffff0000000000000000000000000000000000000000000000008860c01b1682527fffff000000000000000000000000000000000000000000000000000000000000808860f01b1660088401527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008760601b16600a840152808660f01b16601e840152508351614992816020850160208801615758565b808301905083516149aa816020840160208801615758565b0160200198975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b901515815260200190565b92151583526020830191909152604082015260600190565b90815260200190565b9283526020830191909152604082015260600190565b600085825260606020830152614a37606083018587614813565b905082604083015295945050505050565b600060208252612a1a602083018486614813565b60006020825261175c602083018461485b565b600060408252614a82604083018561485b565b905061ffff831660208301529392505050565b600060608252614aa8606083018661485b565b67ffffffffffffffff9490941660208301525060400152919050565b60208082526026908201527f4c617965725a65726f3a20696e76616c6964206f7574626f756e642070726f6f60408201527f6620747970650000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f4c617965725a65726f3a20647374436861696e496420646f6573206e6f74206560408201527f7869737400000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526018908201527f4c617965725a65726f3a206f6e6c792074726561737572790000000000000000604082015260600190565b6020808252601e908201527f4c617965725a65726f3a20496e76616c696420636f6e66696720747970650000604082015260600190565b6020808252601a908201527f4c617965725a65726f3a207769746864726177206661696c6564000000000000604082015260600190565b60208082526025908201527f4c617965725a65726f3a206e6f7420656e6f756768206e617469766520666f7260408201527f2066656573000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f4c617965725a65726f3a205f746f2063616e6e6f74206265207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526031908201527f4c617965725a65726f3a205f6c617965725a65726f546f6b656e2063616e6e6f60408201527f74206265207a65726f2061646472657373000000000000000000000000000000606082015260800190565b60208082526022908201527f4c617965725a65726f3a20696e76616c69642072656c6179657220616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f4c617965725a65726f3a206661696c656420746f20726566756e640000000000604082015260600190565b6020808252602b908201527f4c617965725a65726f3a206d75737420626520706169642062792073656e646560408201527f72206f72206f726967696e000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f4c617965725a65726f3a20696e76616c69642064737441646472657373000000604082015260600190565b60208082526021908201527f4c617965725a65726f3a20696e76616c6964206f7261636c652061646472657360408201527f7300000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f4c617965725a65726f3a20696e76616c6964205f7061636b65742e756c6e416460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f4c617965725a65726f3a20696e76616c696420737263436861696e2049640000604082015260600190565b6020808252601a908201527f4c617965725a65726f3a20696e76616c69642072656c61796572000000000000604082015260600190565b6020808252601a908201527f4c617965725a65726f3a2077726f6e6720706174682064617461000000000000604082015260600190565b60208082526029908201527f4c617965725a65726f3a206c6962726172792063616e6e6f74206265207a657260408201527f6f20616464726573730000000000000000000000000000000000000000000000606082015260800190565b60208082526043908201527f4c617965725a65726f3a206f7261636c6520646174612063616e206f6e6c792060408201527f75706461746520696620697420686173206d6f726520636f6e6669726d61746960608201527f6f6e730000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252601e908201527f4c617965725a65726f3a20696e76616c696420647374436861696e2049640000604082015260600190565b60208082526030908201527f4c617965725a65726f3a20696e76616c696420696e626f756e642070726f6f6660408201527f206c6962726172792076657273696f6e00000000000000000000000000000000606082015260800190565b60208082526022908201527f4c617965725a65726f3a20696e76616c6964207372634164647265737320736960408201527f7a65000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f4c617965725a65726f3a2074726561737572792063616e6e6f74206265207a6560408201527f726f206164647265737300000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f4c617965725a65726f3a2072656d6f746520756c6e20616c726561647920736560408201527f7400000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f4c617965725a65726f3a2063616e206e6f7420616464206e6577206c6962726160408201527f7279000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526018908201527f4c617965725a65726f3a206f6e6c7920656e64706f696e740000000000000000604082015260600190565b6020808252602e908201527f4c617965725a65726f3a20696e76616c6964206f7574626f756e6420626c6f6360408201527f6b20636f6e6669726d6174696f6e000000000000000000000000000000000000606082015260800190565b60208082526028908201527f4c617965725a65726f3a20696e636f72726563742072656d6f7465206164647260408201527f6573732073697a65000000000000000000000000000000000000000000000000606082015260800190565b60208082526030908201527f4c617965725a65726f3a2072656d6f746520636861696e20616464726573732060408201527f73697a6520616c72656164792073657400000000000000000000000000000000606082015260800190565b6020808252602d908201527f4c617965725a65726f3a20696e76616c696420696e626f756e6420626c6f636b60408201527f20636f6e6669726d6174696f6e00000000000000000000000000000000000000606082015260800190565b60208082526029908201527f4c617965725a65726f3a206e6f7420656e6f75676820626c6f636b20636f6e6660408201527f69726d6174696f6e730000000000000000000000000000000000000000000000606082015260800190565b600060c08201905061ffff808451168352602084015167ffffffffffffffff80821660208601526040860151915073ffffffffffffffffffffffffffffffffffffffff80831660408701528360608801511660608701528160808801511660808701528060a08801511660a08701525050505092915050565b61ffff91909116815260200190565b600061ffff8516825273ffffffffffffffffffffffffffffffffffffffff8416602083015260606040830152615572606083018461485b565b95945050505050565b600061ffff8516825260406020830152615572604083018486614813565b600061ffff8816825260c060208301526155b660c083018861485b565b73ffffffffffffffffffffffffffffffffffffffff8716604084015267ffffffffffffffff8616606084015284608084015282810360a08401526155fa818561485b565b9998505050505050505050565b600061ffff808816835280871660208401525073ffffffffffffffffffffffffffffffffffffffff8516604083015283606083015260a06080830152613e6860a083018461485b565b61ffff948516815292909316602083015267ffffffffffffffff16604082015273ffffffffffffffffffffffffffffffffffffffff909116606082015260800190565b61ffff968716815267ffffffffffffffff958616602082015273ffffffffffffffffffffffffffffffffffffffff948516604082015292909516606083015290921660808301529190911660a082015260c00190565b918252602082015260400190565b67ffffffffffffffff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561572857fe5b604052919050565b6000808585111561573f578182fd5b8386111561574b578182fd5b5050820193919092039150565b60005b8381101561577357818101518382015260200161575b565b83811115613c5f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff811681146157a657600080fd5b50565b61ffff811681146157a657600080fd5b67ffffffffffffffff811681146157a657600080fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220fec2950ded16215c7cfa48e61f5136dfa2770dd4f696d7deb0a7a636056c350964736f6c63430007060033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x4dbd4fc535ac27206064b68ffcf827b0a60bab3f.json b/packages/transaction-decoder/test/mocks/address/0x4dbd4fc535ac27206064b68ffcf827b0a60bab3f.json new file mode 100644 index 0000000..3183533 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x4dbd4fc535ac27206064b68ffcf827b0a60bab3f.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610262565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b031661029f565b34801561018857600080fd5b5061012d610359565b6101996103b6565b6101a96101a4610416565b61043b565b565b6101b361045f565b6001600160a01b0316336001600160a01b031614156101da576101d581610484565b6101e2565b6101e2610191565b50565b6101ed61045f565b6001600160a01b0316336001600160a01b031614156102555761020f83610484565b61024f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038492505050565b5061025d565b61025d610191565b505050565b600061026c61045f565b6001600160a01b0316336001600160a01b031614156102945761028d610416565b905061029c565b61029c610191565b90565b6102a761045f565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103055760405162461bcd60e51b815260040180806020018281038252603a8152602001806106f8603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e61045f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c4565b600061036361045f565b6001600160a01b0316336001600160a01b031614156102945761028d61045f565b60606103a98383604051806060016040528060278152602001610732602791396104e8565b9392505050565b3b151590565b6103be61045f565b6001600160a01b0316336001600160a01b0316141561040e5760405162461bcd60e51b81526004018080602001828103825260428152602001806107b56042913960600191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61048d816105eb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606104f3846103b0565b61052e5760405162461bcd60e51b815260040180806020018281038252602681526020018061078f6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b6020831061056c5780518252601f19909201916020918201910161054d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e1828286610653565b9695505050505050565b6105f4816103b0565b61062f5760405162461bcd60e51b81526004018080602001828103825260368152602001806107596036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106625750816103a9565b8251156106725782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bc5781810151838201526020016106a4565b50505050905090810190601f1680156106e95780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a2646970667358221220175110956fa0a7ff1615f55e1422acff6edcec0099d7ea0bae101f4f6228c8bd64736f6c634300060b0033", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000005aed5f8a1e3607476f1f81c3d8fe126deb0afe94" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x524cab2ec69124574082676e6f654a18df49a048.json b/packages/transaction-decoder/test/mocks/address/0x524cab2ec69124574082676e6f654a18df49a048.json new file mode 100644 index 0000000..1d15acc --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x524cab2ec69124574082676e6f654a18df49a048.json @@ -0,0 +1,3 @@ +{ + "code": "0x6080604052600436106103225760003560e01c806370a08231116101a5578063a0712d68116100ec578063c9eb466211610095578063e985e9c51161006f578063e985e9c5146108db578063eff31e9e14610924578063f2fde38b1461093a578063fa3817561461095a57600080fd5b8063c9eb466214610866578063cc0bbb6f146108b1578063d547cfb7146108c657600080fd5b8063bedb86fb116100c6578063bedb86fb146107f5578063c87b56dd14610815578063c95c0d891461083557600080fd5b8063a0712d68146107a2578063a22cb465146107b5578063b88d4fde146107d557600080fd5b80638ddfec381161014e57806395d89b411161012857806395d89b411461074d5780639db4b20b146107625780639e6b26ba1461078257600080fd5b80638ddfec38146107155780639284d73f146106e257806395a4b24e1461072d57600080fd5b8063819b25ba1161017f578063819b25ba146106c25780638ad5de28146106e25780638da5cb5b146106f757600080fd5b806370a0823114610657578063715018a6146106775780637f81be691461068c57600080fd5b80633502a71611610269578063559e775b116102125780635c975abb116101ec5780635c975abb146105fd5780636352211e146106175780636ba4c1381461063757600080fd5b8063559e775b1461059d57806355f804b3146105bd57806357087812146105dd57600080fd5b806342966c681161024357806342966c6814610530578063438b6300146105505780634f6c998c1461057d57600080fd5b80633502a716146104e55780633681ec90146104fb57806342842e0e1461051057600080fd5b80631b332351116102cb578063257cb365116102a5578063257cb3651461049057806326a49e37146104b0578063339a75bf146104d057600080fd5b80631b3323511461041857806321c34fcb1461045b57806323b872dd1461047057600080fd5b8063081812fc116102fc578063081812fc146103a9578063095ea7b3146103e157806318160ddd1461040357600080fd5b806301b65b711461032e57806301ffc9a71461035757806306fdde031461038757600080fd5b3661032957005b600080fd5b34801561033a57600080fd5b506103446122b881565b6040519081526020015b60405180910390f35b34801561036357600080fd5b506103776103723660046131d6565b61096f565b604051901515815260200161034e565b34801561039357600080fd5b5061039c610a54565b60405161034e919061324b565b3480156103b557600080fd5b506103c96103c436600461325e565b610ae6565b6040516001600160a01b03909116815260200161034e565b3480156103ed57600080fd5b506104016103fc36600461328c565b610b91565b005b34801561040f57600080fd5b50610344610cc3565b34801561042457600080fd5b50600b54600c54600d54600e5461043b9392919084565b60408051948552602085019390935291830152606082015260800161034e565b34801561046757600080fd5b50610401610cf4565b34801561047c57600080fd5b5061040161048b3660046132b8565b610e96565b34801561049c57600080fd5b506104016104ab366004613340565b610f1e565b3480156104bc57600080fd5b506103446104cb36600461325e565b610f96565b3480156104dc57600080fd5b50610401610fad565b3480156104f157600080fd5b506103446156ce81565b34801561050757600080fd5b50610344611125565b34801561051c57600080fd5b5061040161052b3660046132b8565b611143565b34801561053c57600080fd5b5061040161054b36600461325e565b61115e565b34801561055c57600080fd5b5061057061056b3660046133a6565b6111f6565b60405161034e91906133c3565b34801561058957600080fd5b506104016105983660046133a6565b6112dc565b3480156105a957600080fd5b506103446105b836600461325e565b611365565b3480156105c957600080fd5b506104016105d836600461345f565b611427565b3480156105e957600080fd5b506104016105f83660046133a6565b611498565b34801561060957600080fd5b50600f546103779060ff1681565b34801561062357600080fd5b506103c961063236600461325e565b611551565b34801561064357600080fd5b506104016106523660046134a8565b6115dc565b34801561066357600080fd5b506103446106723660046133a6565b611891565b34801561068357600080fd5b5061040161192b565b34801561069857600080fd5b506103c96106a736600461325e565b6000908152600260205260409020546001600160a01b031690565b3480156106ce57600080fd5b506104016106dd36600461325e565b611991565b3480156106ee57600080fd5b50610344601481565b34801561070357600080fd5b506006546001600160a01b03166103c9565b34801561072157600080fd5b50600b54421015610377565b34801561073957600080fd5b506104016107483660046133a6565b611abd565b34801561075957600080fd5b5061039c611bb2565b34801561076e57600080fd5b506011546103c9906001600160a01b031681565b34801561078e57600080fd5b506103c961079d36600461325e565b611bc1565b6104016107b036600461325e565b611beb565b3480156107c157600080fd5b506104016107d036600461355c565b611e9c565b3480156107e157600080fd5b506104016107f0366004613595565b611f61565b34801561080157600080fd5b50610401610810366004613615565b611fef565b34801561082157600080fd5b5061039c61083036600461325e565b61205c565b34801561084157600080fd5b5061037761085036600461325e565b60009081526012602052604090205460ff161590565b34801561087257600080fd5b5061088661088136600461325e565b612145565b604080516001600160a01b03958616815294909316602085015291830152606082015260800161034e565b3480156108bd57600080fd5b5061040161218b565b3480156108d257600080fd5b5061039c612491565b3480156108e757600080fd5b506103776108f6366004613632565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561093057600080fd5b5061034461012c81565b34801561094657600080fd5b506104016109553660046133a6565b61251f565b34801561096657600080fd5b506103776125fe565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480610a0257507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610a4e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060008054610a6390613660565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8f90613660565b8015610adc5780601f10610ab157610100808354040283529160200191610adc565b820191906000526020600020905b815481529060010190602001808311610abf57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610b755760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610b9c82611551565b9050806001600160a01b0316836001600160a01b03161415610c265760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610b6c565b336001600160a01b0382161480610c425750610c4281336108f6565b610cb45760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610b6c565b610cbe8383612613565b505050565b600a54600090610ceb9061ffff660100000000000082048116916401000000009004166136b1565b61ffff16905090565b6006546001600160a01b03163314610d4e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b4780610d9c5760405162461bcd60e51b815260206004820152601460248201527f436f6e74726163742042616c616e6365203d20300000000000000000000000006044820152606401610b6c565b60005b60075460ff82161015610e7757600060078260ff1681548110610dc457610dc46136d4565b9060005260206000209060040201600301541115610e6557610e6560078260ff1681548110610df557610df56136d4565b906000526020600020906004020160010160009054906101000a90046001600160a01b0316610e60612710610e5a60078660ff1681548110610e3957610e396136d4565b9060005260206000209060040201600301548761268e90919063ffffffff16565b9061269a565b6126a6565b80610e6f816136ea565b915050610d9f565b50610e93610e8d6006546001600160a01b031690565b476126a6565b50565b610ea1335b82612749565b610f135760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610b6c565b610cbe83838361284d565b6006546001600160a01b03163314610f785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b8051600b556020810151600c556040810151600d5560600151600e55565b600081610fa36000611365565b610a4e919061370a565b6006546001600160a01b031633146110075760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b47806110555760405162461bcd60e51b815260206004820152601160248201527f53616c65732042616c616e6365203d20300000000000000000000000000000006044820152606401610b6c565b60005b60075460ff82161015610e7757600060078260ff168154811061107d5761107d6136d4565b90600052602060002090600402016002015411156111135761111360078260ff16815481106110ae576110ae6136d4565b906000526020600020906004020160000160009054906101000a90046001600160a01b0316610e60612710610e5a60078660ff16815481106110f2576110f26136d4565b9060005260206000209060040201600201548761268e90919063ffffffff16565b8061111d816136ea565b915050611058565b61012c6111366122b86156ce613729565b6111409190613729565b81565b610cbe83838360405180602001604052806000815250611f61565b61116733610e9b565b6111b35760405162461bcd60e51b815260206004820152601660248201527f4e6f74206f776e6572206e6f7220617070726f766564000000000000000000006044820152606401610b6c565b6001600a60068282829054906101000a900461ffff166111d39190613740565b92506101000a81548161ffff021916908361ffff160217905550610e9381612a27565b6060600061120383611891565b905060008167ffffffffffffffff811115611220576112206132f9565b604051908082528060200260200182016040528015611249578160200160208202803683370190505b50905081611258579392505050565b6000805b6156ce8110156112d2576000818152600260205260409020546001600160a01b03878116911614156112c0578083838151811061129b5761129b6136d4565b6020908102919091010152816112b081613766565b925050838214156112c0576112d2565b806112ca81613766565b91505061125c565b5090949350505050565b6006546001600160a01b031633146113365760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b6011805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000611373600b5442101590565b61137f575050600d5490565b811561138b578161138d565b425b600b549092506000906113a09084613729565b600c5490915081106113b6575050600e54919050565b600e54600d54600091620186a0916113ce9190613729565b600c546113de85620186a061370a565b6113e89190613797565b6113f2919061370a565b6113fc9190613797565b600d546114099190613729565b600e54909150811161141d57600e5461141f565b805b949350505050565b6006546001600160a01b031633146114815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b805161149490601090602084019061310f565b5050565b6006546001600160a01b031633146114f25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee301805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000818152600260205260408120546001600160a01b031680610a4e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610b6c565b6115e46125fe565b6116305760405162461bcd60e51b815260206004820152600f60248201527f4475746368206e6f7420656e64656400000000000000000000000000000000006044820152606401610b6c565b600f5460ff16156116835760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610b6c565b6014815111156116d55760405162461bcd60e51b815260206004820152600e60248201527f45786365656473206e756d6265720000000000000000000000000000000000006044820152606401610b6c565b60005b8151811015611494576117148282815181106116f6576116f66136d4565b602002602001015160009081526012602052604090205460ff161590565b80156117c55750601154825133916001600160a01b031690636352211e90859085908110611744576117446136d4565b60200260200101516040518263ffffffff1660e01b815260040161176a91815260200190565b60206040518083038186803b15801561178257600080fd5b505afa158015611796573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ba91906137ab565b6001600160a01b0316145b6118115760405162461bcd60e51b815260206004820152600a60248201527f426164206f776e657221000000000000000000000000000000000000000000006044820152606401610b6c565b600160126000848481518110611829576118296136d4565b6020026020010151815260200190815260200160002060006101000a81548160ff02191690831515021790555061187f6118603390565b838381518110611872576118726136d4565b6020026020010151612ad4565b8061188981613766565b9150506116d8565b60006001600160a01b03821661190f5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610b6c565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b031633146119855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b61198f6000612b47565b565b6006546001600160a01b031633146119eb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b600a5461012c90611a0190839061ffff166137c8565b1115611a4f5760405162461bcd60e51b815260206004820152601360248201527f4578636565646564206769766561776179732e000000000000000000000000006044820152606401610b6c565b60005b8181101561149457611a7633600a54611a719061ffff166122b86137c8565b612ad4565b600a805460019190600090611a9090849061ffff16613740565b92506101000a81548161ffff021916908361ffff1602179055508080611ab590613766565b915050611a52565b6006546001600160a01b03163314611b175760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b60005b60085481101561149457816001600160a01b031660088281548110611b4157611b416136d4565b6000918252602090912001546001600160a01b03161415611ba057600060088281548110611b7157611b716136d4565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b80611baa81613766565b915050611b1a565b606060018054610a6390613660565b60088181548110611bd157600080fd5b6000918252602090912001546001600160a01b0316905081565b600b54421015611c3d5760405162461bcd60e51b815260206004820152601160248201527f4475746368206e6f7420737461727465640000000000000000000000000000006044820152606401610b6c565b600f5460ff1615611c905760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610b6c565b60026009541415611ce35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610b6c565b600260095561012c611cf96122b86156ce613729565b611d039190613729565b600a54611d1b90839062010000900461ffff166137c8565b1115611d695760405162461bcd60e51b815260206004820152600960248201527f536f6c64204f75742100000000000000000000000000000000000000000000006044820152606401610b6c565b6014811115611dba5760405162461bcd60e51b815260206004820152600e60248201527f45786365656473206e756d6265720000000000000000000000000000000000006044820152606401610b6c565b611dc381610f96565b341015611e125760405162461bcd60e51b815260206004820152601160248201527f56616c75652062656c6f772070726963650000000000000000000000000000006044820152606401610b6c565b60005b81811015611e9357611e4633600a5462010000900461ffff16611e3c61012c6122b86137c8565b611a7191906137c8565b6001600a60028282829054906101000a900461ffff16611e669190613740565b92506101000a81548161ffff021916908361ffff1602179055508080611e8b90613766565b915050611e15565b50506001600955565b6001600160a01b038216331415611ef55760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610b6c565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611f6b3383612749565b611fdd5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610b6c565b611fe984848484612ba6565b50505050565b6006546001600160a01b031633146120495760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b600f805460ff1916911515919091179055565b6000818152600260205260409020546060906001600160a01b03166120e95760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610b6c565b60006120f3612c2f565b90506000815111612113576040518060200160405280600081525061213e565b8061211d84612c3e565b60405160200161212e9291906137e0565b6040516020818303038152906040525b9392505050565b6007818154811061215557600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831694509116919084565b6006546001600160a01b031633146121e55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b60005b600854811015610e935760006001600160a01b031660088281548110612210576122106136d4565b6000918252602090912001546001600160a01b031614156122305761247f565b600060088281548110612245576122456136d4565b6000918252602090912001546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156122aa57600080fd5b505afa1580156122be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e29190613806565b905060005b60075481101561247c57600060078281548110612306576123066136d4565b9060005260206000209060040201600301541180156123255750600082115b1561246a576008838154811061233d5761233d6136d4565b600091825260209091200154600780546001600160a01b039092169163a9059cbb919084908110612370576123706136d4565b906000526020600020906004020160010160009054906101000a90046001600160a01b03166123d2612710610e5a600787815481106123b1576123b16136d4565b9060005260206000209060040201600301548861268e90919063ffffffff16565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561243057600080fd5b505af1158015612444573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612468919061381f565b505b8061247481613766565b9150506122e7565b50505b8061248981613766565b9150506121e8565b6010805461249e90613660565b80601f01602080910402602001604051908101604052809291908181526020018280546124ca90613660565b80156125175780601f106124ec57610100808354040283529160200191612517565b820191906000526020600020905b8154815290600101906020018083116124fa57829003601f168201915b505050505081565b6006546001600160a01b031633146125795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b6001600160a01b0381166125f55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610b6c565b610e9381612b47565b600e5460009061260d82611365565b14905090565b6000818152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038416908117909155819061265582611551565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061213e828461370a565b600061213e8284613797565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146126f3576040519150601f19603f3d011682016040523d82523d6000602084013e6126f8565b606091505b5050905080610cbe5760405162461bcd60e51b815260206004820152601060248201527f5472616e73666572206661696c65642e000000000000000000000000000000006044820152606401610b6c565b6000818152600260205260408120546001600160a01b03166127d35760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e00000000000000000000000000000000000000006064820152608401610b6c565b60006127de83611551565b9050806001600160a01b0316846001600160a01b031614806128195750836001600160a01b031661280e84610ae6565b6001600160a01b0316145b8061141f57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff1661141f565b826001600160a01b031661286082611551565b6001600160a01b0316146128dc5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e00000000000000000000000000000000000000000000006064820152608401610b6c565b6001600160a01b0382166129575760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610b6c565b612962600082612613565b6001600160a01b038316600090815260036020526040812080546001929061298b908490613729565b90915550506001600160a01b03821660009081526003602052604081208054600192906129b99084906137c8565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000612a3282611551565b90506000612a41600084612613565b6001600160a01b0382166000908152600360205260408120805460019290612a6a908490613729565b9091555050600083815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff191690555184916001600160a01b0384811692908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600a60048282829054906101000a900461ffff16612af49190613740565b92506101000a81548161ffff021916908361ffff160217905550612b188282612d70565b60405181907fd9ed60717b3ee8f46cad3eb24786af0a62a0b266bcbbce9f7f6e23beac9b4d6190600090a25050565b600680546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b612bb184848461284d565b612bbd84848484612d8a565b611fe95760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610b6c565b606060108054610a6390613660565b606081612c7e57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115612ca85780612c9281613766565b9150612ca19050600a83613797565b9150612c82565b60008167ffffffffffffffff811115612cc357612cc36132f9565b6040519080825280601f01601f191660200182016040528015612ced576020820181803683370190505b5090505b841561141f57612d02600183613729565b9150612d0f600a8661383c565b612d1a9060306137c8565b60f81b818381518110612d2f57612d2f6136d4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612d69600a86613797565b9450612cf1565b611494828260405180602001604052806000815250612f37565b60006001600160a01b0384163b15612f2c576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a0290612de7903390899088908890600401613850565b602060405180830381600087803b158015612e0157600080fd5b505af1925050508015612e31575060408051601f3d908101601f19168201909252612e2e9181019061388c565b60015b612ee1573d808015612e5f576040519150601f19603f3d011682016040523d82523d6000602084013e612e64565b606091505b508051612ed95760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610b6c565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a020000000000000000000000000000000000000000000000000000000014905061141f565b506001949350505050565b612f418383612fc0565b612f4e6000848484612d8a565b610cbe5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610b6c565b6001600160a01b0382166130165760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610b6c565b6000818152600260205260409020546001600160a01b03161561307b5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610b6c565b6001600160a01b03821660009081526003602052604081208054600192906130a49084906137c8565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461311b90613660565b90600052602060002090601f01602090048101928261313d5760008555613183565b82601f1061315657805160ff1916838001178555613183565b82800160010185558215613183579182015b82811115613183578251825591602001919060010190613168565b5061318f929150613193565b5090565b5b8082111561318f5760008155600101613194565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610e9357600080fd5b6000602082840312156131e857600080fd5b813561213e816131a8565b60005b8381101561320e5781810151838201526020016131f6565b83811115611fe95750506000910152565b600081518084526132378160208601602086016131f3565b601f01601f19169290920160200192915050565b60208152600061213e602083018461321f565b60006020828403121561327057600080fd5b5035919050565b6001600160a01b0381168114610e9357600080fd5b6000806040838503121561329f57600080fd5b82356132aa81613277565b946020939093013593505050565b6000806000606084860312156132cd57600080fd5b83356132d881613277565b925060208401356132e881613277565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613338576133386132f9565b604052919050565b60006080828403121561335257600080fd5b6040516080810181811067ffffffffffffffff82111715613375576133756132f9565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b6000602082840312156133b857600080fd5b813561213e81613277565b6020808252825182820181905260009190848201906040850190845b818110156133fb578351835292840192918401916001016133df565b50909695505050505050565b600067ffffffffffffffff831115613421576134216132f9565b6134346020601f19601f8601160161330f565b905082815283838301111561344857600080fd5b828260208301376000602084830101529392505050565b60006020828403121561347157600080fd5b813567ffffffffffffffff81111561348857600080fd5b8201601f8101841361349957600080fd5b61141f84823560208401613407565b600060208083850312156134bb57600080fd5b823567ffffffffffffffff808211156134d357600080fd5b818501915085601f8301126134e757600080fd5b8135818111156134f9576134f96132f9565b8060051b915061350a84830161330f565b818152918301840191848101908884111561352457600080fd5b938501935b8385101561354257843582529385019390850190613529565b98975050505050505050565b8015158114610e9357600080fd5b6000806040838503121561356f57600080fd5b823561357a81613277565b9150602083013561358a8161354e565b809150509250929050565b600080600080608085870312156135ab57600080fd5b84356135b681613277565b935060208501356135c681613277565b925060408501359150606085013567ffffffffffffffff8111156135e957600080fd5b8501601f810187136135fa57600080fd5b61360987823560208401613407565b91505092959194509250565b60006020828403121561362757600080fd5b813561213e8161354e565b6000806040838503121561364557600080fd5b823561365081613277565b9150602083013561358a81613277565b600181811c9082168061367457607f821691505b6020821081141561369557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600061ffff838116908316818110156136cc576136cc61369b565b039392505050565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff8114156137015761370161369b565b60010192915050565b60008160001904831182151516156137245761372461369b565b500290565b60008282101561373b5761373b61369b565b500390565b600061ffff80831681851680830382111561375d5761375d61369b565b01949350505050565b600060001982141561377a5761377a61369b565b5060010190565b634e487b7160e01b600052601260045260246000fd5b6000826137a6576137a6613781565b500490565b6000602082840312156137bd57600080fd5b815161213e81613277565b600082198211156137db576137db61369b565b500190565b600083516137f28184602088016131f3565b83519083019061375d8183602088016131f3565b60006020828403121561381857600080fd5b5051919050565b60006020828403121561383157600080fd5b815161213e8161354e565b60008261384b5761384b613781565b500690565b60006001600160a01b03808716835280861660208401525083604083015260806060830152613882608083018461321f565b9695505050505050565b60006020828403121561389e57600080fd5b815161213e816131a856fea2646970667358221220ac9797294edeee65a40fe1622c42a4bd455396f1771bc5fc7e9042704b3b10d464736f6c63430008090033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x54cae6edcdec4c62ad5f7a8288447ead0eb2995a.json b/packages/transaction-decoder/test/mocks/address/0x54cae6edcdec4c62ad5f7a8288447ead0eb2995a.json new file mode 100644 index 0000000..4d87a43 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x54cae6edcdec4c62ad5f7a8288447ead0eb2995a.json @@ -0,0 +1,6 @@ +{ + "code": "0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033", + "slots": { + "0xa619486e00000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x58c3c2547084cc1c94130d6fd750a3877c7ca5d2.json b/packages/transaction-decoder/test/mocks/address/0x58c3c2547084cc1c94130d6fd750a3877c7ca5d2.json new file mode 100644 index 0000000..7fb0af4 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x58c3c2547084cc1c94130d6fd750a3877c7ca5d2.json @@ -0,0 +1,3 @@ +{ + "code": "0x" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x5c7bcd6e7de5423a257d81b442095a1a6ced35c5.json b/packages/transaction-decoder/test/mocks/address/0x5c7bcd6e7de5423a257d81b442095a1a6ced35c5.json new file mode 100644 index 0000000..6c52d89 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x5c7bcd6e7de5423a257d81b442095a1a6ced35c5.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610096565b565b606061004e838360405180606001604052806027815260200161024c602791396100ba565b9392505050565b3b151590565b90565b60006100917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100b5573d6000f35b3d6000fd5b6060833b61011e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161013991906101fc565b600060405180830381855af49150503d8060008114610174576040519150601f19603f3d011682016040523d82523d6000602084013e610179565b606091505b5091509150610189828286610193565b9695505050505050565b606083156101a257508161004e565b8251156101b25782518084602001fd5b8160405162461bcd60e51b81526004016101159190610218565b60005b838110156101e75781810151838201526020016101cf565b838111156101f6576000848401525b50505050565b6000825161020e8184602087016101cc565b9190910192915050565b60208152600082518060208401526102378160408501602087016101cc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122041f64d2ff908c9983923017ed36c949dd92697a1f359295e2ea2f809da86127664736f6c63430008090033", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000048dcf75ea18233ba947e4480dcd70594720449c1" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x5d4472f31bd9385709ec61305afc749f0fa8e9d0.json b/packages/transaction-decoder/test/mocks/address/0x5d4472f31bd9385709ec61305afc749f0fa8e9d0.json new file mode 100644 index 0000000..4d9f69b --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x5d4472f31bd9385709ec61305afc749f0fa8e9d0.json @@ -0,0 +1,3 @@ +{ + "code": "0x6080604081815230600090815260016020908152828220549082905291812063bf40fac160e01b909352916001600160a01b039091169063bf40fac190610047906084610188565b602060405180830381865afa158015610064573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100889190610234565b90506001600160a01b03811661010a5760405162461bcd60e51b815260206004820152603960248201527f5265736f6c76656444656c656761746550726f78793a2074617267657420616460448201527f6472657373206d75737420626520696e697469616c697a656400000000000000606482015260840160405180910390fd5b600080826001600160a01b0316600036604051610128929190610264565b600060405180830381855af49150503d8060008114610163576040519150601f19603f3d011682016040523d82523d6000602084013e610168565b606091505b50909250905081151560010361018057805160208201f35b805160208201fd5b600060208083526000845481600182811c9150808316806101aa57607f831692505b85831081036101c757634e487b7160e01b85526022600452602485fd5b8786018381526020018180156101e457600181146101fa57610225565b60ff198616825284151560051b82019650610225565b60008b81526020902060005b8681101561021f57815484820152908501908901610206565b83019750505b50949998505050505050505050565b60006020828403121561024657600080fd5b81516001600160a01b038116811461025d57600080fd5b9392505050565b818382376000910190815291905056fea164736f6c634300080f000a" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789.json b/packages/transaction-decoder/test/mocks/address/0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789.json new file mode 100644 index 0000000..fbe28ce --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789.json @@ -0,0 +1,3 @@ +{ + "code": "0x60806040526004361015610023575b361561001957600080fd5b610021615531565b005b60003560e01c80630396cb60146101b35780630bd28e3b146101aa5780631b2e01b8146101a15780631d732756146101985780631fad948c1461018f578063205c28781461018657806335567e1a1461017d5780634b1d7cf5146101745780635287ce121461016b57806370a08231146101625780638f41ec5a14610159578063957122ab146101505780639b249f6914610147578063a61935311461013e578063b760faf914610135578063bb9fe6bf1461012c578063c23a5cea14610123578063d6383f941461011a578063ee219423146101115763fc7e286d0361000e5761010c611bcd565b61000e565b5061010c6119b5565b5061010c61184d565b5061010c6116b4565b5061010c611536565b5061010c6114f7565b5061010c6114d6565b5061010c611337565b5061010c611164565b5061010c611129565b5061010c6110a4565b5061010c610f54565b5061010c610bf8565b5061010c610b33565b5061010c610994565b5061010c6108ba565b5061010c6106e7565b5061010c610467565b5061010c610385565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043563ffffffff8116808203610359576103547fa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01916102716102413373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b9161024d811515615697565b61026a610261600185015463ffffffff1690565b63ffffffff1690565b11156156fc565b54926103366dffffffffffffffffffffffffffff946102f461029834888460781c166121d5565b966102a4881515615761565b6102b0818911156157c6565b6102d4816102bc6105ec565b941684906dffffffffffffffffffffffffffff169052565b6001602084015287166dffffffffffffffffffffffffffff166040830152565b63ffffffff83166060820152600060808201526103313373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b61582b565b6040805194855263ffffffff90911660208501523393918291820190565b0390a2005b600080fd5b6024359077ffffffffffffffffffffffffffffffffffffffffffffffff8216820361035957565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043577ffffffffffffffffffffffffffffffffffffffffffffffff81168103610359576104149033600052600160205260406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61041e8154612491565b9055005b73ffffffffffffffffffffffffffffffffffffffff81160361035957565b6024359061044d82610422565b565b60c4359061044d82610422565b359061044d82610422565b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760206104fc6004356104a881610422565b73ffffffffffffffffffffffffffffffffffffffff6104c561035e565b91166000526001835260406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60a0810190811067ffffffffffffffff82111761055157604052565b610559610505565b604052565b610100810190811067ffffffffffffffff82111761055157604052565b67ffffffffffffffff811161055157604052565b6060810190811067ffffffffffffffff82111761055157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761055157604052565b6040519061044d82610535565b6040519060c0820182811067ffffffffffffffff82111761055157604052565b604051906040820182811067ffffffffffffffff82111761055157604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111610675575b01160190565b61067d610505565b61066f565b92919261068e82610639565b9161069c60405193846105ab565b829481845281830111610359578281602093846000960137010152565b9181601f840112156103595782359167ffffffffffffffff8311610359576020838186019501011161035957565b5034610359576101c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595767ffffffffffffffff60043581811161035957366023820112156103595761074a903690602481600401359101610682565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc36016101808112610359576101006040519161078783610535565b12610359576040516107988161055e565b6107a0610440565b815260443560208201526064356040820152608435606082015260a43560808201526107ca61044f565b60a082015260e43560c08201526101043560e082015281526101243560208201526101443560408201526101643560608201526101843560808201526101a4359182116103595761083e9261082661082e9336906004016106b9565b9290916128b1565b6040519081529081906020820190565b0390f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103595760043567ffffffffffffffff9283821161035957806023830112156103595781600401359384116103595760248460051b830101116103595760240191906024356108b781610422565b90565b5034610359576108c936610842565b6108d4929192611e3a565b6108dd83611d2d565b60005b84811061095d57506000927fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f9728480a183915b85831061092d576109238585611ed7565b6100216001600255565b909193600190610953610941878987611dec565b61094b8886611dca565b51908861233f565b0194019190610912565b8061098b610984610972600194869896611dca565b5161097e848a88611dec565b84613448565b9083612f30565b019290926108e0565b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576004356109d081610422565b6024359060009133835282602052604083206dffffffffffffffffffffffffffff81541692838311610ad557848373ffffffffffffffffffffffffffffffffffffffff829593610a788496610a3f610a2c8798610ad29c6121c0565b6dffffffffffffffffffffffffffff1690565b6dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b6040805173ffffffffffffffffffffffffffffffffffffffff831681526020810185905233917fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb91a2165af1610acc611ea7565b50615ba2565b80f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f576974686472617720616d6f756e7420746f6f206c61726765000000000000006044820152fd5b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576020600435610b7181610422565b73ffffffffffffffffffffffffffffffffffffffff610b8e61035e565b911660005260018252610bc98160406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000006040519260401b16178152f35b503461035957610c0736610842565b610c0f611e3a565b6000805b838210610df657610c249150611d2d565b7fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972600080a16000805b848110610d5c57505060008093815b818110610c9357610923868660007f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d8180a2611ed7565b610cf7610ca182848a6124cb565b610ccc610cb3610cb36020840161256d565b73ffffffffffffffffffffffffffffffffffffffff1690565b7f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d600080a280612519565b906000915b808310610d1457505050610d0f90612491565b610c5c565b90919497610d4f610d49610d5592610d438c8b610d3c82610d368e8b8d611dec565b92611dca565b519161233f565b906121d5565b99612491565b95612491565b9190610cfc565b610d678186886124cb565b6020610d7f610d768380612519565b9290930161256d565b9173ffffffffffffffffffffffffffffffffffffffff60009316905b828410610db45750505050610daf90612491565b610c4d565b90919294610d4f81610de985610de2610dd0610dee968d611dca565b51610ddc8c8b8a611dec565b85613448565b908b613148565b612491565b929190610d9b565b610e018285876124cb565b90610e0c8280612519565b92610e1c610cb36020830161256d565b9173ffffffffffffffffffffffffffffffffffffffff8316610e416001821415612577565b610e62575b505050610e5c91610e56916121d5565b91612491565b90610c13565b909592610e7b6040999693999895989788810190611fc8565b92908a3b156103595789938b918a5193849283927fe3563a4f00000000000000000000000000000000000000000000000000000000845260049e8f850193610ec294612711565b03815a93600094fa9081610f3b575b50610f255786517f86a9f75000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16818a0190815281906020010390fd5b0390fd5b9497509295509093509181610e56610e5c610e46565b80610f48610f4e9261057b565b8061111e565b38610ed1565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595761083e73ffffffffffffffffffffffffffffffffffffffff600435610fa881610422565b608060409283928351610fba81610535565b60009381858093528260208201528287820152826060820152015216815280602052209061104965ffffffffffff6001835194610ff686610535565b80546dffffffffffffffffffffffffffff8082168852607082901c60ff161515602089015260789190911c1685870152015463ffffffff8116606086015260201c16608084019065ffffffffffff169052565b5191829182919091608065ffffffffffff8160a08401956dffffffffffffffffffffffffffff808251168652602082015115156020870152604082015116604086015263ffffffff6060820151166060860152015116910152565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595773ffffffffffffffffffffffffffffffffffffffff6004356110f581610422565b16600052600060205260206dffffffffffffffffffffffffffff60406000205416604051908152f35b600091031261035957565b50346103595760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035957602060405160018152f35b50346103595760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035957600467ffffffffffffffff8135818111610359576111b590369084016106b9565b9050602435916111c483610422565b604435908111610359576111db90369085016106b9565b92909115908161132d575b506112c6576014821015611236575b610f21836040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160409060208152600060208201520190565b6112466112529261124c92612b88565b90612b96565b60601c90565b3b1561125f5738806111f5565b610f21906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601b60208201527f41413330207061796d6173746572206e6f74206465706c6f796564000000000060408201520190565b610f21836040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601960208201527f41413230206163636f756e74206e6f74206465706c6f7965640000000000000060408201520190565b90503b15386111e6565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043567ffffffffffffffff81116103595761138960249136906004016106b9565b906113bf6040519283927f570e1a3600000000000000000000000000000000000000000000000000000000845260048401612d2c565b0360208273ffffffffffffffffffffffffffffffffffffffff92816000857f0000000000000000000000007fc98430eaedbb6070b35b39d798725049088348165af1918215611471575b600092611441575b50604051917f6ca7b806000000000000000000000000000000000000000000000000000000008352166004820152fd5b61146391925060203d811161146a575b61145b81836105ab565b810190612d17565b9038611411565b503d611451565b611479612183565b611409565b90816101609103126103595790565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610359576004359067ffffffffffffffff8211610359576108b79160040161147e565b50346103595760206114ef6114ea3661148d565b612a0c565b604051908152f35b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595761002160043561153181610422565b61562b565b5034610359576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126116b1573381528060205260408120600181019063ffffffff825416908115611653576115f06115b5611618936115a76115a2855460ff9060701c1690565b61598f565b65ffffffffffff42166159f4565b84547fffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffff16602082901b69ffffffffffff000000001617909455565b7fffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff8154169055565b60405165ffffffffffff91909116815233907ffa9b3c14cc825c412c9ed81b3ba365a5b459439403f18829e572ed53a4180f0a90602090a280f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6e6f74207374616b6564000000000000000000000000000000000000000000006044820152fd5b80fd5b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576004356116f081610422565b610ad273ffffffffffffffffffffffffffffffffffffffff6117323373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b926117ea611755610a2c86546dffffffffffffffffffffffffffff9060781c1690565b94611761861515615a0e565b6117c26001820161179a65ffffffffffff611786835465ffffffffffff9060201c1690565b16611792811515615a73565b421015615ad8565b80547fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000169055565b7fffffff0000000000000000000000000000ffffffffffffffffffffffffffffff8154169055565b6040805173ffffffffffffffffffffffffffffffffffffffff831681526020810186905233917fb7c918e0e249f999e965cafeb6c664271b3f4317d296461500e71da39f0cbda391a2600080809581948294165af1611847611ea7565b50615b3d565b50346103595760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595767ffffffffffffffff6004358181116103595761189e90369060040161147e565b602435916118ab83610422565b604435908111610359576118c6610f219136906004016106b9565b6118ce611caa565b6118d785612e2b565b6118ea6118e48287613240565b906153ba565b946118fa826000924384526121e2565b96438252819360609573ffffffffffffffffffffffffffffffffffffffff8316611981575b50505050608001519361194e6040611940602084015165ffffffffffff1690565b92015165ffffffffffff1690565b906040519687967f8b7ac980000000000000000000000000000000000000000000000000000000008852600488016127e1565b8395508394965061199b60409492939451809481936127d3565b03925af19060806119aa611ea7565b92919038808061191f565b5034610359576119c43661148d565b6119cc611caa565b6119d582612e2b565b6119df8183613240565b825160a00151919391611a0c9073ffffffffffffffffffffffffffffffffffffffff166154dc565b6154dc565b90611a30611a07855173ffffffffffffffffffffffffffffffffffffffff90511690565b94611a39612b50565b50611a68611a4c60409586810190611fc8565b90600060148310611bc55750611246611a079261124c92612b88565b91611a72916153ba565b805173ffffffffffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff821660018114916080880151978781015191886020820151611ac79065ffffffffffff1690565b91015165ffffffffffff16916060015192611ae06105f9565b9a8b5260208b0152841515898b015265ffffffffffff1660608a015265ffffffffffff16608089015260a088015215159081611bbc575b50611b515750610f2192519485947fe0cff05f00000000000000000000000000000000000000000000000000000000865260048601612cbd565b9190610f2193611b60846154dc565b611b87611b6b610619565b73ffffffffffffffffffffffffffffffffffffffff9096168652565b6020850152519586957ffaecb4e400000000000000000000000000000000000000000000000000000000875260048701612c2b565b90501538611b17565b9150506154dc565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595773ffffffffffffffffffffffffffffffffffffffff600435611c1e81610422565b16600052600060205260a0604060002065ffffffffffff60018254920154604051926dffffffffffffffffffffffffffff90818116855260ff8160701c161515602086015260781c16604084015263ffffffff8116606084015260201c166080820152f35b60209067ffffffffffffffff8111611c9d575b60051b0190565b611ca5610505565b611c96565b60405190611cb782610535565b604051608083610100830167ffffffffffffffff811184821017611d20575b60405260009283815283602082015283604082015283606082015283838201528360a08201528360c08201528360e082015281528260208201528260408201528260608201520152565b611d28610505565b611cd6565b90611d3782611c83565b611d4460405191826105ab565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611d728294611c83565b019060005b828110611d8357505050565b602090611d8e611caa565b82828501015201611d77565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020918151811015611ddf575b60051b010190565b611de7611d9a565b611dd7565b9190811015611e2d575b60051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea181360301821215610359570190565b611e35611d9a565b611df6565b6002805414611e495760028055565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b3d15611ed2573d90611eb882610639565b91611ec660405193846105ab565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff168015611f6a57600080809381935af1611f04611ea7565b5015611f0c57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f41413931206661696c65642073656e6420746f2062656e6566696369617279006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4141393020696e76616c69642062656e656669636961727900000000000000006044820152fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610359570180359067ffffffffffffffff82116103595760200191813603831361035957565b90816020910312610359575190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b60005b83811061207a5750506000910152565b818101518382015260200161206a565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936120c681518092818752878088019101612067565b0116010190565b906120e76080916108b796946101c0808652850191612028565b9360e0815173ffffffffffffffffffffffffffffffffffffffff80825116602087015260208201516040870152604082015160608701526060820151858701528482015160a087015260a08201511660c086015260c081015182860152015161010084015260208101516101208401526040810151610140840152606081015161016084015201516101808201526101a081840391015261208a565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919082039182116121cd57565b61044d612190565b919082018092116121cd57565b905a918160206121fb6060830151936060810190611fc8565b906122348560405195869485947f1d732756000000000000000000000000000000000000000000000000000000008652600486016120cd565b03816000305af16000918161230f575b50612308575060206000803e7fdeaddead000000000000000000000000000000000000000000000000000000006000511461229b5761229561228a6108b7945a906121c0565b6080840151906121d5565b91614afc565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152600f60408201527f41413935206f7574206f6620676173000000000000000000000000000000000060608201520190565b9250505090565b61233191925060203d8111612338575b61232981836105ab565b810190612019565b9038612244565b503d61231f565b909291925a9380602061235b6060830151946060810190611fc8565b906123948660405195869485947f1d732756000000000000000000000000000000000000000000000000000000008652600486016120cd565b03816000305af160009181612471575b5061246a575060206000803e7fdeaddead00000000000000000000000000000000000000000000000000000000600051146123fc576123f66123eb6108b795965a906121c0565b6080830151906121d5565b92614ddf565b610f21836040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152600f60408201527f41413935206f7574206f6620676173000000000000000000000000000000000060608201520190565b9450505050565b61248a91925060203d81116123385761232981836105ab565b90386123a4565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124bf570190565b6124c7612190565b0190565b919081101561250c575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610359570190565b612514611d9a565b6124d5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610359570180359067ffffffffffffffff821161035957602001918160051b3603831361035957565b356108b781610422565b1561257e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4141393620696e76616c69642061676772656761746f720000000000000000006044820152fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561035957016020813591019167ffffffffffffffff821161035957813603831361035957565b6108b7916126578161263d8461045c565b73ffffffffffffffffffffffffffffffffffffffff169052565b602082013560208201526126f26126a361268861267760408601866125dc565b610160806040880152860191612028565b61269560608601866125dc565b908583036060870152612028565b6080840135608084015260a084013560a084015260c084013560c084015260e084013560e084015261010080850135908401526101206126e5818601866125dc565b9185840390860152612028565b9161270361014091828101906125dc565b929091818503910152612028565b949391929083604087016040885252606086019360608160051b8801019482600090815b848310612754575050505050508460206108b795968503910152612028565b9091929394977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08b820301855288357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea1843603018112156127cf57600191846127bd920161262c565b98602090810196950193019190612735565b8280fd5b908092918237016000815290565b9290936108b796959260c0958552602085015265ffffffffffff8092166040850152166060830152151560808201528160a0820152019061208a565b1561282457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4141393220696e7465726e616c2063616c6c206f6e6c790000000000000000006044820152fd5b9060406108b79260008152816020820152019061208a565b6040906108b793928152816020820152019061208a565b909291925a936128c230331461281d565b8151946040860151955a6113886060830151890101116129e2576108b7966000958051612909575b50505090612903915a9003608084015101943691610682565b91615047565b612938916129349161292f855173ffffffffffffffffffffffffffffffffffffffff1690565b615c12565b1590565b612944575b80806128ea565b61290392919450612953615c24565b908151612967575b5050600193909161293d565b7f1c4fada7374c0a9ee8841fc38afe82932dc0f8e69012e927f061a8bae611a20173ffffffffffffffffffffffffffffffffffffffff6020870151926129d860206129c6835173ffffffffffffffffffffffffffffffffffffffff1690565b9201519560405193849316968361289a565b0390a3388061295b565b7fdeaddead0000000000000000000000000000000000000000000000000000000060005260206000fd5b612a22612a1c6040830183611fc8565b90615c07565b90612a33612a1c6060830183611fc8565b90612ae9612a48612a1c610120840184611fc8565b60405194859360208501956101008201359260e08301359260c08101359260a08201359260808301359273ffffffffffffffffffffffffffffffffffffffff60208201359135168c9693909a9998959261012098959273ffffffffffffffffffffffffffffffffffffffff6101408a019d168952602089015260408801526060870152608086015260a085015260c084015260e08301526101008201520152565b0391612b1b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938481018352826105ab565b51902060408051602081019283523091810191909152466060820152608092830181529091612b4a90826105ab565b51902090565b604051906040820182811067ffffffffffffffff821117612b7b575b60405260006020838281520152565b612b83610505565b612b6c565b906014116103595790601490565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009035818116939260148110612bcb57505050565b60140360031b82901b16169150565b9060c060a06108b793805184526020810151602085015260408101511515604085015265ffffffffffff80606083015116606086015260808201511660808501520151918160a0820152019061208a565b9294612c8c61044d95612c7a610100959998612c68612c54602097610140808c528b0190612bda565b9b878a019060208091805184520151910152565b80516060890152602001516080880152565b805160a08701526020015160c0860152565b73ffffffffffffffffffffffffffffffffffffffff81511660e0850152015191019060208091805184520151910152565b612d0661044d94612cf4612cdf60a0959998969960e0865260e0860190612bda565b98602085019060208091805184520151910152565b80516060840152602001516080830152565b019060208091805184520151910152565b9081602091031261035957516108b781610422565b9160206108b7938181520191612028565b90612d6c73ffffffffffffffffffffffffffffffffffffffff916108b797959694606085526060850191612028565b941660208201526040818503910152612028565b60009060033d11612d8d57565b905060046000803e60005160e01c90565b600060443d106108b7576040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc91823d016004833e815167ffffffffffffffff918282113d602484011117612e1a57818401948551938411612e22573d85010160208487010111612e1a57506108b7929101602001906105ab565b949350505050565b50949350505050565b612e386040820182611fc8565b612e50612e448461256d565b93610120810190611fc8565b9290303b1561035957600093612e949160405196879586957f957122ab00000000000000000000000000000000000000000000000000000000875260048701612d3d565b0381305afa9081612f1d575b5061044d576001612eaf612d80565b6308c379a014612ec8575b612ec057565b61044d612183565b612ed0612d9e565b80612edc575b50612eba565b80516000925015612ed657610f21906040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301612882565b80610f48612f2a9261057b565b38612ea0565b9190612f3b9061317f565b73ffffffffffffffffffffffffffffffffffffffff929183166130da5761306c57612f659061317f565b9116612ffe57612f725750565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602160448201527f41413332207061796d61737465722065787069726564206f72206e6f7420647560648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601460408201527f41413334207369676e6174757265206572726f7200000000000000000000000060608201520190565b610f21836040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601760408201527f414132322065787069726564206f72206e6f742064756500000000000000000060608201520190565b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601460408201527f41413234207369676e6174757265206572726f7200000000000000000000000060608201520190565b9291906131549061317f565b909273ffffffffffffffffffffffffffffffffffffffff808095169116036130da5761306c57612f65905b80156131d25761318e9061535f565b73ffffffffffffffffffffffffffffffffffffffff65ffffffffffff8060408401511642119081156131c2575b5091511691565b90506020830151164210386131bb565b50600090600090565b156131e257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f41413934206761732076616c756573206f766572666c6f7700000000000000006044820152fd5b916000915a9381519061325382826136b3565b61325c81612a0c565b602084015261329a6effffffffffffffffffffffffffffff60808401516060850151176040850151176101008401359060e0850135171711156131db565b6132a382613775565b6132ae818584613836565b97906132df6129346132d4875173ffffffffffffffffffffffffffffffffffffffff1690565b60208801519061546c565b6133db576132ec43600052565b73ffffffffffffffffffffffffffffffffffffffff61332460a0606097015173ffffffffffffffffffffffffffffffffffffffff1690565b166133c1575b505a810360a0840135106133545760809360c092604087015260608601525a900391013501910152565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601e60408201527f41413430206f76657220766572696669636174696f6e4761734c696d6974000060608201520190565b909350816133d2929750858461455c565b9590923861332a565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601a60408201527f4141323520696e76616c6964206163636f756e74206e6f6e636500000000000060608201520190565b9290916000925a825161345b81846136b3565b61346483612a0c565b60208501526134a26effffffffffffffffffffffffffffff60808301516060840151176040840151176101008601359060e0870135171711156131db565b6134ab81613775565b6134b78186868b613ba2565b98906134e86129346134dd865173ffffffffffffffffffffffffffffffffffffffff1690565b60208701519061546c565b6135e0576134f543600052565b73ffffffffffffffffffffffffffffffffffffffff61352d60a0606096015173ffffffffffffffffffffffffffffffffffffffff1690565b166135c5575b505a840360a08601351061355f5750604085015260608401526080919060c0905a900391013501910152565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601e60448201527f41413430206f76657220766572696669636174696f6e4761734c696d697400006064820152608490fd5b909250816135d79298508686856147ef565b96909138613533565b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601a60408201527f4141323520696e76616c6964206163636f756e74206e6f6e636500000000000060608201520190565b1561365557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4141393320696e76616c6964207061796d6173746572416e64446174610000006044820152fd5b613725906136dd6136c38261256d565b73ffffffffffffffffffffffffffffffffffffffff168452565b602081013560208401526080810135604084015260a0810135606084015260c0810135608084015260e081013560c084015261010081013560e0840152610120810190611fc8565b90811561376a5761374f61124c6112468460a09461374a601461044d9998101561364e565b612b88565b73ffffffffffffffffffffffffffffffffffffffff16910152565b505060a06000910152565b60a081015173ffffffffffffffffffffffffffffffffffffffff16156137b75760c060035b60ff60408401519116606084015102016080830151019101510290565b60c0600161379a565b6137d86040929594939560608352606083019061262c565b9460208201520152565b9061044d602f60405180947f414132332072657665727465643a20000000000000000000000000000000000060208301526138268151809260208686019101612067565b810103600f8101855201836105ab565b916000926000925a936139046020835193613865855173ffffffffffffffffffffffffffffffffffffffff1690565b9561387d6138766040830183611fc8565b9084613e0d565b60a086015173ffffffffffffffffffffffffffffffffffffffff16906138a243600052565b85809373ffffffffffffffffffffffffffffffffffffffff809416159889613b3a575b60600151908601516040517f3a871cdd0000000000000000000000000000000000000000000000000000000081529788968795869390600485016137c0565b03938a1690f1829181613b1a575b50613b115750600190613923612d80565b6308c379a014613abd575b50613a50575b613941575b50505a900391565b61396b9073ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b613986610a2c82546dffffffffffffffffffffffffffff1690565b8083116139e3576139dc926dffffffffffffffffffffffffffff9103166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b3880613939565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601760408201527f41413231206469646e2774207061792070726566756e6400000000000000000060608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601660408201527f4141323320726576657274656420286f72204f4f47290000000000000000000060608201520190565b613ac5612d9e565b9081613ad1575061392e565b610f2191613adf91506137e2565b6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301612882565b95506139349050565b613b3391925060203d81116123385761232981836105ab565b9038613912565b9450613b80610a2c613b6c8c73ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b546dffffffffffffffffffffffffffff1690565b8b811115613b975750856060835b969150506138c5565b606087918d03613b8e565b90926000936000935a94613beb6020835193613bd2855173ffffffffffffffffffffffffffffffffffffffff1690565b9561387d613be36040830183611fc8565b90848c61412b565b03938a1690f1829181613ded575b50613de45750600190613c0a612d80565b6308c379a014613d8e575b50613d20575b613c29575b5050505a900391565b613c539073ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b91613c6f610a2c84546dffffffffffffffffffffffffffff1690565b90818311613cba575082547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000169190036dffffffffffffffffffffffffffff16179055388080613c20565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601760448201527f41413231206469646e2774207061792070726566756e640000000000000000006064820152608490fd5b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601660408201527f4141323320726576657274656420286f72204f4f47290000000000000000000060608201520190565b613d96612d9e565b9081613da25750613c15565b8691613dae91506137e2565b90610f216040519283927f220266b60000000000000000000000000000000000000000000000000000000084526004840161289a565b9650613c1b9050565b613e0691925060203d81116123385761232981836105ab565b9038613bf9565b909180613e1957505050565b81515173ffffffffffffffffffffffffffffffffffffffff1692833b6140be57606083510151604051907f570e1a3600000000000000000000000000000000000000000000000000000000825260208280613e78878760048401612d2c565b0381600073ffffffffffffffffffffffffffffffffffffffff95867f0000000000000000000000007fc98430eaedbb6070b35b39d7987250490883481690f19182156140b1575b600092614091575b508082169586156140245716809503613fb7573b15613f4a5761124c6112467fd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d93613f1193612b88565b602083810151935160a001516040805173ffffffffffffffffffffffffffffffffffffffff9485168152939091169183019190915290a3565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f4141313520696e6974436f6465206d757374206372656174652073656e64657260608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f4141313420696e6974436f6465206d7573742072657475726e2073656e64657260608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601b60408201527f4141313320696e6974436f6465206661696c6564206f72204f4f47000000000060608201520190565b6140aa91925060203d811161146a5761145b81836105ab565b9038613ec7565b6140b9612183565b613ebf565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601f60408201527f414131302073656e64657220616c726561647920636f6e73747275637465640060608201520190565b9290918161413a575b50505050565b82515173ffffffffffffffffffffffffffffffffffffffff1693843b6143e257606084510151604051907f570e1a3600000000000000000000000000000000000000000000000000000000825260208280614199888860048401612d2c565b0381600073ffffffffffffffffffffffffffffffffffffffff95867f0000000000000000000000007fc98430eaedbb6070b35b39d7987250490883481690f19182156143d5575b6000926143b5575b5080821696871561434757168096036142d9573b15614273575061124c6112467fd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d9361423393612b88565b602083810151935160a001516040805173ffffffffffffffffffffffffffffffffffffffff9485168152939091169183019190915290a338808080614134565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602060448201527f4141313520696e6974436f6465206d757374206372656174652073656e6465726064820152608490fd5b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152602060408201527f4141313420696e6974436f6465206d7573742072657475726e2073656e64657260608201520190565b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601b60408201527f4141313320696e6974436f6465206661696c6564206f72204f4f47000000000060608201520190565b6143ce91925060203d811161146a5761145b81836105ab565b90386141e8565b6143dd612183565b6141e0565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601f60448201527f414131302073656e64657220616c726561647920636f6e7374727563746564006064820152608490fd5b1561444f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4141343120746f6f206c6974746c6520766572696669636174696f6e476173006044820152fd5b919060408382031261035957825167ffffffffffffffff81116103595783019080601f83011215610359578151916144e483610639565b916144f260405193846105ab565b838352602084830101116103595760209261451291848085019101612067565b92015190565b9061044d602f60405180947f414133332072657665727465643a20000000000000000000000000000000000060208301526138268151809260208686019101612067565b93919260609460009460009380519261459b60a08a86015195614580888811614448565b015173ffffffffffffffffffffffffffffffffffffffff1690565b916145c68373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b946145e2610a2c87546dffffffffffffffffffffffffffff1690565b968588106147825773ffffffffffffffffffffffffffffffffffffffff60208a98946146588a966dffffffffffffffffffffffffffff8b6146919e03166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b015194604051998a98899788937ff465c77e000000000000000000000000000000000000000000000000000000008552600485016137c0565b0395169103f190818391849361475c575b506147555750506001906146b4612d80565b6308c379a014614733575b506146c657565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601660408201527f4141333320726576657274656420286f72204f4f47290000000000000000000060608201520190565b61473b612d9e565b908161474757506146bf565b610f2191613adf9150614518565b9450925050565b90925061477b91503d8085833e61477381836105ab565b8101906144ad565b91386146a2565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601e60408201527f41413331207061796d6173746572206465706f73697420746f6f206c6f77000060608201520190565b91949293909360609560009560009382519061481660a08b84015193614580848611614448565b936148418573ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b61485c610a2c82546dffffffffffffffffffffffffffff1690565b8781106149b7579273ffffffffffffffffffffffffffffffffffffffff60208a989693946146588a966dffffffffffffffffffffffffffff8d6148d69e9c9a03166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b0395169103f1908183918493614999575b506149915750506001906148f9612d80565b6308c379a014614972575b5061490c5750565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601660448201527f4141333320726576657274656420286f72204f4f4729000000000000000000006064820152608490fd5b61497a612d9e565b90816149865750614904565b613dae925050614518565b955093505050565b9092506149b091503d8085833e61477381836105ab565b91386148e7565b610f218a6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601e60408201527f41413331207061796d6173746572206465706f73697420746f6f206c6f77000060608201520190565b60031115614a2f57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b929190614a7c6040916002865260606020870152606086019061208a565b930152565b939291906003811015614a2f57604091614a7c91865260606020870152606086019061208a565b9061044d603660405180947f4141353020706f73744f702072657665727465643a20000000000000000000006020830152614aec8151809260208686019101612067565b81010360168101855201836105ab565b929190925a93600091805191614b1183615318565b9260a0810195614b35875173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff93908481169081614ca457505050614b76825173ffffffffffffffffffffffffffffffffffffffff1690565b985b5a90030193840297604084019089825110614c37577f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f94614bc26020928c614c329551039061553a565b015194896020614c04614be9865173ffffffffffffffffffffffffffffffffffffffff1690565b9a5173ffffffffffffffffffffffffffffffffffffffff1690565b9401519785604051968796169a16988590949392606092608083019683521515602083015260408201520152565b0390a4565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f414135312070726566756e642062656c6f772061637475616c476173436f737460608201520190565b9a918051614cb4575b5050614b78565b6060850151600099509091803b15614ddb579189918983614d07956040518097819682957fa9a234090000000000000000000000000000000000000000000000000000000084528c029060048401614a5e565b0393f19081614dc8575b50614dc3576001614d20612d80565b6308c379a014614da4575b614d37575b3880614cad565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b614dac612d9e565b80614db75750614d2b565b613adf610f2191614aa8565b614d30565b80610f48614dd59261057b565b38614d11565b8980fd5b9392915a90600092805190614df382615318565b9360a0830196614e17885173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff95908681169081614f0d57505050614e58845173ffffffffffffffffffffffffffffffffffffffff1690565b915b5a9003019485029860408301908a825110614ea757507f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f949392614bc2614c32938c60209451039061553a565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602060448201527f414135312070726566756e642062656c6f772061637475616c476173436f73746064820152608490fd5b93918051614f1d575b5050614e5a565b606087015160009a509091803b1561504357918a918a83614f70956040518097819682957fa9a234090000000000000000000000000000000000000000000000000000000084528c029060048401614a5e565b0393f19081615030575b5061502b576001614f89612d80565b6308c379a01461500e575b614fa0575b3880614f16565b610f218b6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b615016612d9e565b806150215750614f94565b613dae8d91614aa8565b614f99565b80610f4861503d9261057b565b38614f7a565b8a80fd5b909392915a9480519161505983615318565b9260a081019561507d875173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff938185169182615165575050506150bd825173ffffffffffffffffffffffffffffffffffffffff1690565b985b5a90030193840297604084019089825110614c37577f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f946151096020928c614c329551039061553a565b61511288614a25565b015194896020615139614be9865173ffffffffffffffffffffffffffffffffffffffff1690565b940151604080519182529815602082015297880152606087015290821695909116939081906080820190565b9a918151615175575b50506150bf565b8784026151818a614a25565b60028a1461520c576060860151823b15610359576151d493600080948d604051978896879586937fa9a2340900000000000000000000000000000000000000000000000000000000855260048501614a81565b0393f180156151ff575b6151ec575b505b388061516e565b80610f486151f99261057b565b386151e3565b615207612183565b6151de565b6060860151823b156103595761525793600080948d604051978896879586937fa9a2340900000000000000000000000000000000000000000000000000000000855260048501614a81565b0393f19081615305575b50615300576001615270612d80565b6308c379a0146152ed575b156151e5576040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b6152f5612d9e565b80614db7575061527b565b6151e5565b80610f486153129261057b565b38615261565b60e060c082015191015180821461533c57480180821015615337575090565b905090565b5090565b6040519061534d8261058f565b60006040838281528260208201520152565b615367615340565b5065ffffffffffff808260a01c1680156153b3575b604051926153898461058f565b73ffffffffffffffffffffffffffffffffffffffff8116845260d01c602084015216604082015290565b508061537c565b6153cf6153d5916153c9615340565b5061535f565b9161535f565b9073ffffffffffffffffffffffffffffffffffffffff9182825116928315615461575b65ffffffffffff928391826040816020850151169301511693836040816020840151169201511690808410615459575b50808511615451575b506040519561543f8761058f565b16855216602084015216604082015290565b935038615431565b925038615428565b8151811693506153f8565b73ffffffffffffffffffffffffffffffffffffffff16600052600160205267ffffffffffffffff6154c88260401c60406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b918254926154d584612491565b9055161490565b9073ffffffffffffffffffffffffffffffffffffffff6154fa612b50565b9216600052600060205263ffffffff600160406000206dffffffffffffffffffffffffffff815460781c1685520154166020830152565b61044d3361562b565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000206dffffffffffffffffffffffffffff8082541692830180931161561e575b8083116155c05761044d92166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6465706f736974206f766572666c6f77000000000000000000000000000000006044820152fd5b615626612190565b61557b565b73ffffffffffffffffffffffffffffffffffffffff9061564b348261553a565b168060005260006020527f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c460206dffffffffffffffffffffffffffff60406000205416604051908152a2565b1561569e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6d757374207370656369667920756e7374616b652064656c61790000000000006044820152fd5b1561570357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f63616e6e6f7420646563726561736520756e7374616b652074696d65000000006044820152fd5b1561576857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6e6f207374616b652073706563696669656400000000000000000000000000006044820152fd5b156157cd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f7374616b65206f766572666c6f770000000000000000000000000000000000006044820152fd5b9065ffffffffffff6080600161044d9461588b6dffffffffffffffffffffffffffff86511682906dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b602085015115156eff000000000000000000000000000082549160701b16807fffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff83161783557fffffff000000000000000000000000000000ffffffffffffffffffffffffffff7cffffffffffffffffffffffffffff000000000000000000000000000000604089015160781b16921617178155019263ffffffff6060820151167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000008554161784550151167fffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffff69ffffffffffff0000000083549260201b169116179055565b1561599657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f616c726561647920756e7374616b696e670000000000000000000000000000006044820152fd5b91909165ffffffffffff808094169116019182116121cd57565b15615a1557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f207374616b6520746f2077697468647261770000000000000000000000006044820152fd5b15615a7a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6d7573742063616c6c20756e6c6f636b5374616b6528292066697273740000006044820152fd5b15615adf57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5374616b65207769746864726177616c206973206e6f742064756500000000006044820152fd5b15615b4457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6661696c656420746f207769746864726177207374616b6500000000000000006044820152fd5b15615ba957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6661696c656420746f20776974686472617700000000000000000000000000006044820152fd5b816040519182372090565b9060009283809360208451940192f190565b3d610800808211615c4b575b50604051906020818301016040528082526000602083013e90565b905038615c3056fea2646970667358221220a706d8b02d7086d80e9330811f5af84b2614abdc5e9a1f2260126070a31d7cee64736f6c63430008110033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x65770b5283117639760bea3f867b69b3697a91dd.json b/packages/transaction-decoder/test/mocks/address/0x65770b5283117639760bea3f867b69b3697a91dd.json new file mode 100644 index 0000000..15a5288 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x65770b5283117639760bea3f867b69b3697a91dd.json @@ -0,0 +1,3 @@ +{ + "code": "0x600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a05263c87b56dd60005114156102a757602060046101403734156100b457600080fd5b60055415156101ca57604f6103c0527f68747470733a2f2f636c6f7564666c6172652d697066732e636f6d2f697066736103e0527f2f516d4e5a4565414e317a6b36684c6f48485245566b5a37506f5059616f4837610400527f6e364c5236773951416345633239680000000000000000000000000000000000610420526103c08051602001806104a0828460006004600a8704601201f161015557600080fd5b50506104a05160206001820306601f82010390506105406104a051604f818352015b82610540511115610187576101a3565b6000610540516104c001535b8151600101808352811415610177575b50505060206104805260406104a0510160206001820306601f8201039050610480f36102a5565b6005543b6101d757600080fd5b60055430186101e557600080fd5b60c06101e0602463c87b56dd61016052610140516101805261017c6005545afa61020e57600080fd5b6000506102008051602001806102e0828460006004600a8704601201f161023457600080fd5b50506102e05160206001820306601f82010390506103a06102e0516080818352015b826103a051111561026657610282565b60006103a05161030001535b8151600101808352811415610256575b50505060206102c05260406102e0510160206001820306601f82010390506102c0f35b005b634f6ccce760005114156102e757602060046101403734156102c857600080fd5b60025461014051106102d957600080fd5b6101405160005260206000f3005b632f745c596000511415610365576040600461014037341561030857600080fd5b600435602051811061031957600080fd5b5060076101405160e05260c052604060c02054610160511061033a57600080fd5b600b6101405160e05260c052604060c0206101605160e05260c052604060c0205460005260206000f3005b600015610621575b6101c0526101405261016052610180526101a05260066101805160e05260c052604060c020546101e0526000610160511415610140516101e05114166103b257600080fd5b6101e0516101a051146102005260086101805160e05260c052604060c020546101a051146102205260096101e05160e05260c052604060c0206101a05160e05260c052604060c0205461024052610220516102005117610240511761041657600080fd5b600160076101405160e05260c052604060c02054101561043557600080fd5b600160076101405160e05260c052604060c020540361026052600c6101805160e05260c052604060c02054610280526102805161026051141561049a576000600b6101405160e05260c052604060c0206102605160e05260c052604060c02055610500565b600b6101405160e05260c052604060c0206102605160e05260c052604060c02054600b6101405160e05260c052604060c0206102805160e05260c052604060c020556000600b6101405160e05260c052604060c0206102605160e05260c052604060c020555b60076101605160e05260c052604060c020546102a05261018051600b6101605160e05260c052604060c0206102a05160e05260c052604060c020556102a051600c6101805160e05260c052604060c020556101605160066101805160e05260c052604060c0205560076101405160e05260c052604060c02060018154101561058757600080fd5b600181540381555060076101605160e05260c052604060c0208054600182540110156105b257600080fd5b6001815401815550600060086101805160e05260c052604060c0205418156105e957600060086101805160e05260c052604060c020555b6101805161016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60006000a46101c051565b6323b872dd60005114156106c2576060600461014037341561064257600080fd5b600435602051811061065357600080fd5b50602435602051811061066557600080fd5b5061014051610160516101805163092863fe6101a052610140516101c052610160516101e0526101805161020052336102205261022051610200516101e0516101c0516006580161036d565b610180526101605261014052600050005b6342842e0e6000511415610700576000610600526106008051602001806101c0828460006004600a8704601201f16106f957600080fd5b505061074d565b63b88d4fde6000511415610745576104206064356004016101c03761040060643560040135111561073057600080fd5b6104406064356004016101c03760005061074d565b6000156109d4575b6060600461014037341561076057600080fd5b600435602051811061077157600080fd5b50602435602051811061078357600080fd5b506101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e05161030051610320516103405161036051610380516103a0516103c0516103e05161040051610420516104405161046051610480516104a0516104c0516104e05161050051610520516105405161056051610580516105a0516105c0516105e051610600516106205163092863fe6106405261014051610660526101605161068052610180516106a052336106c0526106c0516106a05161068051610660516006580161036d565b61062052610600526105e0526105c0526105a05261058052610560526105405261052052610500526104e0526104c0526104a05261048052610460526104405261042052610400526103e0526103c0526103a05261038052610360526103405261032052610300526102e0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526000506000610160513b11156109d257610160513b61092157600080fd5b61016051301861093057600080fd5b6020610c406104a4608063150b7a026107405233610760526101405161078052610180516107a052806107c0526101c0808051602001808461076001828460006004600a8704601201f161098357600080fd5b50508051820160206001820306601f820103905060200191505061075c90506000610160515af16109b357600080fd5b600050610c40516107205263150b7a0261072051146109d157600080fd5b5b005b63095ea7b36000511415610aa557604060046101403734156109f557600080fd5b6004356020518110610a0657600080fd5b5060066101605160e05260c052604060c02054610180526101805133146101a05260096101805160e05260c052604060c0203360e05260c052604060c020546101c0526101c0516101a05117610a5b57600080fd5b6101405160086101605160e05260c052604060c020556101605161014051610180517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560006000a4005b63a22cb4656000511415610b505760406004610140373415610ac657600080fd5b6004356020518110610ad757600080fd5b5060243560028110610ae857600080fd5b50336101405118610af857600080fd5b6101605160093360e05260c052604060c0206101405160e05260c052604060c02055610160516101805261014051337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c316020610180a3005b636a6278426000511415610d525760206004610140373415610b7157600080fd5b6004356020518110610b8257600080fd5b506000610140511415600354331416610b9a57600080fd5b6002546101605260076101405160e05260c052604060c02054610180526004543b610bc457600080fd5b6004543018610bd257600080fd5b602061022060046318160ddd6101c0526101dc6004545afa610bf357600080fd5b600050610220516101a0526101a051681b1ae4d6e2ef5000001015610c1757600080fd5b6101a051681b1ae4d6e2ef500000036102405261024051610160511515610c3f576000610c74565b670de0b6b3a764000061016051670de0b6b3a764000061016051020414610c6557600080fd5b670de0b6b3a764000061016051025b10610c7e57600080fd5b6101405160066101605160e05260c052604060c0205560076101405160e05260c052604060c020805460018254011015610cb757600080fd5b600181540181555061016051600b6101405160e05260c052604060c0206101805160e05260c052604060c0205561018051600c6101605160e05260c052604060c020556002805460018254011015610d0e57600080fd5b6001815401815550610160516101405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60006000a4600160005260206000f3005b632c4d4d186000511415610d9c5760206004610140373415610d7357600080fd5b6004356020518110610d8457600080fd5b506003543314610d9357600080fd5b61014051600355005b63bde9084c6000511415610de65760206004610140373415610dbd57600080fd5b6004356020518110610dce57600080fd5b506003543314610ddd57600080fd5b61014051600555005b6306fdde036000511415610ec9573415610dff57600080fd5b60008060c052602060c020610180602082540161012060006002818352015b82610120516020021115610e3157610e53565b61012051850154610120516020028501525b8151600101808352811415610e1e575b5050505050506101805160206001820306601f82010390506101e0610180516020818352015b826101e0511115610e8957610ea5565b60006101e0516101a001535b8151600101808352811415610e79575b5050506020610160526040610180510160206001820306601f8201039050610160f3005b6395d89b416000511415610fac573415610ee257600080fd5b60018060c052602060c020610180602082540161012060006002818352015b82610120516020021115610f1457610f36565b61012051850154610120516020028501525b8151600101808352811415610f01575b5050505050506101805160206001820306601f82010390506101e0610180516020818352015b826101e0511115610f6c57610f88565b60006101e0516101a001535b8151600101808352811415610f5c575b5050506020610160526040610180510160206001820306601f8201039050610160f3005b6318160ddd6000511415610fd2573415610fc557600080fd5b60025460005260206000f3005b63075461726000511415610ff8573415610feb57600080fd5b60035460005260206000f3005b632b00af34600051141561101e57341561101157600080fd5b60045460005260206000f3005b634e73a241600051141561104457341561103757600080fd5b60055460005260206000f3005b636352211e6000511415611081576020600461014037341561106557600080fd5b60066101405160e05260c052604060c0205460005260206000f3005b6370a0823160005114156110d057602060046101403734156110a257600080fd5b60043560205181106110b357600080fd5b5060076101405160e05260c052604060c0205460005260206000f3005b63081812fc600051141561110d57602060046101403734156110f157600080fd5b60086101405160e05260c052604060c0205460005260206000f3005b63e985e9c5600051141561117d576040600461014037341561112e57600080fd5b600435602051811061113f57600080fd5b50602435602051811061115157600080fd5b5060096101405160e05260c052604060c0206101605160e05260c052604060c0205460005260206000f3005b63f175355060005114156111ba576020600461014037341561119e57600080fd5b600a6101405160e05260c052604060c0205460005260206000f3005b60006000fd" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x6774bcbd5cecef1336b5300fb5186a12ddd8b367.json b/packages/transaction-decoder/test/mocks/address/0x6774bcbd5cecef1336b5300fb5186a12ddd8b367.json new file mode 100644 index 0000000..ca317c0 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x6774bcbd5cecef1336b5300fb5186a12ddd8b367.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101da565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a57610053610231565b63070d7c6960e41b6001600160e01b031982160161009a57610053610277565b621eb96f60e61b6001600160e01b03198216016100b9576100536102a8565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102e8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102fc565b565b606061018e83836040518060600160405280602781526020016108426027913961030c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101e4610384565b60006101f33660048184610695565b81019061020091906106db565b905061021d8160405180602001604052806000815250600061038f565b505060408051602081019091526000815290565b60606000806102433660048184610695565b810190610250919061070c565b915091506102608282600161038f565b604051806020016040528060008152509250505090565b6060610281610384565b60006102903660048184610695565b81019061029d91906106db565b905061021d816103bb565b60606102b2610384565b60006102bc6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102f2610384565b60006102bc610412565b610167610307610412565b610421565b6060600080856001600160a01b03168560405161032991906107f2565b600060405180830381855af49150503d8060008114610364576040519150601f19603f3d011682016040523d82523d6000602084013e610369565b606091505b509150915061037a86838387610445565b9695505050505050565b341561016757600080fd5b610398836104c6565b6000825111806103a55750805b156103b6576103b48383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e46101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a161040f81610506565b50565b600061041c6105af565b905090565b3660008037600080366000845af43d6000803e808015610440573d6000f35b3d6000fd5b606083156104b45782516000036104ad576001600160a01b0385163b6104ad5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104be565b6104be83836105d7565b949350505050565b6104cf81610601565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b03811661056b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101cb565b8151156105e75781518083602001fd5b8060405162461bcd60e51b815260040161014e919061080e565b6001600160a01b0381163b61066e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61058e565b600080858511156106a557600080fd5b838611156106b257600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d657600080fd5b919050565b6000602082840312156106ed57600080fd5b61018e826106bf565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071f57600080fd5b610728836106bf565b9150602083013567ffffffffffffffff8082111561074557600080fd5b818501915085601f83011261075957600080fd5b81358181111561076b5761076b6106f6565b604051601f8201601f19908116603f01168101908382118183101715610793576107936106f6565b816040528281528860208487010111156107ac57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e95781810151838201526020016107d1565b50506000910152565b600082516108048184602087016107ce565b9190910192915050565b602081526000825180602084015261082d8160408501602087016107ce565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e4b32c109fd08ccf9742c7e09ffa8cda2bad608f5379698a7c1f93a339aee46b64736f6c63430008100033", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000072981fd00087ff4f60abfde9f353cb1912a37fb6" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x6b175474e89094c44da98b954eedeac495271d0f.json b/packages/transaction-decoder/test/mocks/address/0x6b175474e89094c44da98b954eedeac495271d0f.json new file mode 100644 index 0000000..c5aacc4 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x6b175474e89094c44da98b954eedeac495271d0f.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060405234801561001057600080fd5b50600436106101425760003560e01c80637ecebe00116100b8578063a9059cbb1161007c578063a9059cbb146106b4578063b753a98c1461071a578063bb35783b14610768578063bf353dbb146107d6578063dd62ed3e1461082e578063f2d5d56b146108a657610142565b80637ecebe00146104a15780638fcbaf0c146104f957806395d89b411461059f5780639c52a7f1146106225780639dc29fac1461066657610142565b8063313ce5671161010a578063313ce567146102f25780633644e5151461031657806340c10f191461033457806354fd4d501461038257806365fae35e1461040557806370a082311461044957610142565b806306fdde0314610147578063095ea7b3146101ca57806318160ddd1461023057806323b872dd1461024e57806330adf81f146102d4575b600080fd5b61014f6108f4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018f578082015181840152602081019050610174565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610216600480360360408110156101e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061092d565b604051808215151515815260200191505060405180910390f35b610238610a1f565b6040518082815260200191505060405180910390f35b6102ba6004803603606081101561026457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a25565b604051808215151515815260200191505060405180910390f35b6102dc610f3a565b6040518082815260200191505060405180910390f35b6102fa610f61565b604051808260ff1660ff16815260200191505060405180910390f35b61031e610f66565b6040518082815260200191505060405180910390f35b6103806004803603604081101561034a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f6c565b005b61038a611128565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103ca5780820151818401526020810190506103af565b50505050905090810190601f1680156103f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104476004803603602081101561041b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611161565b005b61048b6004803603602081101561045f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061128f565b6040518082815260200191505060405180910390f35b6104e3600480360360208110156104b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112a7565b6040518082815260200191505060405180910390f35b61059d600480360361010081101561051057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803515159060200190929190803560ff16906020019092919080359060200190929190803590602001909291905050506112bf565b005b6105a76117fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105e75780820151818401526020810190506105cc565b50505050905090810190601f1680156106145780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106646004803603602081101561063857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611833565b005b6106b26004803603604081101561067c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611961565b005b610700600480360360408110156106ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611df4565b604051808215151515815260200191505060405180910390f35b6107666004803603604081101561073057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e09565b005b6107d46004803603606081101561077e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e19565b005b610818600480360360208110156107ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e2a565b6040518082815260200191505060405180910390f35b6108906004803603604081101561084457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e42565b6040518082815260200191505060405180910390f35b6108f2600480360360408110156108bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e67565b005b6040518060400160405280600e81526020017f44616920537461626c65636f696e00000000000000000000000000000000000081525081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60015481565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610adc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4461692f696e73756666696369656e742d62616c616e6365000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610bb457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610db25781600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4461692f696e73756666696369656e742d616c6c6f77616e636500000000000081525060200191505060405180910390fd5b610d31600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e77565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610dfb600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e77565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e87600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e91565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b7fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b81565b601281565b60055481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611020576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b611069600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e91565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110b860015482611e91565b6001819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611215576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60026020528060005260406000206000915090505481565b60046020528060005260406000206000915090505481565b60006005547fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b8a8a8a8a8a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018215151515815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16141561148c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4461692f696e76616c69642d616464726573732d30000000000000000000000081525060200191505060405180910390fd5b60018185858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156114e9573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614611593576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f696e76616c69642d7065726d6974000000000000000000000000000081525060200191505060405180910390fd5b60008614806115a25750854211155b611614576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f7065726d69742d65787069726564000000000000000000000000000081525060200191505060405180910390fd5b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505587146116d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f4461692f696e76616c69642d6e6f6e636500000000000000000000000000000081525060200191505060405180910390fd5b6000856116e4576000611706565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b905080600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a350505050505050505050565b6040518060400160405280600381526020017f444149000000000000000000000000000000000000000000000000000000000081525081565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146118e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611a16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4461692f696e73756666696369656e742d62616c616e6365000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611aee57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15611cec5780600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4461692f696e73756666696369656e742d616c6c6f77616e636500000000000081525060200191505060405180910390fd5b611c6b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e77565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611d35600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e77565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d8460015482611e77565b600181905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000611e01338484610a25565b905092915050565b611e14338383610a25565b505050565b611e24838383610a25565b50505050565b60006020528060005260406000206000915090505481565b6003602052816000526040600020602052806000526040600020600091509150505481565b611e72823383610a25565b505050565b6000828284039150811115611e8b57600080fd5b92915050565b6000828284019150811015611ea557600080fd5b9291505056fea265627a7a72315820c0ae2c29860c0a59d5586a579abbcddfe4bcef0524a87301425cbc58c3e94e3164736f6c634300050c0032" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x78c38d0e31592822135c83873e68c7ee4df82586.json b/packages/transaction-decoder/test/mocks/address/0x78c38d0e31592822135c83873e68c7ee4df82586.json new file mode 100644 index 0000000..6046e0d --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x78c38d0e31592822135c83873e68c7ee4df82586.json @@ -0,0 +1,6 @@ +{ + "code": "0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033", + "slots": { + "0xa619486e00000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000fb1bffc9d739b8d520daf37df666da4c687191ea" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x78ff7371f15246b1b48389010887ccb8be2c9271.json b/packages/transaction-decoder/test/mocks/address/0x78ff7371f15246b1b48389010887ccb8be2c9271.json new file mode 100644 index 0000000..7fb0af4 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x78ff7371f15246b1b48389010887ccb8be2c9271.json @@ -0,0 +1,3 @@ +{ + "code": "0x" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x7d89ab380f223d01fce6b36d37f74a87b0da0c92.json b/packages/transaction-decoder/test/mocks/address/0x7d89ab380f223d01fce6b36d37f74a87b0da0c92.json new file mode 100644 index 0000000..51e1af5 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x7d89ab380f223d01fce6b36d37f74a87b0da0c92.json @@ -0,0 +1,3 @@ +{ + "code": "0x6080604052600436106101235760003560e01c806391d14854116100a0578063d547741f11610064578063d547741f14610365578063dc6ab02f14610385578063e1758bd8146103b9578063e6c68d9c146103ed578063fbfa77cf1461040f57600080fd5b806391d14854146102d057806397516dba146102f0578063a217fddf14610310578063b95459e414610325578063cea9d26f1461034557600080fd5b80632f2ff15d116100e75780632f2ff15d1461023057806336568abe1461025057806343ec1d28146102705780636817031b146102905780637cfb0a7e146102b057600080fd5b806301ffc9a71461012f5780630ff4dc861461016457806317fcb39b14610186578063248a9ca3146101d25780632922a7511461021057600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014f61014a3660046118e4565b61042f565b60405190151581526020015b60405180910390f35b34801561017057600080fd5b5061018461017f366004611756565b610466565b005b34801561019257600080fd5b506101ba7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040516001600160a01b03909116815260200161015b565b3480156101de57600080fd5b506102026101ed36600461189f565b60009081526020819052604090206001015490565b60405190815260200161015b565b34801561021c57600080fd5b506003546101ba906001600160a01b031681565b34801561023c57600080fd5b5061018461024b3660046118b8565b61050c565b34801561025c57600080fd5b5061018461026b3660046118b8565b610536565b34801561027c57600080fd5b5061018461028b366004611756565b6105b4565b34801561029c57600080fd5b506101846102ab366004611756565b610649565b3480156102bc57600080fd5b506101846102cb3660046117ad565b6106e6565b3480156102dc57600080fd5b5061014f6102eb3660046118b8565b610d17565b3480156102fc57600080fd5b5061018461030b366004611771565b610d40565b34801561031c57600080fd5b50610202600081565b34801561033157600080fd5b506002546101ba906001600160a01b031681565b34801561035157600080fd5b50610184610360366004611771565b610dfb565b34801561037157600080fd5b506101846103803660046118b8565b610f30565b34801561039157600080fd5b506101ba7f0000000000000000000000009c8648bf415e4f49381c42757a4eef1c566d6ed881565b3480156103c557600080fd5b506101ba7f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b3480156103f957600080fd5b50610202600080516020611c4983398151915281565b34801561041b57600080fd5b506004546101ba906001600160a01b031681565b60006001600160e01b03198216637965db0b60e01b148061046057506301ffc9a760e01b6001600160e01b03198316145b92915050565b61047e600080516020611c4983398151915233610d17565b6104a35760405162461bcd60e51b815260040161049a90611af1565b60405180910390fd5b600354604080516001600160a01b03928316815291831660208301527f239f6ee0f4464abee0bf30a68656d0148b186652f60e06b262b21de5becd2634910160405180910390a1600380546001600160a01b0319166001600160a01b0392909216919091179055565b60008281526020819052604090206001015461052781610f55565b6105318383610f62565b505050565b6001600160a01b03811633146105a65760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161049a565b6105b08282610fe6565b5050565b6105cc600080516020611c4983398151915233610d17565b6105e85760405162461bcd60e51b815260040161049a90611af1565b600280546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f318d2d1842c685cc3f443bcf18cbd2360ded5f5e0f803d558d2d92a5560e37ed910160405180910390a15050565b610661600080516020611c4983398151915233610d17565b61067d5760405162461bcd60e51b815260040161049a90611af1565b600454604080516001600160a01b03928316815291831660208301527f4241302c393c713e690702c4a45a57e93cef59aa8c6e2358495853b3420551d8910160405180910390a1600480546001600160a01b0319166001600160a01b0392909216919091179055565b6106ee61104b565b600084116107535760405162461bcd60e51b815260206004820152602c60248201527f536c696e6773686f74466c65783a2066696e616c416d6f756e744d696e20636160448201526b6e6e6f74206265207a65726f60a01b606482015260840161049a565b846107ae5760405162461bcd60e51b815260206004820152602560248201527f536c696e6773686f74466c65783a207472616465732063616e6e6f7420626520604482015264656d70747960d81b606482015260840161049a565b6001600160a01b03831661081c5760405162461bcd60e51b815260206004820152602f60248201527f536c696e6773686f74466c65783a20726563697069656e742063616e6e6f742060448201526e6265206e756c6c206164647265737360881b606482015260840161049a565b60005b8581101561093f576002546001600160a01b03166342f6e38988888481811061084a5761084a611c0e565b905060200281019061085c9190611b36565b61086a906020810190611756565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b1580156108a957600080fd5b505afa1580156108bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e19190611882565b61092d5760405162461bcd60e51b815260206004820152601b60248201527f536c696e6773686f74466c65783a206e6f742061206d6f64756c650000000000604482015260640161049a565b8061093781611bdd565b91505061081f565b5061094b8933896110a5565b8115610a275761095b8188611b83565b60048054604051633832851d60e21b81529299506001600160a01b037f0000000000000000000000009c8648bf415e4f49381c42757a4eef1c566d6ed881169363e0ca1474936109b1938f9316918791016119b8565b600060405180830381600087803b1580156109cb57600080fd5b505af11580156109df573d6000803e3d6000fd5b5050604080516001600160a01b038d168152602081018590527fee0a0ed804f110e0c3e6a7807a2084ddcdcc5906692847b035f41db502557ad1935001905060405180910390a15b6000610a3289611168565b60405163c62bd31d60e01b81529091506001600160a01b037f0000000000000000000000009c8648bf415e4f49381c42757a4eef1c566d6ed8169063c62bd31d90610a83908a908a906004016119dc565b600060405180830381600087803b158015610a9d57600080fd5b505af1158015610ab1573d6000803e3d6000fd5b505050506000610ac08a611168565b90506000610ace8383611b83565b905084610bbc57610adf8482611b83565b90507f0000000000000000000000009c8648bf415e4f49381c42757a4eef1c566d6ed86001600160a01b031663e0ca14748c600460009054906101000a90046001600160a01b0316876040518463ffffffff1660e01b8152600401610b46939291906119b8565b600060405180830381600087803b158015610b6057600080fd5b505af1158015610b74573d6000803e3d6000fd5b5050604080516001600160a01b038f168152602081018890527fee0a0ed804f110e0c3e6a7807a2084ddcdcc5906692847b035f41db502557ad1935001905060405180910390a15b86811015610c255760405162461bcd60e51b815260206004820152603060248201527f536c696e6773686f74466c65783a20726573756c74206973206c6f776572207460448201526f3430b7103932b8bab4b932b21036b4b760811b606482015260840161049a565b604080516001600160a01b038e811682528d811660208301529181018c9052606081018390529087169033907f7dfe9548c994ec9a903b77e10c5750b00efa7386484caa66db7a7613f9f2ec949060800160405180910390a3604051633832851d60e21b81526001600160a01b037f0000000000000000000000009c8648bf415e4f49381c42757a4eef1c566d6ed8169063e0ca147490610cce908e908a9086906004016119b8565b600060405180830381600087803b158015610ce857600080fd5b505af1158015610cfc573d6000803e3d6000fd5b50505050505050610d0c60018055565b505050505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b610d58600080516020611c4983398151915233610d17565b610d745760405162461bcd60e51b815260040161049a90611af1565b60405163cea9d26f60e01b81526001600160a01b037f0000000000000000000000009c8648bf415e4f49381c42757a4eef1c566d6ed8169063cea9d26f90610dc4908690869086906004016119b8565b600060405180830381600087803b158015610dde57600080fd5b505af1158015610df2573d6000803e3d6000fd5b50505050505050565b610e13600080516020611c4983398151915233610d17565b610e2f5760405162461bcd60e51b815260040161049a90611af1565b7f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0316836001600160a01b03161415610f1c576000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610eb6576040519150601f19603f3d011682016040523d82523d6000602084013e610ebb565b606091505b5050905080610f165760405162461bcd60e51b815260206004820152602160248201527f536c696e6773686f74466c65783a2045544820726573637565206661696c65646044820152601760f91b606482015260840161049a565b50505050565b6105316001600160a01b0384168383611272565b600082815260208190526040902060010154610f4b81610f55565b6105318383610fe6565b610f5f81336112c4565b50565b610f6c8282610d17565b6105b0576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610fa23390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610ff08282610d17565b156105b0576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6002600154141561109e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161049a565b6002600155565b34156110ff5760405162461bcd60e51b815260206004820152602360248201527f536c696e6773686f74466c65783a20756e6578706563746564204554482076616044820152626c756560e81b606482015260840161049a565b600354604051630aed65f560e11b81526001600160a01b03858116600483015284811660248301527f0000000000000000000000009c8648bf415e4f49381c42757a4eef1c566d6ed88116604483015260648201849052909116906315dacbea90608401610dc4565b60007f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0316826001600160a01b031614156111d45750506001600160a01b037f0000000000000000000000009c8648bf415e4f49381c42757a4eef1c566d6ed8163190565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000009c8648bf415e4f49381c42757a4eef1c566d6ed8811660048301528316906370a082319060240160206040518083038186803b15801561123557600080fd5b505afa158015611249573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610460919061190e565b919050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261053190849061131d565b6112ce8282610d17565b6105b0576112db816113f2565b6112e6836020611404565b6040516020016112f7929190611943565b60408051601f198184030181529082905262461bcd60e51b825261049a91600401611abe565b6000611372826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166115a79092919063ffffffff16565b90508051600014806113935750808060200190518101906113939190611882565b6105315760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161049a565b60606104606001600160a01b03831660145b60606000611413836002611b64565b61141e906002611b4c565b67ffffffffffffffff81111561143657611436611c24565b6040519080825280601f01601f191660200182016040528015611460576020820181803683370190505b509050600360fc1b8160008151811061147b5761147b611c0e565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106114aa576114aa611c0e565b60200101906001600160f81b031916908160001a90535060006114ce846002611b64565b6114d9906001611b4c565b90505b6001811115611551576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061150d5761150d611c0e565b1a60f81b82828151811061152357611523611c0e565b60200101906001600160f81b031916908160001a90535060049490941c9361154a81611bc6565b90506114dc565b5083156115a05760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161049a565b9392505050565b60606115b684846000856115be565b949350505050565b60608247101561161f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161049a565b600080866001600160a01b0316858760405161163b9190611927565b60006040518083038185875af1925050503d8060008114611678576040519150601f19603f3d011682016040523d82523d6000602084013e61167d565b606091505b509150915061168e87838387611699565b979650505050505050565b606083156117055782516116fe576001600160a01b0385163b6116fe5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161049a565b50816115b6565b6115b6838381511561171a5781518083602001fd5b8060405162461bcd60e51b815260040161049a9190611abe565b80356001600160a01b038116811461126d57600080fd5b803561126d81611c3a565b60006020828403121561176857600080fd5b6115a082611734565b60008060006060848603121561178657600080fd5b61178f84611734565b925061179d60208501611734565b9150604084013590509250925092565b60008060008060008060008060006101008a8c0312156117cc57600080fd5b6117d58a611734565b98506117e360208b01611734565b975060408a0135965060608a013567ffffffffffffffff8082111561180757600080fd5b818c0191508c601f83011261181b57600080fd5b81358181111561182a57600080fd5b8d60208260051b850101111561183f57600080fd5b60208301985080975050505060808a0135935061185e60a08b01611734565b925061186c60c08b0161174b565b915060e08a013590509295985092959850929598565b60006020828403121561189457600080fd5b81516115a081611c3a565b6000602082840312156118b157600080fd5b5035919050565b600080604083850312156118cb57600080fd5b823591506118db60208401611734565b90509250929050565b6000602082840312156118f657600080fd5b81356001600160e01b0319811681146115a057600080fd5b60006020828403121561192057600080fd5b5051919050565b60008251611939818460208701611b9a565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161197b816017850160208801611b9a565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516119ac816028840160208801611b9a565b01602801949350505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60208082528181018390526000906040808401600586901b8501820187855b88811015611ab057878303603f190184528135368b9003603e19018112611a2157600080fd5b8a016001600160a01b03611a3482611734565b16845286810135601e19823603018112611a4d57600080fd5b8101803567ffffffffffffffff811115611a6657600080fd5b803603831315611a7557600080fd5b87898701528088870152606092508089830184880137600086820184015295880195601f01601f1916909401019250908501906001016119fb565b509098975050505050505050565b6020815260008251806020840152611add816040850160208701611b9a565b601f01601f19169190910160400192915050565b60208082526025908201527f41646d696e61626c653a206e6f74206120534c494e4753484f545f41444d494e6040820152645f524f4c4560d81b606082015260800190565b60008235603e1983360301811261193957600080fd5b60008219821115611b5f57611b5f611bf8565b500190565b6000816000190483118215151615611b7e57611b7e611bf8565b500290565b600082821015611b9557611b95611bf8565b500390565b60005b83811015611bb5578181015183820152602001611b9d565b83811115610f165750506000910152565b600081611bd557611bd5611bf8565b506000190190565b6000600019821415611bf157611bf1611bf8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b8015158114610f5f57600080fdfe7877fef97c92b5f3b5ebcb9fa91c63afd92c0678029d5da88bca355cc325895ea2646970667358221220b876eca30b0f5d5aba48bb3061f8faf8e0f905559c12c9d7efab09afa9ac38de64736f6c63430008070033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x81fbef4704776cc5bba0a5df3a90056d2c6900b3.json b/packages/transaction-decoder/test/mocks/address/0x81fbef4704776cc5bba0a5df3a90056d2c6900b3.json new file mode 100644 index 0000000..884aa02 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x81fbef4704776cc5bba0a5df3a90056d2c6900b3.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060405234801561001057600080fd5b50600436106101b95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146105da578063d505accf146105e2578063dd62ed3e14610640578063fff6cae91461067b576101b9565b8063ba9a7a5614610597578063bc25cf771461059f578063c45a0155146105d2576101b9565b80637ecebe00116100d35780637ecebe00146104d757806389afcb441461050a57806395d89b4114610556578063a9059cbb1461055e576101b9565b80636a6278421461046957806370a082311461049c5780637464fc3d146104cf576101b9565b806323b872dd116101665780633644e515116101405780633644e51514610416578063485cc9551461041e5780635909c0d5146104595780635a3d549314610461576101b9565b806323b872dd146103ad57806330adf81f146103f0578063313ce567146103f8576101b9565b8063095ea7b311610197578063095ea7b3146103155780630dfe16811461036257806318160ddd14610393576101b9565b8063022c0d9f146101be57806306fdde03146102595780630902f1ac146102d6575b600080fd5b610257600480360360808110156101d457600080fd5b81359160208101359173ffffffffffffffffffffffffffffffffffffffff604083013516919081019060808101606082013564010000000081111561021857600080fd5b82018360208201111561022a57600080fd5b8035906020019184600183028401116401000000008311171561024c57600080fd5b509092509050610683565b005b610261610d57565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029b578181015183820152602001610283565b50505050905090810190601f1680156102c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102de610d90565b604080516dffffffffffffffffffffffffffff948516815292909316602083015263ffffffff168183015290519081900360600190f35b61034e6004803603604081101561032b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610de5565b604080519115158252519081900360200190f35b61036a610dfc565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61039b610e18565b60408051918252519081900360200190f35b61034e600480360360608110156103c357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610e1e565b61039b610efd565b610400610f21565b6040805160ff9092168252519081900360200190f35b61039b610f26565b6102576004803603604081101561043457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610f2c565b61039b611005565b61039b61100b565b61039b6004803603602081101561047f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611011565b61039b600480360360208110156104b257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113cb565b61039b6113dd565b61039b600480360360208110156104ed57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113e3565b61053d6004803603602081101561052057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113f5565b6040805192835260208301919091528051918290030190f35b610261611892565b61034e6004803603604081101561057457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356118cb565b61039b6118d8565b610257600480360360208110156105b557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166118de565b61036a611ad4565b61036a611af0565b610257600480360360e08110156105f857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611b0c565b61039b6004803603604081101561065657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611dd8565b610257611df5565b600c546001146106f457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55841515806107075750600084115b61075c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612b2f6025913960400191505060405180910390fd5b600080610767610d90565b5091509150816dffffffffffffffffffffffffffff168710801561079a5750806dffffffffffffffffffffffffffff1686105b6107ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612b786021913960400191505060405180910390fd5b600654600754600091829173ffffffffffffffffffffffffffffffffffffffff91821691908116908916821480159061085457508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b6108bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f556e697377617056323a20494e56414c49445f544f0000000000000000000000604482015290519081900360640190fd5b8a156108d0576108d0828a8d611fdb565b89156108e1576108e1818a8c611fdb565b86156109c3578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050505b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b158015610a2f57600080fd5b505afa158015610a43573d6000803e3d6000fd5b505050506040513d6020811015610a5957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191955073ffffffffffffffffffffffffffffffffffffffff8316916370a0823191602480820192602092909190829003018186803b158015610acb57600080fd5b505afa158015610adf573d6000803e3d6000fd5b505050506040513d6020811015610af557600080fd5b5051925060009150506dffffffffffffffffffffffffffff85168a90038311610b1f576000610b35565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610b59576000610b6f565b89856dffffffffffffffffffffffffffff160383035b90506000821180610b805750600081115b610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b546024913960400191505060405180910390fd5b6000610c09610beb84600363ffffffff6121e816565b610bfd876103e863ffffffff6121e816565b9063ffffffff61226e16565b90506000610c21610beb84600363ffffffff6121e816565b9050610c59620f4240610c4d6dffffffffffffffffffffffffffff8b8116908b1663ffffffff6121e816565b9063ffffffff6121e816565b610c69838363ffffffff6121e816565b1015610cd657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e697377617056323a204b0000000000000000000000000000000000000000604482015290519081900360640190fd5b5050610ce4848488886122e0565b60408051838152602081018390528082018d9052606081018c9052905173ffffffffffffffffffffffffffffffffffffffff8b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600c55505050505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6008546dffffffffffffffffffffffffffff808216926e0100000000000000000000000000008304909116917c0100000000000000000000000000000000000000000000000000000000900463ffffffff1690565b6000610df233848461259c565b5060015b92915050565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610ee85773ffffffffffffffffffffffffffffffffffffffff84166000908152600260209081526040808320338452909152902054610eb6908363ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610ef384848461260b565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b60055473ffffffffffffffffffffffffffffffffffffffff163314610fb257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b6006805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560078054929093169116179055565b60095481565b600a5481565b6000600c5460011461108457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611094610d90565b50600654604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905193955091935060009273ffffffffffffffffffffffffffffffffffffffff909116916370a08231916024808301926020929190829003018186803b15801561110e57600080fd5b505afa158015611122573d6000803e3d6000fd5b505050506040513d602081101561113857600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905192935060009273ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b1580156111b157600080fd5b505afa1580156111c5573d6000803e3d6000fd5b505050506040513d60208110156111db57600080fd5b505190506000611201836dffffffffffffffffffffffffffff871663ffffffff61226e16565b90506000611225836dffffffffffffffffffffffffffff871663ffffffff61226e16565b9050600061123387876126ec565b600054909150806112705761125c6103e8610bfd611257878763ffffffff6121e816565b612878565b985061126b60006103e86128ca565b6112cd565b6112ca6dffffffffffffffffffffffffffff8916611294868463ffffffff6121e816565b8161129b57fe5b046dffffffffffffffffffffffffffff89166112bd868563ffffffff6121e816565b816112c457fe5b0461297a565b98505b60008911611326576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612bc16028913960400191505060405180910390fd5b6113308a8a6128ca565b61133c86868a8a6122e0565b811561137e5760085461137a906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff6121e816565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600c5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600c5460011461146957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611479610d90565b50600654600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905194965092945073ffffffffffffffffffffffffffffffffffffffff9182169391169160009184916370a08231916024808301926020929190829003018186803b1580156114fb57600080fd5b505afa15801561150f573d6000803e3d6000fd5b505050506040513d602081101561152557600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff8516916370a08231916024808301926020929190829003018186803b15801561159957600080fd5b505afa1580156115ad573d6000803e3d6000fd5b505050506040513d60208110156115c357600080fd5b5051306000908152600160205260408120549192506115e288886126ec565b600054909150806115f9848763ffffffff6121e816565b8161160057fe5b049a5080611614848663ffffffff6121e816565b8161161b57fe5b04995060008b11801561162e575060008a115b611683576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612b996028913960400191505060405180910390fd5b61168d3084612992565b611698878d8d611fdb565b6116a3868d8c611fdb565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8916916370a08231916024808301926020929190829003018186803b15801561170f57600080fd5b505afa158015611723573d6000803e3d6000fd5b505050506040513d602081101561173957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191965073ffffffffffffffffffffffffffffffffffffffff8816916370a0823191602480820192602092909190829003018186803b1580156117ab57600080fd5b505afa1580156117bf573d6000803e3d6000fd5b505050506040513d60208110156117d557600080fd5b505193506117e585858b8b6122e0565b811561182757600854611823906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff6121e816565b600b555b604080518c8152602081018c9052815173ffffffffffffffffffffffffffffffffffffffff8f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b6000610df233848461260b565b6103e881565b600c5460011461194f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55600654600754600854604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff9485169490931692611a2b9285928792611a26926dffffffffffffffffffffffffffff169185916370a0823191602480820192602092909190829003018186803b1580156119ee57600080fd5b505afa158015611a02573d6000803e3d6000fd5b505050506040513d6020811015611a1857600080fd5b50519063ffffffff61226e16565b611fdb565b600854604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611aca9284928792611a26926e01000000000000000000000000000090046dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff8616916370a0823191602480820192602092909190829003018186803b1580156119ee57600080fd5b50506001600c5550565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b42841015611b7b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f556e697377617056323a20455850495245440000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff80891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e0850182528051908301207f19010000000000000000000000000000000000000000000000000000000000006101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e2808201937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015611cdc573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590611d5757508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611dc257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b611dcd89898961259c565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b600c54600114611e6657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55600654604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611fd49273ffffffffffffffffffffffffffffffffffffffff16916370a08231916024808301926020929190829003018186803b158015611edd57600080fd5b505afa158015611ef1573d6000803e3d6000fd5b505050506040513d6020811015611f0757600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b158015611f7a57600080fd5b505afa158015611f8e573d6000803e3d6000fd5b505050506040513d6020811015611fa457600080fd5b50516008546dffffffffffffffffffffffffffff808216916e0100000000000000000000000000009004166122e0565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e743235362900000000000000602091820152815173ffffffffffffffffffffffffffffffffffffffff85811660248301526044808301869052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251815160009460609489169392918291908083835b602083106120e157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016120a4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612143576040519150601f19603f3d011682016040523d82523d6000602084013e612148565b606091505b5091509150818015612176575080511580612176575080806020019051602081101561217357600080fd5b50515b6121e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c4544000000000000604482015290519081900360640190fd5b5050505050565b60008115806122035750508082028282828161220057fe5b04145b610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b80820382811115610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6dffffffffffffffffffffffffffff841180159061230c57506dffffffffffffffffffffffffffff8311155b61237757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e697377617056323a204f564552464c4f5700000000000000000000000000604482015290519081900360640190fd5b60085463ffffffff428116917c0100000000000000000000000000000000000000000000000000000000900481168203908116158015906123c757506dffffffffffffffffffffffffffff841615155b80156123e257506dffffffffffffffffffffffffffff831615155b15612492578063ffffffff16612425856123fb86612a57565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169063ffffffff612a7b16565b600980547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092169290920201905563ffffffff8116612465846123fb87612a57565b600a80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff92909216929092020190555b600880547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000166dffffffffffffffffffffffffffff888116919091177fffffffff0000000000000000000000000000ffffffffffffffffffffffffffff166e0100000000000000000000000000008883168102919091177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000063ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054612641908263ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160205260408082209390935590841681522054612683908263ffffffff612abc16565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561275757600080fd5b505afa15801561276b573d6000803e3d6000fd5b505050506040513d602081101561278157600080fd5b5051600b5473ffffffffffffffffffffffffffffffffffffffff821615801594509192509061286457801561285f5760006127d86112576dffffffffffffffffffffffffffff88811690881663ffffffff6121e816565b905060006127e583612878565b90508082111561285c576000612813612804848463ffffffff61226e16565b6000549063ffffffff6121e816565b905060006128388361282c86600563ffffffff6121e816565b9063ffffffff612abc16565b9050600081838161284557fe5b04905080156128585761285887826128ca565b5050505b50505b612870565b8015612870576000600b555b505092915050565b600060038211156128bb575080600160028204015b818110156128b5578091506002818285816128a457fe5b0401816128ad57fe5b04905061288d565b506128c5565b81156128c5575060015b919050565b6000546128dd908263ffffffff612abc16565b600090815573ffffffffffffffffffffffffffffffffffffffff8316815260016020526040902054612915908263ffffffff612abc16565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000818310612989578161298b565b825b9392505050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260409020546129c8908263ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081209190915554612a02908263ffffffff61226e16565b600090815560408051838152905173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6dffffffffffffffffffffffffffff166e0100000000000000000000000000000290565b60006dffffffffffffffffffffffffffff82167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff841681612ab457fe5b049392505050565b80820182811015610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fdfe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a723158207dca18479e58487606bf70c79e44d8dee62353c9ee6d01f9a9d70885b8765f2264736f6c63430005100032" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x8315177ab297ba92a06054ce80a67ed4dbd7ed3a.json b/packages/transaction-decoder/test/mocks/address/0x8315177ab297ba92a06054ce80a67ed4dbd7ed3a.json new file mode 100644 index 0000000..e29ad1f --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x8315177ab297ba92a06054ce80a67ed4dbd7ed3a.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106ed565b610118565b61005b610093366004610708565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106ed565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b606061028583836040518060600160405280602781526020016108076027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f5565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051d565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055d565b60606104258461028c565b6104805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049b91906107b7565b600060405180830381855af49150503d80600081146104d6576040519150601f19603f3d011682016040523d82523d6000602084013e6104db565b606091505b50915091506104eb828286610606565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b6105268161063f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c25760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610615575081610285565b8251156106255782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d3565b6106488161028c565b6106aa5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e5565b80356001600160a01b03811681146106e857600080fd5b919050565b6000602082840312156106ff57600080fd5b610285826106d1565b60008060006040848603121561071d57600080fd5b610726846106d1565b9250602084013567ffffffffffffffff8082111561074357600080fd5b818601915086601f83011261075757600080fd5b81358181111561076657600080fd5b87602082850101111561077857600080fd5b6020830194508093505050509250925092565b60005b838110156107a657818101518382015260200161078e565b838111156103c05750506000910152565b600082516107c981846020870161078b565b9190910192915050565b60208152600082518060208401526107f281604085016020870161078b565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fb0d75414bd881ce16381528bf0b9b2c1bea4c3e27069fcb6981b67d1535643064736f6c63430008090033", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000001066cecc8880948fe55e427e94f1ff221d626591" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x866e82a600a1414e583f7f13623f1ac5d58b0afa.json b/packages/transaction-decoder/test/mocks/address/0x866e82a600a1414e583f7f13623f1ac5d58b0afa.json new file mode 100644 index 0000000..bd6e37a --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x866e82a600a1414e583f7f13623f1ac5d58b0afa.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101e2565b602060405180830381865afa15801561008a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ae91906102c5565b905073ffffffffffffffffffffffffffffffffffffffff8116610157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f5265736f6c76656444656c656761746550726f78793a2074617267657420616460448201527f6472657373206d75737420626520696e697469616c697a656400000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff16600036604051610182929190610302565b600060405180830381855af49150503d80600081146101bd576040519150601f19603f3d011682016040523d82523d6000602084013e6101c2565b606091505b5090925090508115156001036101da57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061020457607f831692505b858310810361023a577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b878601838152602001818015610257576001811461028b576102b6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825284151560051b820196506102b6565b60008b81526020902060005b868110156102b057815484820152908501908901610297565b83019750505b50949998505050505050505050565b6000602082840312156102d757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff811681146102fb57600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220f60589c0da150e6f7d4c94a7468d8e765905258671ffa9135ceb40683505a19c64736f6c634300080f0033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x87870bca3f3fd6335c3f4ce8392d69350b4fa4e2.json b/packages/transaction-decoder/test/mocks/address/0x87870bca3f3fd6335c3f4ce8392d69350b4fa4e2.json new file mode 100644 index 0000000..2128a34 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x87870bca3f3fd6335c3f4ce8392d69350b4fa4e2.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b14610097578063d1f57894146100d5578063f851a440146100e85761005a565b80633659cfe6146100645780634f1ef28614610084575b6100626100fd565b005b34801561007057600080fd5b5061006261007f3660046106be565b610137565b6100626100923660046106e0565b610189565b3480156100a357600080fd5b506100ac61025a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100626100e3366004610792565b6102cb565b3480156100f457600080fd5b506100ac6103f7565b61010561045c565b6101356101307f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610464565b565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e1614156101815761017e81610488565b50565b61017e6100fd565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e16141561024d576101d083610488565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f9929190610872565b600060405180830381855af49150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b505090508061024757600080fd5b50505050565b6102556100fd565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e1614156102c057507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102c86100fd565b90565b60006102f57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b73ffffffffffffffffffffffffffffffffffffffff161461031557600080fd5b61034060017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610882565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1461036e5761036e6108c0565b610377826104d5565b8051156103f35760008273ffffffffffffffffffffffffffffffffffffffff16826040516103a591906108ef565b600060405180830381855af49150503d80600081146103e0576040519150601f19603f3d011682016040523d82523d6000602084013e6103e5565b606091505b505090508061025557600080fd5b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e1614156102c057507f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e90565b610135610593565b3660008037600080366000845af43d6000803e808015610483573d6000f35b3d6000fd5b610491816104d5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104de81610659565b61056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e161415610135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610566565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061068d57508115155b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106b957600080fd5b919050565b6000602082840312156106d057600080fd5b6106d982610695565b9392505050565b6000806000604084860312156106f557600080fd5b6106fe84610695565b9250602084013567ffffffffffffffff8082111561071b57600080fd5b818601915086601f83011261072f57600080fd5b81358181111561073e57600080fd5b87602082850101111561075057600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156107a557600080fd5b6107ae83610695565b9150602083013567ffffffffffffffff808211156107cb57600080fd5b818501915085601f8301126107df57600080fd5b8135818111156107f1576107f1610763565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561083757610837610763565b8160405282815288602084870101111561085057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b6000828210156108bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b8181101561091057602081860181015185830152016108f6565b8181111561091f576000828501525b50919091019291505056fea2646970667358221220f1a1ebca2f78efacc19ba2648500988371e4d1b4f18add3683f91f74a0e968a464736f6c634300080a0033", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000ef434e4573b90b6ecd4a00f4888381e4d0cc5ccd" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x88124ef4a9ec47e691f254f2e8e348fd1e341e9b.json b/packages/transaction-decoder/test/mocks/address/0x88124ef4a9ec47e691f254f2e8e348fd1e341e9b.json new file mode 100644 index 0000000..7fb0af4 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x88124ef4a9ec47e691f254f2e8e348fd1e341e9b.json @@ -0,0 +1,3 @@ +{ + "code": "0x" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x886767b62c7acd601672607373048ffd96cf27b2.json b/packages/transaction-decoder/test/mocks/address/0x886767b62c7acd601672607373048ffd96cf27b2.json new file mode 100644 index 0000000..578d7a3 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x886767b62c7acd601672607373048ffd96cf27b2.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a85780638f283970146100e6578063f851a440146101065761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61011b565b005b61006b61011b565b34801561008157600080fd5b5061006b61009036600461091f565b610135565b61006b6100a336600461093a565b610196565b3480156100b457600080fd5b506100bd610221565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f257600080fd5b5061006b61010136600461091f565b610276565b34801561011257600080fd5b506100bd6102ba565b610123610347565b61013361012e610435565b61043f565b565b61013d610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561018e5761018b816040518060200160405280600081525060006104a3565b50565b61018b61011b565b61019e610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610219576102148383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192506104a3915050565b505050565b61021461011b565b600061022b610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561026b57610266610435565b905090565b61027361011b565b90565b61027e610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561018e5761018b816104ce565b60006102c4610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561026b57610266610463565b60606103248383604051806060016040528060278152602001610a576027913961052f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61034f610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b6000610266610657565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b6104ac8361067f565b6000825111806104b95750805b15610214576104c883836102ff565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104f7610463565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a161018b816106cc565b606073ffffffffffffffffffffffffffffffffffffffff84163b6105d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e74726163740000000000000000000000000000000000000000000000000000606482015260840161042c565b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516105fd91906109e9565b600060405180830381855af49150503d8060008114610638576040519150601f19603f3d011682016040523d82523d6000602084013e61063d565b606091505b509150915061064d8282866107d8565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610487565b6106888161082b565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b73ffffffffffffffffffffffffffffffffffffffff811661076f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161042c565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b606083156107e7575081610324565b8251156107f75782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042c9190610a05565b73ffffffffffffffffffffffffffffffffffffffff81163b6108cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840161042c565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610792565b803573ffffffffffffffffffffffffffffffffffffffff8116811461091a57600080fd5b919050565b60006020828403121561093157600080fd5b610324826108f6565b60008060006040848603121561094f57600080fd5b610958846108f6565b9250602084013567ffffffffffffffff8082111561097557600080fd5b818601915086601f83011261098957600080fd5b81358181111561099857600080fd5b8760208285010111156109aa57600080fd5b6020830194508093505050509250925092565b60005b838110156109d85781810151838201526020016109c0565b838111156104c85750506000910152565b600082516109fb8184602087016109bd565b9190910192915050565b6020815260008251806020840152610a248160408501602087016109bd565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b29caa54336b3ee836679675e9732ec5e526fb3f803cca2fe336cc3555aba62264736f6c634300080a0033", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000972f10e309857ee725f2e4c24025efff0a21944f" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x8b34b14c7c7123459cf3076b8cb929be097d0c07.json b/packages/transaction-decoder/test/mocks/address/0x8b34b14c7c7123459cf3076b8cb929be097d0c07.json new file mode 100644 index 0000000..4aad444 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x8b34b14c7c7123459cf3076b8cb929be097d0c07.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000002d778797049fe9259d947d1ed8e5442226dfb589" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x8fa3b4570b4c96f8036c13b64971ba65867eeb48.json b/packages/transaction-decoder/test/mocks/address/0x8fa3b4570b4c96f8036c13b64971ba65867eeb48.json new file mode 100644 index 0000000..4d87a43 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x8fa3b4570b4c96f8036c13b64971ba65867eeb48.json @@ -0,0 +1,6 @@ +{ + "code": "0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033", + "slots": { + "0xa619486e00000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x902f09715b6303d4173037652fa7377e5b98089e.json b/packages/transaction-decoder/test/mocks/address/0x902f09715b6303d4173037652fa7377e5b98089e.json new file mode 100644 index 0000000..ea9cb0e --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x902f09715b6303d4173037652fa7377e5b98089e.json @@ -0,0 +1,6 @@ +{ + "code": "0x6080604052600436106100435760003560e01c80633659cfe61461005a5780634f1ef2861461009a5780635c60da1b14610127578063f851a4401461016557610052565b366100525761005061017a565b005b61005061017a565b34801561006657600080fd5b506100506004803603602081101561007d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610194565b610050600480360360408110156100b057600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100e857600080fd5b8201836020820111156100fa57600080fd5b8035906020019184600183028401116401000000008311171561011c57600080fd5b5090925090506101e8565b34801561013357600080fd5b5061013c6102bc565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561017157600080fd5b5061013c610313565b610182610394565b61019261018d610428565b61044d565b565b61019c610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101dd576101d881610495565b6101e5565b6101e561017a565b50565b6101f0610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102af5761022c83610495565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610296576040519150601f19603f3d011682016040523d82523d6000602084013e61029b565b606091505b50509050806102a957600080fd5b506102b7565b6102b761017a565b505050565b60006102c6610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561030857610301610428565b9050610310565b61031061017a565b90565b600061031d610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561030857610301610471565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061038c57508115155b949350505050565b61039c610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604281526020018061059b6042913960600191505060405180910390fd5b610192610192565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561046c573d6000f35b3d6000fd5b7f000000000000000000000000a658742d33ebd2ce2f0bdff73515aa797fd161d990565b61049e816104e2565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104eb81610358565b610540576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806105656036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe5570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a26469706673582212200f42fc9d1f991236ae26e240c8505def958528031655d7dd335d3988cc0c88f564736f6c63430007060033", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000b830a5afcbebb936c30c607a18bbba9f5b0a592f" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0x95bdca6c8edeb69c98bd5bd17660bacef1298a6f.json b/packages/transaction-decoder/test/mocks/address/0x95bdca6c8edeb69c98bd5bd17660bacef1298a6f.json new file mode 100644 index 0000000..c5912a5 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0x95bdca6c8edeb69c98bd5bd17660bacef1298a6f.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101e2565b602060405180830381865afa15801561008a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ae91906102c5565b905073ffffffffffffffffffffffffffffffffffffffff8116610157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f5265736f6c76656444656c656761746550726f78793a2074617267657420616460448201527f6472657373206d75737420626520696e697469616c697a656400000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff16600036604051610182929190610302565b600060405180830381855af49150503d80600081146101bd576040519150601f19603f3d011682016040523d82523d6000602084013e6101c2565b606091505b5090925090508115156001036101da57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061020457607f831692505b858310810361023a577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b878601838152602001818015610257576001811461028b576102b6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825284151560051b820196506102b6565b60008b81526020902060005b868110156102b057815484820152908501908901610297565b83019750505b50949998505050505050505050565b6000602082840312156102d757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff811681146102fb57600080fd5b9392505050565b818382376000910190815291905056fea164736f6c634300080f000a" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.json b/packages/transaction-decoder/test/mocks/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.json new file mode 100644 index 0000000..71b44c6 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633659cfe6146100775780634f1ef286146100ba5780635c60da1b146101085780638f2839701461015f578063f851a440146101a2575b6100756101f9565b005b34801561008357600080fd5b506100b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610213565b005b610106600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390505050610268565b005b34801561011457600080fd5b5061011d610308565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561016b57600080fd5b506101a0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610360565b005b3480156101ae57600080fd5b506101b761051e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610201610576565b61021161020c610651565b610682565b565b61021b6106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561025c57610257816106d9565b610265565b6102646101f9565b5b50565b6102706106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102fa576102ac836106d9565b3073ffffffffffffffffffffffffffffffffffffffff163483836040518083838082843782019150509250505060006040518083038185875af19250505015156102f557600080fd5b610303565b6103026101f9565b5b505050565b60006103126106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103545761034d610651565b905061035d565b61035c6101f9565b5b90565b6103686106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561051257600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610466576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001807f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f81526020017f787920746f20746865207a65726f20616464726573730000000000000000000081525060400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61048f6106a8565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a161050d81610748565b61051b565b61051a6101f9565b5b50565b60006105286106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561056a576105636106a8565b9050610573565b6105726101f9565b5b90565b61057e6106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515610647576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001807f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667281526020017f6f6d207468652070726f78792061646d696e000000000000000000000000000081525060400191505060405180910390fd5b61064f610777565b565b6000807f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c36001029050805491505090565b3660008037600080366000845af43d6000803e80600081146106a3573d6000f35b3d6000fd5b6000807f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b6001029050805491505090565b6106e281610779565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b60010290508181555050565b565b60006107848261084b565b151561081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001807f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f81526020017f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000081525060400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c360010290508181555050565b600080823b9050600081119150509190505600a165627a7a72305820a4a547cfc7202c5acaaae74d428e988bc62ad5024eb0165532d3a8f91db4ed240029", + "slots": { + "0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3": "0x00000000000000000000000043506849d7c04f9138d1a2050bbf3a0c054402dd" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xa4084b46f01d518616b0cdcc557b7f7e0cf8bd50.json b/packages/transaction-decoder/test/mocks/address/0xa4084b46f01d518616b0cdcc557b7f7e0cf8bd50.json new file mode 100644 index 0000000..d1ed466 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xa4084b46f01d518616b0cdcc557b7f7e0cf8bd50.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040526004361061004d575f3560e01c80633659cfe6146100645780634f1ef286146100835780635c60da1b146100965780638f283970146100c6578063f851a440146100e55761005c565b3661005c5761005a6100f9565b005b61005a6100f9565b34801561006f575f80fd5b5061005a61007e36600461068c565b610113565b61005a6100913660046106a5565b61014e565b3480156100a1575f80fd5b506100aa6101b4565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d1575f80fd5b5061005a6100e036600461068c565b6101e4565b3480156100f0575f80fd5b506100aa610204565b610101610224565b61011161010c6102b9565b6102c2565b565b61011b6102e0565b6001600160a01b03163303610146576101438160405180602001604052805f8152505f610312565b50565b6101436100f9565b6101566102e0565b6001600160a01b031633036101ac576101a78383838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525060019250610312915050565b505050565b6101a76100f9565b5f6101bd6102e0565b6001600160a01b031633036101d9576101d46102b9565b905090565b6101e16100f9565b90565b6101ec6102e0565b6001600160a01b03163303610146576101438161033c565b5f61020d6102e0565b6001600160a01b031633036101d9576101d46102e0565b61022c6102e0565b6001600160a01b031633036101115760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b5f6101d4610390565b365f80375f80365f845af43d5f803e8080156102dc573d5ff35b3d5ffd5b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61031b836103b7565b5f825111806103275750805b156101a75761033683836103f6565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103656102e0565b604080516001600160a01b03928316815291841660208301520160405180910390a161014381610422565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610303565b6103c0816104cb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606061041b83836040518060600160405280602781526020016107916027913961055f565b9392505050565b6001600160a01b0381166104875760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102b0565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6105385760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102b0565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104aa565b60606001600160a01b0384163b6105c75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016102b0565b5f80856001600160a01b0316856040516105e19190610743565b5f60405180830381855af49150503d805f8114610619576040519150601f19603f3d011682016040523d82523d5f602084013e61061e565b606091505b509150915061062e828286610638565b9695505050505050565b6060831561064757508161041b565b8251156106575782518084602001fd5b8160405162461bcd60e51b81526004016102b0919061075e565b80356001600160a01b0381168114610687575f80fd5b919050565b5f6020828403121561069c575f80fd5b61041b82610671565b5f805f604084860312156106b7575f80fd5b6106c084610671565b9250602084013567ffffffffffffffff808211156106dc575f80fd5b818601915086601f8301126106ef575f80fd5b8135818111156106fd575f80fd5b87602082850101111561070e575f80fd5b6020830194508093505050509250925092565b5f5b8381101561073b578181015183820152602001610723565b50505f910152565b5f8251610754818460208701610721565b9190910192915050565b602081525f825180602084015261077c816040850160208701610721565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201ce886174408f2f85bc0896ecfb1030da7409de71c9cd6e9e9c14de8d1db710c64736f6c63430008150033", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000462cbb07e2f56effdc03fb16a5fc81a827ccb435" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xb2ecfe4e4d61f8790bbb9de2d1259b9e2410cea5.json b/packages/transaction-decoder/test/mocks/address/0xb2ecfe4e4d61f8790bbb9de2d1259b9e2410cea5.json new file mode 100644 index 0000000..cdbdea1 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xb2ecfe4e4d61f8790bbb9de2d1259b9e2410cea5.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000a", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000005fa60726e62c50af45ff2f6280c468da438a7837" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6.json b/packages/transaction-decoder/test/mocks/address/0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6.json new file mode 100644 index 0000000..7fb0af4 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6.json @@ -0,0 +1,3 @@ +{ + "code": "0x" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xbabafdd8045740449a42b788a26e9b3a32f88ac1.json b/packages/transaction-decoder/test/mocks/address/0xbabafdd8045740449a42b788a26e9b3a32f88ac1.json new file mode 100644 index 0000000..3b2c123 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xbabafdd8045740449a42b788a26e9b3a32f88ac1.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060405234801561001057600080fd5b50600436106102a05760003560e01c806361347162116101675780639d645a44116100ce578063c87b56dd11610087578063c87b56dd1461061b578063d007af5c1461062e578063e8a3d48514610636578063e985e9c51461063e578063f2fde38b1461067a578063fd762d921461068d57600080fd5b80639d645a44146105af578063a22cb465146105c2578063a9fc664e146105d5578063ad891d9e146105e8578063b88d4fde146105f3578063be537f431461060657600080fd5b806375ceb3411161012057806375ceb341146105555780637e463b1e146105685780638456cb591461057b5780638da5cb5b1461058357806390646b4a1461059457806395d89b41146105a757600080fd5b806361347162146104f95780636352211e1461050c5780636c3b86991461051f57806370a0823114610527578063715018a61461053a57806373cc802a1461054257600080fd5b80632a55205a1161020b578063495c8bf9116101c4578063495c8bf9146104465780634b061b721461045b578063572b6c05146104745780635944c753146104b45780635c975abb146104c75780635d4c1d46146104d957600080fd5b80632a55205a146103c05780632e8da829146103f25780633f4ba83a1461040557806340c10f191461040d57806342842e0e1461042057806342966c681461043357600080fd5b8063095ea7b31161025d578063095ea7b31461034e578063098144d414610361578063116191b6146103725780631b25b077146103855780631c33b3281461039857806323b872dd146103ad57600080fd5b806301463546146102a557806301ffc9a7146102db57806302fe5305146102fe57806304634d8d1461031357806306fdde0314610326578063081812fc1461033b575b600080fd5b6102be71721c310194ccfc01e523fc93c9cccfa2a0ac81565b6040516001600160a01b0390911681526020015b60405180910390f35b6102ee6102e936600461283d565b6106a0565b60405190151581526020016102d2565b61031161030c36600461285a565b6106b1565b005b6103116103213660046128fd565b6106cb565b61032e6106e1565b6040516102d29190612982565b6102be610349366004612995565b610773565b61031161035c3660046129ae565b61079a565b6009546001600160a01b03166102be565b6000546102be906001600160a01b031681565b6102ee6103933660046129da565b6108c1565b6103a0600181565b6040516102d29190612a47565b6103116103bb366004612a55565b61095a565b6103d36103ce366004612a96565b610992565b604080516001600160a01b0390931683526020830191909152016102d2565b6102ee610400366004612ab8565b610a3e565b610311610b4a565b61031161041b3660046129ae565b610b5c565b61031161042e366004612a55565b610b84565b610311610441366004612995565b610b9f565b61044e610bd2565b6040516102d29190612ad5565b610466630134b36b81565b6040519081526020016102d2565b6102ee610482366004612ab8565b7f000000000000000000000000ecf63dfba014dc9cea2715d10082bbbc892d21886001600160a01b0390811691161490565b6103116104c2366004612b22565b610ce3565b600a54600160a01b900460ff166102ee565b6104e1600181565b6040516001600160781b0390911681526020016102d2565b610311610507366004612b82565b610cf6565b6102be61051a366004612995565b610e61565b610311610ec1565b610466610535366004612ab8565b610fba565b610311611040565b610311610550366004612ab8565b611052565b610311610563366004612bc2565b611063565b610466610576366004612995565b6110aa565b610311611106565b600a546001600160a01b03166102be565b6103116105a2366004612ab8565b611116565b61032e611140565b6102ee6105bd366004612ab8565b61114f565b6103116105d0366004612c58565b611217565b6103116105e3366004612ab8565b611229565b610466630134b3d681565b610311610601366004612cd8565b61134a565b61060e611383565b6040516102d29190612d9c565b61032e610629366004612995565b61143e565b61044e611480565b61032e611539565b6102ee61064c366004612dd8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b610311610688366004612ab8565b61156d565b61031161069b366004612e06565b6115da565b60006106ab826116d9565b92915050565b6106b96116fe565b600c6106c6828483612eea565b505050565b6106d36116fe565b6106dd82826117c6565b5050565b6060600780546106f090612e62565b80601f016020809104026020016040519081016040528092919081815260200182805461071c90612e62565b80156107695780601f1061073e57610100808354040283529160200191610769565b820191906000526020600020905b81548152906001019060200180831161074c57829003601f168201915b5050505050905090565b600061077e8261181b565b506000908152600560205260409020546001600160a01b031690565b60006107a582610e61565b9050806001600160a01b0316836001600160a01b0316036108175760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b806001600160a01b031661082961187a565b6001600160a01b0316148061084557506108458161064c61187a565b6108b75760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161080e565b6106c68383611884565b6009546000906001600160a01b03161561094f5760095460405163050bf71960e31b81526001600160a01b038681166004830152858116602483015284811660448301529091169063285fb8c89060640160006040518083038186803b15801561092a57600080fd5b505afa92505050801561093b575060015b61094757506000610953565b506001610953565b5060015b9392505050565b61096b61096561187a565b826118f2565b6109875760405162461bcd60e51b815260040161080e90612faa565b6106c6838383611971565b6000828152600e602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610a07575060408051808201909152600d546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610a26906001600160601b03168761300d565b610a309190613024565b915196919550909350505050565b6009546000906001600160a01b031615610b4257600954604051635caaa2a960e11b81523060048201526001600160a01b039091169063d72dde5e90829063b955455290602401606060405180830381865afa158015610aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac69190613046565b602001516040516001600160e01b031960e084901b1681526001600160781b0390911660048201526001600160a01b03851660248201526044015b602060405180830381865afa158015610b1e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ab91906130b8565b506000919050565b610b526116fe565b610b5a611aea565b565b610b646116fe565b80600003610b7a57610b776110006110aa565b90505b6106dd8282611b45565b6106c68383836040518060200160405280600081525061134a565b610baa61096561187a565b610bc65760405162461bcd60e51b815260040161080e90612faa565b610bcf81611b5f565b50565b6009546060906001600160a01b031615610cd057600954604051635caaa2a960e11b81523060048201526001600160a01b0390911690633fe5df9990829063b955455290602401606060405180830381865afa158015610c36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5a9190613046565b602001516040516001600160e01b031960e084901b1681526001600160781b0390911660048201526024015b600060405180830381865afa158015610ca3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ccb91908101906130d5565b905090565b5060408051600081526020810190915290565b610ceb6116fe565b6106c6838383611c0c565b610cfe611c66565b6000610d126009546001600160a01b031690565b90506001600160a01b038116610d3b57604051631cffe3dd60e11b815260040160405180910390fd5b604051630368065360e61b81526001600160a01b0382169063da0194c090610d699030908890600401613187565b600060405180830381600087803b158015610d8357600080fd5b505af1158015610d97573d6000803e3d6000fd5b5050604051631182550160e11b81526001600160a01b0384169250632304aa029150610dc990309087906004016131a4565b600060405180830381600087803b158015610de357600080fd5b505af1158015610df7573d6000803e3d6000fd5b505060405163235d10c560e21b81526001600160a01b0384169250638d7443149150610e2990309086906004016131a4565b600060405180830381600087803b158015610e4357600080fd5b505af1158015610e57573d6000803e3d6000fd5b5050505050505050565b6000818152600360205260408120546001600160a01b0316806106ab5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161080e565b610ec9611c66565b610ee471721c310194ccfc01e523fc93c9cccfa2a0ac611229565b604051630368065360e61b815271721c310194ccfc01e523fc93c9cccfa2a0ac9063da0194c090610f1c903090600190600401613187565b600060405180830381600087803b158015610f3657600080fd5b505af1158015610f4a573d6000803e3d6000fd5b5050604051631182550160e11b815271721c310194ccfc01e523fc93c9cccfa2a0ac9250632304aa029150610f869030906001906004016131a4565b600060405180830381600087803b158015610fa057600080fd5b505af1158015610fb4573d6000803e3d6000fd5b50505050565b60006001600160a01b0382166110245760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161080e565b506001600160a01b031660009081526004602052604090205490565b611048611c6a565b610b5a6000611ce3565b61105a611d35565b610bcf81611ce3565b61106b6116fe565b60005b81811015610fb4576110988484848481811061108c5761108c6131c6565b90506020020135611b45565b806110a2816131dc565b91505061106e565b6000806110b6600b5490565b90506110c283826131f5565b92505b828110156106ab576000818152600360205260409020546001600160a01b03166110ef5792915050565b6110fd600b80546001019055565b50600b546110c5565b61110e6116fe565b610b5a611da1565b61111e611d35565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060600880546106f090612e62565b6009546000906001600160a01b031615610b4257600954604051635caaa2a960e11b81523060048201526001600160a01b0390911690639445f53090829063b955455290602401606060405180830381865afa1580156111b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d79190613046565b60409081015190516001600160e01b031960e084901b1681526001600160781b0390911660048201526001600160a01b0385166024820152604401610b01565b6106dd61122261187a565b8383611de5565b611231611c66565b60006001600160a01b0382163b156112ac576040516301ffc9a760e01b8152600060048201526001600160a01b038316906301ffc9a790602401602060405180830381865afa9250505080156112a4575060408051601f3d908101601f191682019092526112a1918101906130b8565b60015b156112ac5790505b6001600160a01b038216158015906112c2575080155b156112e0576040516332483afb60e01b815260040160405180910390fd5b600954604080516001600160a01b03928316815291841660208301527fcc5dc080ff977b3c3a211fa63ab74f90f658f5ba9d3236e92c8f59570f442aac910160405180910390a150600980546001600160a01b0319166001600160a01b0392909216919091179055565b61135b61135561187a565b836118f2565b6113775760405162461bcd60e51b815260040161080e90612faa565b610fb484848484611eab565b60408051606081018252600080825260208201819052918101919091526009546001600160a01b03161561141d57600954604051635caaa2a960e11b81523060048201526001600160a01b039091169063b955455290602401606060405180830381865afa1580156113f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccb9190613046565b50604080516060810182526000808252602082018190529181019190915290565b6060600c61144d306014611ede565b611458846020611ede565b60405160200161146a9392919061327b565b6040516020818303038152906040529050919050565b6009546060906001600160a01b031615610cd057600954604051635caaa2a960e11b81523060048201526001600160a01b03909116906317e94a6c90829063b955455290602401606060405180830381865afa1580156114e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115089190613046565b60409081015190516001600160e01b031960e084901b1681526001600160781b039091166004820152602401610c86565b6060600c611548306014611ede565b6040516020016115599291906132ca565b604051602081830303815290604052905090565b611575611c6a565b6001600160a01b03811661105a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161080e565b6115e2611c66565b6115eb84611229565b604051630368065360e61b81526001600160a01b0385169063da0194c0906116199030908790600401613187565b600060405180830381600087803b15801561163357600080fd5b505af1158015611647573d6000803e3d6000fd5b5050604051631182550160e11b81526001600160a01b0387169250632304aa02915061167990309086906004016131a4565b600060405180830381600087803b15801561169357600080fd5b505af11580156116a7573d6000803e3d6000fd5b505060405163235d10c560e21b81526001600160a01b0387169250638d7443149150610e2990309085906004016131a4565b60006001600160e01b0319821663152a902d60e11b14806106ab57506106ab8261207a565b600061170861187a565b6000549091506001600160a01b03808316911614806117495750806001600160a01b031661173e600a546001600160a01b031690565b6001600160a01b0316145b610bcf5760405162461bcd60e51b815260206004820152604260248201527f47617465776179477561726465644f776e61626c653a2063616c6c657220697360448201527f206e656974686572207468652067617465776179206e6f7220746865206f776e60648201526132b960f11b608482015260a40161080e565b6117d0828261209f565b6040516001600160601b03821681526001600160a01b038316907f8a8bae378cb731c5c40b632330c6836c2f916f48edb967699c86736f9a6a76ef9060200160405180910390a25050565b6000818152600360205260409020546001600160a01b0316610bcf5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161080e565b6000610ccb612159565b600081815260056020526040902080546001600160a01b0319166001600160a01b03841690811790915581906118b982610e61565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806118fe83610e61565b9050806001600160a01b0316846001600160a01b0316148061194557506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b806119695750836001600160a01b031661195e84610773565b6001600160a01b0316145b949350505050565b826001600160a01b031661198482610e61565b6001600160a01b0316146119aa5760405162461bcd60e51b815260040161080e906132fc565b6001600160a01b038216611a0c5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161080e565b611a1983838360016121ab565b826001600160a01b0316611a2c82610e61565b6001600160a01b031614611a525760405162461bcd60e51b815260040161080e906132fc565b600081815260056020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260048552838620805460001901905590871680865283862080546001019055868652600390945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46106c683838360016121bf565b611af26121ed565b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611b2861187a565b6040516001600160a01b03909116815260200160405180910390a1565b6106dd82826040518060200160405280600081525061223d565b6000611b6a82610e61565b9050611b7a8160008460016121ab565b611b8382610e61565b600083815260056020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526004845282852080546000190190558785526003909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a46106dd8160008460016121bf565b611c17838383612270565b6040516001600160601b03821681526001600160a01b0383169084907f7f5b076c952c0ec86e5425963c1326dd0f03a3595c19f81d765e8ff559a6e33c906020015b60405180910390a3505050565b610b5a5b611c7261187a565b6001600160a01b0316611c8d600a546001600160a01b031690565b6001600160a01b031614610b5a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161080e565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000546001600160a01b03163314610b5a5760405162461bcd60e51b815260206004820152602960248201527f47617465776179477561726465643a2063616c6c6572206973206e6f7420746860448201526865206761746577617960b81b606482015260840161080e565b611da961233b565b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611b2861187a565b816001600160a01b0316836001600160a01b031603611e465760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161080e565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101611c59565b611eb6848484611971565b611ec284848484612388565b610fb45760405162461bcd60e51b815260040161080e90613341565b60606000611eed83600261300d565b611ef89060026131f5565b67ffffffffffffffff811115611f1057611f10612c91565b6040519080825280601f01601f191660200182016040528015611f3a576020820181803683370190505b509050600360fc1b81600081518110611f5557611f556131c6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611f8457611f846131c6565b60200101906001600160f81b031916908160001a9053506000611fa884600261300d565b611fb39060016131f5565b90505b600181111561202b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611fe757611fe76131c6565b1a60f81b828281518110611ffd57611ffd6131c6565b60200101906001600160f81b031916908160001a90535060049490941c9361202481613393565b9050611fb6565b5083156109535760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161080e565b60006001600160e01b031982166337f1ef5d60e01b14806106ab57506106ab82612490565b6127106001600160601b03821611156120ca5760405162461bcd60e51b815260040161080e906133aa565b6001600160a01b0382166121205760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640161080e565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600d55565b60007f000000000000000000000000ecf63dfba014dc9cea2715d10082bbbc892d21886001600160a01b031633148015612194575060143610155b156121a6575060131936013560601c90565b503390565b6121b361233b565b610fb4848484846124b5565b60005b818110156121e6576121de85856121d984876131f5565b6124dc565b6001016121c2565b5050505050565b600a54600160a01b900460ff16610b5a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161080e565b6122478383612546565b6122546000848484612388565b6106c65760405162461bcd60e51b815260040161080e90613341565b6127106001600160601b038216111561229b5760405162461bcd60e51b815260040161080e906133aa565b6001600160a01b0382166122f15760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d65746572730000000000604482015260640161080e565b6040805180820182526001600160a01b0393841681526001600160601b0392831660208083019182526000968752600e90529190942093519051909116600160a01b029116179055565b600a54600160a01b900460ff1615610b5a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161080e565b60006001600160a01b0384163b1561248557836001600160a01b031663150b7a026123b161187a565b8786866040518563ffffffff1660e01b81526004016123d394939291906133f4565b6020604051808303816000875af192505050801561240e575060408051601f3d908101601f1916820190925261240b91810190613431565b60015b61246b573d80801561243c576040519150601f19603f3d011682016040523d82523d6000602084013e612441565b606091505b5080516000036124635760405162461bcd60e51b815260040161080e90613341565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611969565b506001949350505050565b60006001600160e01b031982166310c8aba560e31b14806106ab57506106ab826126e9565b60005b818110156121e6576124d485856124cf84876131f5565b612739565b6001016124b8565b6001600160a01b0383811615908316158180156124f65750805b1561251457604051635cbd944160e01b815260040160405180910390fd5b811561252a57612525610bcf61187a565b6121e6565b801561253b57612525610bcf61187a565b6121e6610bcf61187a565b6001600160a01b03821661259c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161080e565b6000818152600360205260409020546001600160a01b0316156126015760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161080e565b61260f6000838360016121ab565b6000818152600360205260409020546001600160a01b0316156126745760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161080e565b6001600160a01b038216600081815260046020908152604080832080546001019055848352600390915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46106dd6000838360016121bf565b60006001600160e01b031982166380ac58cd60e01b148061271a57506001600160e01b03198216635b5e139f60e01b145b806106ab57506301ffc9a760e01b6001600160e01b03198316146106ab565b6001600160a01b0383811615908316158180156127535750805b1561277157604051635cbd944160e01b815260040160405180910390fd5b811561278257612525610bcf61187a565b801561279357612525610bcf61187a565b6121e661279e61187a565b868686346009546001600160a01b0316156121e65760095460405163050bf71960e31b81526001600160a01b038781166004830152868116602483015285811660448301529091169063285fb8c89060640160006040518083038186803b15801561280857600080fd5b505afa15801561281c573d6000803e3d6000fd5b505050505050505050565b6001600160e01b031981168114610bcf57600080fd5b60006020828403121561284f57600080fd5b813561095381612827565b6000806020838503121561286d57600080fd5b823567ffffffffffffffff8082111561288557600080fd5b818501915085601f83011261289957600080fd5b8135818111156128a857600080fd5b8660208285010111156128ba57600080fd5b60209290920196919550909350505050565b6001600160a01b0381168114610bcf57600080fd5b80356001600160601b03811681146128f857600080fd5b919050565b6000806040838503121561291057600080fd5b823561291b816128cc565b9150612929602084016128e1565b90509250929050565b60005b8381101561294d578181015183820152602001612935565b50506000910152565b6000815180845261296e816020860160208601612932565b601f01601f19169290920160200192915050565b6020815260006109536020830184612956565b6000602082840312156129a757600080fd5b5035919050565b600080604083850312156129c157600080fd5b82356129cc816128cc565b946020939093013593505050565b6000806000606084860312156129ef57600080fd5b83356129fa816128cc565b92506020840135612a0a816128cc565b91506040840135612a1a816128cc565b809150509250925092565b60078110612a4357634e487b7160e01b600052602160045260246000fd5b9052565b602081016106ab8284612a25565b600080600060608486031215612a6a57600080fd5b8335612a75816128cc565b92506020840135612a85816128cc565b929592945050506040919091013590565b60008060408385031215612aa957600080fd5b50508035926020909101359150565b600060208284031215612aca57600080fd5b8135610953816128cc565b6020808252825182820181905260009190848201906040850190845b81811015612b165783516001600160a01b031683529284019291840191600101612af1565b50909695505050505050565b600080600060608486031215612b3757600080fd5b833592506020840135612b49816128cc565b9150612b57604085016128e1565b90509250925092565b60078110610bcf57600080fd5b6001600160781b0381168114610bcf57600080fd5b600080600060608486031215612b9757600080fd5b8335612ba281612b60565b92506020840135612bb281612b6d565b91506040840135612a1a81612b6d565b600080600060408486031215612bd757600080fd5b8335612be2816128cc565b9250602084013567ffffffffffffffff80821115612bff57600080fd5b818601915086601f830112612c1357600080fd5b813581811115612c2257600080fd5b8760208260051b8501011115612c3757600080fd5b6020830194508093505050509250925092565b8015158114610bcf57600080fd5b60008060408385031215612c6b57600080fd5b8235612c76816128cc565b91506020830135612c8681612c4a565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612cd057612cd0612c91565b604052919050565b60008060008060808587031215612cee57600080fd5b8435612cf9816128cc565b9350602085810135612d0a816128cc565b935060408601359250606086013567ffffffffffffffff80821115612d2e57600080fd5b818801915088601f830112612d4257600080fd5b813581811115612d5457612d54612c91565b612d66601f8201601f19168501612ca7565b91508082528984828501011115612d7c57600080fd5b808484018584013760008482840101525080935050505092959194509250565b6000606082019050612daf828451612a25565b60208301516001600160781b038082166020850152806040860151166040850152505092915050565b60008060408385031215612deb57600080fd5b8235612df6816128cc565b91506020830135612c86816128cc565b60008060008060808587031215612e1c57600080fd5b8435612e27816128cc565b93506020850135612e3781612b60565b92506040850135612e4781612b6d565b91506060850135612e5781612b6d565b939692955090935050565b600181811c90821680612e7657607f821691505b602082108103612e9657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156106c657600081815260208120601f850160051c81016020861015612ec35750805b601f850160051c820191505b81811015612ee257828155600101612ecf565b505050505050565b67ffffffffffffffff831115612f0257612f02612c91565b612f1683612f108354612e62565b83612e9c565b6000601f841160018114612f4a5760008515612f325750838201355b600019600387901b1c1916600186901b1783556121e6565b600083815260209020601f19861690835b82811015612f7b5786850135825560209485019460019092019101612f5b565b5086821015612f985760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106ab576106ab612ff7565b60008261304157634e487b7160e01b600052601260045260246000fd5b500490565b60006060828403121561305857600080fd5b6040516060810181811067ffffffffffffffff8211171561307b5761307b612c91565b604052825161308981612b60565b8152602083015161309981612b6d565b602082015260408301516130ac81612b6d565b60408201529392505050565b6000602082840312156130ca57600080fd5b815161095381612c4a565b600060208083850312156130e857600080fd5b825167ffffffffffffffff8082111561310057600080fd5b818501915085601f83011261311457600080fd5b81518181111561312657613126612c91565b8060051b9150613137848301612ca7565b818152918301840191848101908884111561315157600080fd5b938501935b8385101561317b578451925061316b836128cc565b8282529385019390850190613156565b98975050505050505050565b6001600160a01b0383168152604081016109536020830184612a25565b6001600160a01b039290921682526001600160781b0316602082015260400190565b634e487b7160e01b600052603260045260246000fd5b6000600182016131ee576131ee612ff7565b5060010190565b808201808211156106ab576106ab612ff7565b6000815461321581612e62565b6001828116801561322d576001811461324257613271565b60ff1984168752821515830287019450613271565b8560005260208060002060005b858110156132685781548a82015290840190820161324f565b50505082870194505b5050505092915050565b60006132878286613208565b602f60f81b80825285516132a2816001850160208a01612932565b600192019182015283516132bd816002840160208801612932565b0160020195945050505050565b60006132d68285613208565b602f60f81b815283516132f0816001840160208801612932565b01600101949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6000816133a2576133a2612ff7565b506000190190565b6020808252602a908201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646040820152692073616c65507269636560b01b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061342790830184612956565b9695505050505050565b60006020828403121561344357600080fd5b81516109538161282756fea2646970667358221220a5127c07f9361069cac81911b946576dd05501d48072bd58cbbdb6c90c1598b664736f6c63430008130033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xbd4b515ed602792497364de7c306659297378fae.json b/packages/transaction-decoder/test/mocks/address/0xbd4b515ed602792497364de7c306659297378fae.json new file mode 100644 index 0000000..9c13df7 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xbd4b515ed602792497364de7c306659297378fae.json @@ -0,0 +1,6 @@ +{ + "code": "0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033", + "slots": { + "0xa619486e00000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xbeb5fc579115071764c7423a4f12edde41f106ed.json b/packages/transaction-decoder/test/mocks/address/0xbeb5fc579115071764c7423a4f12edde41f106ed.json new file mode 100644 index 0000000..db0d462 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xbeb5fc579115071764c7423a4f12edde41f106ed.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000e2f826324b2faf99e513d16d266c3f80ae87832b" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2.json b/packages/transaction-decoder/test/mocks/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2.json new file mode 100644 index 0000000..ab60b8b --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2.json @@ -0,0 +1,3 @@ +{ + "code": "0x6060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b9578063095ea7b31461014757806318160ddd146101a157806323b872dd146101ca5780632e1a7d4d14610243578063313ce5671461026657806370a082311461029557806395d89b41146102e2578063a9059cbb14610370578063d0e30db0146103ca578063dd62ed3e146103d4575b6100b7610440565b005b34156100c457600080fd5b6100cc6104dd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561010c5780820151818401526020810190506100f1565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015257600080fd5b610187600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061057b565b604051808215151515815260200191505060405180910390f35b34156101ac57600080fd5b6101b461066d565b6040518082815260200191505060405180910390f35b34156101d557600080fd5b610229600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061068c565b604051808215151515815260200191505060405180910390f35b341561024e57600080fd5b61026460048080359060200190919050506109d9565b005b341561027157600080fd5b610279610b05565b604051808260ff1660ff16815260200191505060405180910390f35b34156102a057600080fd5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b18565b6040518082815260200191505060405180910390f35b34156102ed57600080fd5b6102f5610b30565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561033557808201518184015260208101905061031a565b50505050905090810190601f1680156103625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037b57600080fd5b6103b0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bce565b604051808215151515815260200191505060405180910390f35b6103d2610440565b005b34156103df57600080fd5b61042a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610be3565b6040518082815260200191505060405180910390f35b34600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040518082815260200191505060405180910390a2565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105735780601f1061054857610100808354040283529160200191610573565b820191906000526020600020905b81548152906001019060200180831161055657829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156106dc57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156107b457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156108cf5781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561084457600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610a2757600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610ab457600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65826040518082815260200191505060405180910390a250565b600260009054906101000a900460ff1681565b60036020528060005260406000206000915090505481565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b820191906000526020600020905b815481529060010190602001808311610ba957829003601f168201915b505050505081565b6000610bdb33848461068c565b905092915050565b60046020528160005260406000206020528060005260406000206000915091505054815600a165627a7a72305820deb4c2ccab3c2fdca32ab3f46728389c2fe2c165d5fafa07661e4e004f6c344a0029" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xc186fa914353c44b2e33ebe05f21846f1048beda.json b/packages/transaction-decoder/test/mocks/address/0xc186fa914353c44b2e33ebe05f21846f1048beda.json new file mode 100644 index 0000000..9869669 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xc186fa914353c44b2e33ebe05f21846f1048beda.json @@ -0,0 +1,3 @@ +{ + "code": "0x60806040526004361061028a5760003560e01c80635c975abb1161015a578063a5841194116100c1578063dd70e5e81161007a578063dd70e5e81461087f578063e0f339e31461089f578063e40064d7146108bf578063e460e35c146108ec578063f0056a7d1461090c578063f2fde38b146109b157610299565b8063a5841194146107ab578063ac9650d8146107cb578063b60c2d7d146107eb578063b9a3c84c1461080b578063c28f43921461083f578063cd9499951461085f57610299565b80637998a1c4116101135780637998a1c41461070157806380c09a821461071757806380f323a7146107375780638bda0c001461074d5780638da5cb5b1461076d578063a16fd6e91461078b57610299565b80635c975abb14610640578063625997c01461066a57806369b62502146102975780636ad0690a1461067f578063715018a6146106b857806376ec08dd146106cd57610299565b806322f8e566116101fe57806333dc09ca116101b757806333dc09ca146105125780633fc8cef3146105325780634144fd61146105665780634f7473ff146105f7578063566887001461060d57806356864f381461062057610299565b806322f8e56614610458578063240f475f1461047857806326205d801461049d57806329cb924d146104bd5780632d0f6f84146104d25780632d32d557146104f257610299565b80630ee28a88116102505780630ee28a881461039557806310b99527146103b557806311cfc159146103d557806316c38b3c146103eb5780631c39c38d1461040b57806322395aaa1461044357610299565b8062660b53146102a1578062c99206146102c1578063084d0513146102e157806309474ae2146103145780630c501af91461037557610299565b36610299576102976109d1565b005b6102976109d1565b3480156102ad57600080fd5b506102976102bc366004613f19565b610a5a565b3480156102cd57600080fd5b506102976102dc366004613f45565b610bae565b3480156102ed57600080fd5b506103016102fc366004613f19565b610daf565b6040519081526020015b60405180910390f35b34801561032057600080fd5b5061035561032f366004613f45565b600960205260009081526040902080546001909101546001600160a01b03918216911682565b604080516001600160a01b0393841681529290911660208301520161030b565b34801561038157600080fd5b50610297610390366004613f5e565b610ddb565b3480156103a157600080fd5b506102976103b0366004613f89565b610e82565b3480156103c157600080fd5b506102976103d0366004613fcb565b611105565b3480156103e157600080fd5b50610301600e5481565b3480156103f757600080fd5b50610297610406366004614002565b6111b3565b34801561041757600080fd5b5060005461042b906001600160a01b031681565b6040516001600160a01b03909116815260200161030b565b34801561044f57600080fd5b5061029761122f565b34801561046457600080fd5b50610297610473366004613f45565b611610565b34801561048457600080fd5b50600b5461042b9061010090046001600160a01b031681565b3480156104a957600080fd5b506102976104b8366004613f19565b61166b565b3480156104c957600080fd5b506103016116de565b3480156104de57600080fd5b506102976104ed366004613f5e565b61176f565b3480156104fe57600080fd5b5061042b61050d36600461401f565b6117f2565b34801561051e57600080fd5b5061029761052d366004613f19565b611823565b34801561053e57600080fd5b5061042b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561057257600080fd5b506002546003546004546005546006546105b094939291906001600160a01b03811690600160a01b810460ff1690600160a81b900463ffffffff1687565b6040805197885260208801969096529486019390935260608501919091526001600160a01b0316608084015260ff1660a083015263ffffffff1660c082015260e00161030b565b34801561060357600080fd5b50610301600f5481565b61029761061b366004613f19565b611aa4565b34801561062c57600080fd5b5061029761063b36600461404f565b611da3565b34801561064c57600080fd5b50600b5461065a9060ff1681565b604051901515815260200161030b565b34801561067657600080fd5b50610297611e8b565b34801561068b57600080fd5b50600c546106a390600160a01b900463ffffffff1681565b60405163ffffffff909116815260200161030b565b3480156106c457600080fd5b50610297611fcb565b3480156106d957600080fd5b5061042b7f0000000000000000000000007db69eb9f52ed773e9b03f5068a1ea0275b2fd9d81565b34801561070d57600080fd5b50610301600d5481565b34801561072357600080fd5b50610297610732366004614230565b611fff565b34801561074357600080fd5b5061030160105481565b34801561075957600080fd5b5061029761076836600461432f565b612385565b34801561077957600080fd5b506001546001600160a01b031661042b565b34801561079757600080fd5b506103016107a6366004613f5e565b612530565b3480156107b757600080fd5b506102976107c6366004613f5e565b61255c565b6107de6107d936600461439f565b61257d565b60405161030b9190614439565b3480156107f757600080fd5b50610297610806366004613f5e565b612723565b34801561081757600080fd5b5061042b7f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c381565b34801561084b57600080fd5b50600c5461042b906001600160a01b031681565b34801561086b57600080fd5b5061029761087a36600461449b565b6128e2565b34801561088b57600080fd5b5061029761089a3660046144e9565b6129bc565b3480156108ab57600080fd5b506103016108ba366004613f5e565b612a08565b3480156108cb57600080fd5b506103016108da366004613f5e565b600a6020526000908152604090205481565b3480156108f857600080fd5b50610297610907366004613fcb565b612a23565b34801561091857600080fd5b5061096f610927366004613f5e565b60076020526000908152604090208054600182015460028301546003909301546001600160a01b03831693600160a01b840460ff1693600160a81b900463ffffffff16929186565b604080516001600160a01b039097168752941515602087015263ffffffff909316938501939093526060840152608083019190915260a082015260c00161030b565b3480156109bd57600080fd5b506102976109cc366004613f5e565b612afc565b600054600160a01b900460ff1615610a58577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610a3e57600080fd5b505af1158015610a52573d6000803e3d6000fd5b50505050505b565b6001546001600160a01b03163314610a8d5760405162461bcd60e51b8152600401610a849061456e565b60405180910390fd5b610a95612b94565b610a9d612bed565b670de0b6b3a7640000811115610af55760405162461bcd60e51b815260206004820152601960248201527f4261642070726f746f636f6c46656543617074757265506374000000000000006044820152606401610a84565b6001600160a01b038216610b4b5760405162461bcd60e51b815260206004820152601d60248201527f4261642070726f746f636f6c46656543617074757265416464726573730000006044820152606401610a84565b600b8054610100600160a81b0319166101006001600160a01b03851690810291909117909155600f8290556040518291907fc1993b89fd79a19ece7beb067ddc8534ca26d29c0ff94ea2f53b4a508d1eedc990600090a3610baa612bfc565b5050565b6001546001600160a01b03163314610bd85760405162461bcd60e51b8152600401610a849061456e565b600654600160a01b900460ff1615610c025760405162461bcd60e51b8152600401610a84906145a3565b610c0a612b94565b610c12612bed565b6040516302abf57960e61b8152721259195b9d1a599a595c95da1a5d195b1a5cdd606a1b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa158015610c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb391906145da565b6040516390978d1b60e01b8152600481018490529091506001600160a01b038216906390978d1b90602401602060405180830381865afa158015610cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1f91906145f7565b610d6b5760405162461bcd60e51b815260206004820152601860248201527f4964656e746966696572206e6f7420737570706f7274656400000000000000006044820152606401610a84565b600d8290556040518281527ff45367c278fcceff23d601ce4bdd191e5bd61687ff9f29dc7276a08fe54c0c5d9060200160405180910390a150610dac612bfc565b50565b6000610db9612b94565b610dc1612bed565b610dcb8383612c11565b9050610dd5612bfc565b92915050565b6001546001600160a01b03163314610e055760405162461bcd60e51b8152600401610a849061456e565b610e0d612b94565b610e15612bed565b6001600160a01b03818116600081815260076020908152604091829020805460ff60a01b1981169091558251938452909316928201929092527fac111b3b527b307393c94d98f26140effb71411054466818be97912d2d65f77691015b60405180910390a1610dac612bfc565b610e8a612b94565b610e92612bed565b600b5460ff1615610eb55760405162461bcd60e51b8152600401610a8490614614565b826001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03161480610ef3575080155b610f2f5760405162461bcd60e51b815260206004820152600d60248201526c086c2dce840e6cadcc840cae8d609b1b6044820152606401610a84565b6000670de0b6b3a7640000610f4385612d09565b610f4d9085614656565b610f57919061468b565b6001600160a01b038581166000908152600760205260409081902054905163079cc67960e41b81523360048201526024810187905292935016906379cc6790906044016020604051808303816000875af1158015610fb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdd91906145f7565b506001600160a01b0384166000908152600760205260408120600201805483929061100990849061469f565b9091555050811561109d57604051632e1a7d4d60e01b8152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561107657600080fd5b505af115801561108a573d6000803e3d6000fd5b505050506110983382612e04565b6110b1565b6110b16001600160a01b0385163383612f1d565b604080518281526020810185905233916001600160a01b038716917fcda1185f28599e6bd14ab8a68b3c30a11e1dce4256b5e67e94dd3fd846a6c589910160405180910390a350611100612bfc565b505050565b6001546001600160a01b0316331461112f5760405162461bcd60e51b8152600401610a849061456e565b611137612b94565b61113f612bed565b806008600061114e8587612f80565b815260208101919091526040908101600090812080546001600160a01b0319166001600160a01b0394851617905590518383169285169186917f234e7af08f77827792cc909447f27d2e6a3e2d839b04e26b50b71704a131c8a89190a4611100612bfc565b6001546001600160a01b031633146111dd5760405162461bcd60e51b8152600401610a849061456e565b6111e5612b94565b6111ed612bed565b600b805460ff19168215159081179091556040517f0e2fb031ee032dc02d8011dc50b816eb450cf856abd8261680dac74f72165bd290600090a2610dac612bfc565b611237612b94565b61123f612bed565b60006112496116de565b60065490915063ffffffff600160a81b909104811690821611156112af5760405162461bcd60e51b815260206004820152601760248201527f5265717565737420706173736564206c6976656e6573730000000000000000006044820152606401610a84565b60006112b9612fbd565b905060105481106112d3576112cc6130c3565b50506115e9565b60006112dd6131a2565b601054600c549192506112fb916001600160a01b0316908390613246565b806001600160a01b031663af355d1e600d5485600c60009054906101000a90046001600160a01b0316600087601054611334919061469f565b600c5460065460405160e089901b6001600160e01b0319168152600481019790975263ffffffff9586166024880152610120604488015260006101248801526001600160a01b039485166064880152608487019390935260a4860191909152600160a01b900490921660c48401521660e4820152670de0b6b3a7640000610104820152610144016020604051808303816000875af19250505080156113f6575060408051601f3d908101601f191682019092526113f3918101906146b6565b60015b61140a576114026130c3565b5050506115e9565b600c54611422906001600160a01b03168360006132f8565b5060408051610160810182526006546001600160a01b039081168252600060208301819052600c549182169383019390935260608201839052670de0b6b3a7640000608083015260a0820183905260c082019061148c90600160a01b900463ffffffff16876146cf565b63ffffffff16815260200160008152602001848152602001846010546114b2919061469f565b8152600c5463ffffffff600160a01b820481166020909301929092526000600281905560038190556004819055600555600680546001600160c81b0319169055601054929350611512926001600160a01b03909116913391309161340d16565b601054600c5461152f916001600160a01b03909116908490613246565b600d5460405163139c641960e31b81526001600160a01b03841691639ce320c891611565919088908690339030906004016146f7565b6020604051808303816000875af1158015611584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a891906146b6565b5060405163ffffffff8516815233907f15951cb2ef6993bc23a55912e7d0bcac13e4797c432aaa334816aed6914a7a909060200160405180910390a2505050505b6116086115f46131a2565b600c546001600160a01b03169060006132f8565b610a58612bfc565b6000546001600160a01b031661162557600080fd5b60005460405163117c72b360e11b8152600481018390526001600160a01b03909116906322f8e56690602401600060405180830381600087803b158015610a3e57600080fd5b6001546001600160a01b031633146116955760405162461bcd60e51b8152600401610a849061456e565b61169d612b94565b6116a5612bed565b6001600160a01b038216600090815260076020526040812060010180548392906116d09084906147ea565b90915550610baa9050612bfc565b600080546001600160a01b03161561176a5760008054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611741573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176591906146b6565b905090565b504290565b611777612b94565b61177f612bed565b6001600160a01b038082166000818152600a602052604081208054919055600b5490926117b3929161010090041683612f1d565b60405181906001600160a01b038416907f74740239d7d696c84422b720e125e1f47c4138c66d1f4d2a48e99f4197cdb79c90600090a350610dac612bfc565b6000600860006118028486612f80565b81526020810191909152604001600020546001600160a01b03169392505050565b6001546001600160a01b0316331461184d5760405162461bcd60e51b8152600401610a849061456e565b600654600160a01b900460ff16156118775760405162461bcd60e51b8152600401610a84906145a3565b61187f612b94565b611887612bed565b806000036118d75760405162461bcd60e51b815260206004820152601760248201527f626f6e6420657175616c20746f2066696e616c206665650000000000000000006044820152606401610a84565b6040516302abf57960e61b81527210dbdb1b185d195c985b15da1a5d195b1a5cdd606a1b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa158015611954573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197891906145da565b604051631d1d5b3960e11b81526001600160a01b03858116600483015291925090821690633a3ab67290602401602060405180830381865afa1580156119c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e691906145f7565b611a255760405162461bcd60e51b815260206004820152601060248201526f139bdd081bdb881dda1a5d195b1a5cdd60821b6044820152606401610a84565b600c80546001600160a01b0319166001600160a01b0385161790556000611a4a612fbd565b611a549084614829565b60108190556040518181529091506001600160a01b038516907fbfa9a96010167e98ce8c004f718932cbbfd33a58d681c752e693be7d457a1b3b9060200160405180910390a25050610baa612bfc565b611aac612b94565b611ab4612bed565b600b5460ff1615611ad75760405162461bcd60e51b8152600401610a8490614614565b6001600160a01b038216600090815260076020526040902054600160a01b900460ff16611b3a5760405162461bcd60e51b8152602060048201526011602482015270151bdad95b881b9bdd08195b98589b1959607a1b6044820152606401610a84565b816001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316148015611b7a57508034145b80611b83575034155b611bbf5760405162461bcd60e51b815260206004820152600d60248201526c426164206d73672e76616c756560981b6044820152606401610a84565b6000611bca83612d09565b611bdc83670de0b6b3a7640000614656565b611be6919061468b565b6001600160a01b038416600090815260076020526040812060020180549293508492909190611c16908490614829565b90915550506001600160a01b03838116600090815260076020526040908190205490516340c10f1960e01b8152336004820152602481018490529116906340c10f19906044016020604051808303816000875af1158015611c7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9f91906145f7565b50826001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316148015611ce15750600034115b15611d3f57826001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d2157600080fd5b505af1158015611d35573d6000803e3d6000fd5b5050505050611d54565b611d546001600160a01b03841633308561340d565b604080518381526020810183905233916001600160a01b038616917f3c69701a61c79a92ef9692903aaa0068bce8771361ecb09547391e4fb4df8537910160405180910390a350610baa612bfc565b611dab612b94565b611db3612bed565b6001546001600160a01b03163314611ddd5760405162461bcd60e51b8152600401610a849061456e565b6040516001600160a01b0383166024820152604481018490528115156064820152611e3690859060840160408051601f198184030181529190526020810180516001600160e01b031663272751c760e01b179052613445565b816001600160a01b031683857fb7d00a563842efb2c121a0eb02b7bb7ba1a34625bbc3d65057f1f0dbec0ec2a184604051611e75911515815260200190565b60405180910390a4611e85612bfc565b50505050565b6001546001600160a01b03163314611eb55760405162461bcd60e51b8152600401610a849061456e565b611ebd612b94565b611ec5612bed565b6040805160e0810182526002805482526003805460208401526004805494840194909452600580546060850152600680546001600160a01b038116608087015260ff600160a01b82041660a0870181905263ffffffff600160a81b83041660c088015260009586905593859055958490559290556001600160c81b031990931690559015611f6d576080810151601054600c54611f6d926001600160a01b0390911691612f1d565b80608001516001600160a01b0316816020015182600001517f993cba33f9b140c9ce20ba10d7eda92128d5beb6df856f064916108a11647a738460400151604051611fba91815260200190565b60405180910390a450610a58612bfc565b6001546001600160a01b03163314611ff55760405162461bcd60e51b8152600401610a849061456e565b610a586000613549565b612007612b94565b61200f612bed565b600b5460ff16156120325760405162461bcd60e51b8152600401610a8490614614565b600654600160a81b900463ffffffff1661204a6116de565b1161208d5760405162461bcd60e51b81526020600482015260136024820152724e6f7420706173736564206c6976656e65737360681b6044820152606401610a84565b600554600160ff86161b908116036120d95760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606401610a84565b6121516002600001546040518060e001604052808c81526020018a81526020018981526020018881526020018b81526020018760ff1681526020018681525084848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061359b92505050565b6121895760405162461bcd60e51b81526020600482015260096024820152682130b210283937b7b360b91b6044820152606401610a84565b6000806121958b6135d8565b915091506121a8600260030154876136a4565b600555600680546014906121c590600160a01b900460ff16614841565b91906101000a81548160ff021916908360ff1602179055506121eb82828d888c8e6136c7565b896000036122ed57600354600454604051602481019290925260448201526000906001600160a01b03841690839060640160408051601f198184030181529181526020820180516001600160e01b031663124e93e160e21b1790525161225592919060240161485e565b60408051601f198184030181529181526020820180516001600160e01b0316637375c56f60e11b1790525161228a9190614882565b600060405180830381855af49150503d80600081146122c5576040519150601f19603f3d011682016040523d82523d6000602084013e6122ca565b606091505b50509050806122eb5760405162461bcd60e51b8152600401610a849061489e565b505b600654600160a01b900460ff1660000361232257600654601054600c54612322926001600160a01b0391821692911690612f1d565b336001600160a01b03168b8760ff167ff652dd63b1aedbf9e740f3152fb67b0d94d069cf1182811ebd88921850d935678d898e8e8e60405161236895949392919061493f565b60405180910390a4505061237a612bfc565b505050505050505050565b61238d612b94565b612395612bed565b600654600160a01b900460ff16156123bf5760405162461bcd60e51b8152600401610a84906145a3565b600b5460ff16156123e25760405162461bcd60e51b8152600401610a8490614614565b60008460ff16116124355760405162461bcd60e51b815260206004820181905260248201527f42756e646c65206d7573742068617665206174206c656173742031206c6561666044820152606401610a84565b600c54600090600160a01b900463ffffffff166124506116de565b61245a91906146cf565b60006005556006805460028790556003869055600485905560ff8816600160a01b0263ffffffff808516600160a81b0260ff60a01b19166001600160c81b031990931692909217176001600160a01b03191633908117909255601054600c549394506124d4936001600160a01b0316929130919061340d16565b336001600160a01b031683857f3185fa6fac8e91dc65e7424a8081c73353151d2715bddb71db0982c1fe4c0fd484898c8c8960405161251795949392919061499e565b60405180910390a450612528612bfc565b505050505050565b600061253a612b94565b612542612bed565b61254d826000612c11565b9050612557612bfc565b919050565b612564612b94565b61256c612bed565b61257581613958565b610dac612bfc565b606034156125cd5760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c756500000000006044820152606401610a84565b8167ffffffffffffffff8111156125e6576125e6614099565b60405190808252806020026020018201604052801561261957816020015b60608152602001906001900390816126045790505b50905060005b8281101561271c576000803086868581811061263d5761263d6149fc565b905060200281019061264f9190614a12565b60405161265d929190614a59565b600060405180830381855af49150503d8060008114612698576040519150601f19603f3d011682016040523d82523d6000602084013e61269d565b606091505b5091509150816126e9576044815110156126b657600080fd5b600481019050808060200190518101906126d09190614a69565b60405162461bcd60e51b8152600401610a849190614ad7565b808484815181106126fc576126fc6149fc565b60200260200101819052505050808061271490614aea565b91505061261f565b5092915050565b6001546001600160a01b0316331461274d5760405162461bcd60e51b8152600401610a849061456e565b612755612b94565b61275d612bed565b6001600160a01b038181166000908152600760205260409020541661287b57604051637e178db760e11b81526001600160a01b0382811660048301527f0000000000000000000000007db69eb9f52ed773e9b03f5068a1ea0275b2fd9d169063fc2f1b6e906024016020604051808303816000875af11580156127e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061280891906145da565b6001600160a01b03828116600090815260076020526040902080546001600160a01b0319169290911691909117905561283f6116de565b6001600160a01b0382166000908152600760205260409020805463ffffffff92909216600160a81b0263ffffffff60a81b199092169190911790555b6001600160a01b038181166000818152600760209081526040918290208054600160a01b60ff60a01b198216179091558251938452909316928201929092527f04e291c80180d65a57b5bf1bed775777ec0d6f283ef34bcf130712714d8bb7f79101610e72565b6001546001600160a01b0316331461290c5760405162461bcd60e51b8152600401610a849061456e565b612914612b94565b61291c612bed565b6102588163ffffffff16116129685760405162461bcd60e51b8152602060048201526012602482015271131a5d995b995cdcc81d1bdbc81cda1bdc9d60721b6044820152606401610a84565b600c805463ffffffff60a01b1916600160a01b63ffffffff8416908102919091179091556040519081527f04dd1d84d387f404568a7954b5e398518bdd716e1a8f4a790be9a1a225ad934790602001610e72565b6001546001600160a01b031633146129e65760405162461bcd60e51b8152600401610a849061456e565b6129ee612b94565b6129f6612bed565b612a008282613445565b610baa612bfc565b6000612a12612b94565b612a1a612bed565b61254d82612d09565b6001546001600160a01b03163314612a4d5760405162461bcd60e51b8152600401610a849061456e565b612a55612b94565b612a5d612bed565b6040805180820182526001600160a01b03848116808352848216602080850182815260008a815260098352879020955186549086166001600160a01b031991821617875590516001909601805496909516951694909417909255835187815292830152918101919091527f36050d958750e6ac3aa674ac7bbe8d0ae6a2f7d4b808e8c2c42c1f22fc9fc4bb9060600160405180910390a1611100612bfc565b6001546001600160a01b03163314612b265760405162461bcd60e51b8152600401610a849061456e565b6001600160a01b038116612b8b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a84565b610dac81613549565b600054600160a01b900460ff16610a585760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a84565b6000805460ff60a01b19169055565b6000805460ff60a01b1916600160a01b179055565b6000612c1c83613958565b6001600160a01b038381166000908152600760209081526040808320815160c08101835281549586168152600160a01b860460ff16151593810193909352600160a81b90940463ffffffff16908201526001830154606082018190526002840154608083015260039093015460a0820152918112612c9b576000612ca1565b81606001515b90506000612caf8286614829565b90506000828460800151612cc39190614829565b905080600003612ce157670de0b6b3a7640000945050505050610dd5565b80612cf483670de0b6b3a7640000614656565b612cfe919061468b565b979650505050505050565b6001600160a01b038082166000908152600760209081526040808320805482516318160ddd60e01b8152925194959194869491909216926318160ddd92600480830193928290030181865afa158015612d66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8a91906146b6565b905080600003612da55750670de0b6b3a76400009392505050565b612dae82613aa7565b612db784613958565b6000826003015483600101548460020154612dd29190614b03565b612ddc91906147ea565b905081612df182670de0b6b3a7640000614656565b612dfb919061468b565b95945050505050565b80471015612e545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a84565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612ea1576040519150601f19603f3d011682016040523d82523d6000602084013e612ea6565b606091505b50509050806111005760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a84565b6040516001600160a01b03831660248201526044810182905261110090849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613b0f565b604080516001600160a01b038416602082015290810182905260009060600160405160208183030381529060405280519060200120905092915050565b6040516302abf57960e61b81526453746f726560d81b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa15801561302c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061305091906145da565b600c54604051635b97aadd60e01b81526001600160a01b039182166004820152911690635b97aadd90602401602060405180830381865afa158015613099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130bd9190614b44565b51919050565b600c5460065460105460405163a9059cbb60e01b81526001600160a01b039283166004820152602481019190915291169063a9059cbb906044016020604051808303816000875af115801561311c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061314091906145f7565b506000600281905560038190556004819055600555600680546001600160c81b0319169055337f0cfbbf45ab7f5225663454de7117b1b0ed5a7c133b61f54ccf367dcf8b6d4d5961318f6116de565b60405190815260200160405180910390a2565b6040516302abf57960e61b815275536b696e6e794f7074696d69737469634f7261636c6560501b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa158015613222573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176591906145da565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015613297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132bb91906146b6565b6132c59190614829565b6040516001600160a01b038516602482015260448101829052909150611e8590859063095ea7b360e01b90606401612f49565b8015806133725750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561334c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061337091906146b6565b155b6133dd5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610a84565b6040516001600160a01b03831660248201526044810182905261110090849063095ea7b360e01b90606401612f49565b6040516001600160a01b0380851660248301528316604482015260648101829052611e859085906323b872dd60e01b90608401612f49565b600080613451846135d8565b915091506000826001600160a01b0316828560405160240161347492919061485e565b60408051601f198184030181529181526020820180516001600160e01b0316637375c56f60e11b179052516134a99190614882565b600060405180830381855af49150503d80600081146134e4576040519150601f19603f3d011682016040523d82523d6000602084013e6134e9565b606091505b505090508061350a5760405162461bcd60e51b8152600401610a849061489e565b847f218987b934c2f6bc596136829fbf43a5fef4d6fafce41f3f6254d9a870c2deec8560405161353a9190614ad7565b60405180910390a25050505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006135ce8285856040516020016135b39190614b86565b60405160208183030381529060405280519060200120613be1565b90505b9392505050565b600081815260096020526040902080546001909101546001600160a01b039182169116806136485760405162461bcd60e51b815260206004820152601960248201527f53706f6b65506f6f6c206e6f7420696e697469616c697a6564000000000000006044820152606401610a84565b6001600160a01b0382163b61369f5760405162461bcd60e51b815260206004820152601760248201527f41646170746572206e6f7420696e697469616c697a65640000000000000000006044820152606401610a84565b915091565b60006136b561010060ff8416614c1d565b61ffff166001901b8317905092915050565b825160005b8181101561394e5760008582815181106136e8576136e86149fc565b60200260200101519050600060086000613702848b612f80565b81526020810191909152604001600020546001600160a01b03169050806137635760405162461bcd60e51b8152602060048201526015602482015274149bdd5d19481b9bdd081dda1a5d195b1a5cdd1959605a1b6044820152606401610a84565b6000868481518110613777576137776149fc565b602002602001015113156139215760008a6001600160a01b031683838987815181106137a5576137a56149fc565b60209081029190910101516040516001600160a01b03938416602482015291831660448301526064820152908c16608482015260a40160408051601f198184030181529181526020820180516001600160e01b03166314b231d760e21b179052516138109190614882565b600060405180830381855af49150503d806000811461384b576040519150601f19603f3d011682016040523d82523d6000602084013e613850565b606091505b50509050806138715760405162461bcd60e51b8152600401610a849061489e565b868481518110613883576138836149fc565b602002602001015160076000856001600160a01b03166001600160a01b0316815260200190815260200160002060010160008282546138c29190614b03565b925050819055508684815181106138db576138db6149fc565b602002602001015160076000856001600160a01b03166001600160a01b03168152602001908152602001600020600201600082825461391a919061469f565b9091555050505b61394482868581518110613937576139376149fc565b6020026020010151613bf7565b50506001016136cc565b5050505050505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561399f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139c391906146b6565b600c549091506000906001600160a01b0384811691161480156139f15750600654600160a01b900460ff1615155b6139fb5781613a08565b601054613a08908361469f565b6001600160a01b038416600090815260076020526040902060020154909150811115611100576001600160a01b038316600090815260076020526040902060020154613a54908261469f565b6001600160a01b03841660009081526007602052604081206001018054909190613a7f9084906147ea565b90915550506001600160a01b0383166000908152600760205260409020600201819055505050565b60038101548154600091613ac791600160a81b900463ffffffff16613cca565b905080826003016000828254613add919061469f565b90915550613aeb90506116de565b825463ffffffff91909116600160a81b0263ffffffff60a81b199091161790915550565b6000613b64826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613d279092919063ffffffff16565b8051909150156111005780806020019051810190613b8291906145f7565b6111005760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610a84565b600082613bee8584613d36565b14949350505050565b6000670de0b6b3a7640000600f5483613c109190614656565b613c1a919061468b565b90506000613c28828461469f565b90508015613c91576001600160a01b03841660009081526007602052604081206003018054839290613c5b908490614829565b90915550506001600160a01b03841660009081526007602052604081206001018054839290613c8b908490614b03565b90915550505b8115611e85576001600160a01b0384166000908152600a602052604081208054849290613cbf908490614829565b909155505050505050565b60008082613cd66116de565b613ce0919061469f565b90506000670de0b6b3a764000082600e5487613cfc9190614656565b613d069190614656565b613d10919061468b565b9050848110613d1f5784612dfb565b949350505050565b60606135ce8484600085613daa565b600081815b8451811015613da2576000858281518110613d5857613d586149fc565b60200260200101519050808311613d7e5760008381526020829052604090209250613d8f565b600081815260208490526040902092505b5080613d9a81614aea565b915050613d3b565b509392505050565b606082471015613e0b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610a84565b6001600160a01b0385163b613e625760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a84565b600080866001600160a01b03168587604051613e7e9190614882565b60006040518083038185875af1925050503d8060008114613ebb576040519150601f19603f3d011682016040523d82523d6000602084013e613ec0565b606091505b5091509150612cfe82828660608315613eda5750816135d1565b825115613eea5782518084602001fd5b8160405162461bcd60e51b8152600401610a849190614ad7565b6001600160a01b0381168114610dac57600080fd5b60008060408385031215613f2c57600080fd5b8235613f3781613f04565b946020939093013593505050565b600060208284031215613f5757600080fd5b5035919050565b600060208284031215613f7057600080fd5b81356135d181613f04565b8015158114610dac57600080fd5b600080600060608486031215613f9e57600080fd5b8335613fa981613f04565b9250602084013591506040840135613fc081613f7b565b809150509250925092565b600080600060608486031215613fe057600080fd5b833592506020840135613ff281613f04565b91506040840135613fc081613f04565b60006020828403121561401457600080fd5b81356135d181613f7b565b6000806040838503121561403257600080fd5b82359150602083013561404481613f04565b809150509250929050565b6000806000806080858703121561406557600080fd5b8435935060208501359250604085013561407e81613f04565b9150606085013561408e81613f7b565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156140d8576140d8614099565b604052919050565b600067ffffffffffffffff8211156140fa576140fa614099565b5060051b60200190565b600082601f83011261411557600080fd5b8135602061412a614125836140e0565b6140af565b82815260059290921b8401810191818101908684111561414957600080fd5b8286015b84811015614164578035835291830191830161414d565b509695505050505050565b803560ff8116811461255757600080fd5b600082601f83011261419157600080fd5b813560206141a1614125836140e0565b82815260059290921b840181019181810190868411156141c057600080fd5b8286015b848110156141645780356141d781613f04565b83529183019183016141c4565b60008083601f8401126141f657600080fd5b50813567ffffffffffffffff81111561420e57600080fd5b6020830191508360208260051b850101111561422957600080fd5b9250929050565b60008060008060008060008060006101008a8c03121561424f57600080fd5b8935985060208a0135975060408a013567ffffffffffffffff8082111561427557600080fd5b6142818d838e01614104565b985060608c013591508082111561429757600080fd5b6142a38d838e01614104565b975060808c01359150808211156142b957600080fd5b6142c58d838e01614104565b96506142d360a08d0161416f565b955060c08c01359150808211156142e957600080fd5b6142f58d838e01614180565b945060e08c013591508082111561430b57600080fd5b506143188c828d016141e4565b915080935050809150509295985092959850929598565b60008060008060008060a0878903121561434857600080fd5b863567ffffffffffffffff81111561435f57600080fd5b61436b89828a016141e4565b909750955061437e90506020880161416f565b93506040870135925060608701359150608087013590509295509295509295565b600080602083850312156143b257600080fd5b823567ffffffffffffffff8111156143c957600080fd5b6143d5858286016141e4565b90969095509350505050565b60005b838110156143fc5781810151838201526020016143e4565b83811115611e855750506000910152565b600081518084526144258160208601602086016143e1565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561448e57603f1988860301845261447c85835161440d565b94509285019290850190600101614460565b5092979650505050505050565b6000602082840312156144ad57600080fd5b813563ffffffff811681146135d157600080fd5b600067ffffffffffffffff8211156144db576144db614099565b50601f01601f191660200190565b600080604083850312156144fc57600080fd5b82359150602083013567ffffffffffffffff81111561451a57600080fd5b8301601f8101851361452b57600080fd5b8035614539614125826144c1565b81815286602083850101111561454e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f50726f706f73616c2068617320756e636c61696d6564206c6561766573000000604082015260600190565b6000602082840312156145ec57600080fd5b81516135d181613f04565b60006020828403121561460957600080fd5b81516135d181613f7b565b60208082526012908201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561467057614670614640565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261469a5761469a614675565b500490565b6000828210156146b1576146b1614640565b500390565b6000602082840312156146c857600080fd5b5051919050565b600063ffffffff8083168185168083038211156146ee576146ee614640565b01949350505050565b85815263ffffffff851660208201526102006040820181905260009082015283516001600160a01b03166060820152610220810160208501516001600160a01b03811660808401525060408501516001600160a01b03811660a084015250606085015180151560c084015250608085015160e083015260a0850151610100818185015260c08701519150610120828186015260e0880151925061014083818701528289015161016087015281890151610180870152808901516101a0870152505050506147d06101c08301856001600160a01b03169052565b6001600160a01b0383166101e08301529695505050505050565b60008083128015600160ff1b85018412161561480857614808614640565b6001600160ff1b038401831381161561482357614823614640565b50500390565b6000821982111561483c5761483c614640565b500190565b600060ff82168061485457614854614640565b6000190192915050565b6001600160a01b03831681526040602082018190526000906135ce9083018461440d565b600082516148948184602087016143e1565b9190910192915050565b60208082526013908201527219195b1959d85d1958d85b1b0819985a5b1959606a1b604082015260600190565b600081518084526020808501945080840160005b838110156149045781516001600160a01b0316875295820195908201906001016148df565b509495945050505050565b600081518084526020808501945080840160005b8381101561490457815187529582019590820190600101614923565b85815260a06020820152600061495860a08301876148cb565b828103604084015261496a818761490f565b9050828103606084015261497e818661490f565b90508281036080840152614992818561490f565b98975050505050505050565b63ffffffff8616815260ff85166020820152608060408201819052810183905260006001600160fb1b038411156149d457600080fd5b8360051b808660a0850137600090830160a00190815260609092019290925295945050505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112614a2957600080fd5b83018035915067ffffffffffffffff821115614a4457600080fd5b60200191503681900382131561422957600080fd5b8183823760009101908152919050565b600060208284031215614a7b57600080fd5b815167ffffffffffffffff811115614a9257600080fd5b8201601f81018413614aa357600080fd5b8051614ab1614125826144c1565b818152856020838501011115614ac657600080fd5b612dfb8260208301602086016143e1565b6020815260006135d1602083018461440d565b600060018201614afc57614afc614640565b5060010190565b600080821280156001600160ff1b0384900385131615614b2557614b25614640565b600160ff1b8390038412811615614b3e57614b3e614640565b50500190565b600060208284031215614b5657600080fd5b6040516020810181811067ffffffffffffffff82111715614b7957614b79614099565b6040529151825250919050565b60208152815160208201526000602083015160e06040840152614bad61010084018261490f565b90506040840151601f1980858403016060860152614bcb838361490f565b92506060860151915080858403016080860152614be8838361490f565b9250608086015160a086015260ff60a08701511660c086015260c08601519150808584030160e086015250612dfb82826148cb565b600061ffff80841680614c3257614c32614675565b9216919091069291505056fea2646970667358221220549293ed4d887e16dd2a172492d4a858240db4e1a4aebf6371749bb84a50094b64736f6c634300080d0033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xc2c3d2bd014da92aa3c562520a6c23fc474d990b.json b/packages/transaction-decoder/test/mocks/address/0xc2c3d2bd014da92aa3c562520a6c23fc474d990b.json new file mode 100644 index 0000000..adbe6de --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xc2c3d2bd014da92aa3c562520a6c23fc474d990b.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060405260043610610089575f3560e01c80638da5cb5b116100585780638da5cb5b146101fc57806398d2a76a14610220578063d0e30db01461023f578063f2fde38b14610247578063fa461e331461026657610090565b806326e8c7ff146101665780632e1a7d4d14610185578063715018a6146101a457806377c26915146101b857610090565b3661009057005b335f9081526005602052604090205460ff166100c75760405162461bcd60e51b81526004016100be90611781565b60405180910390fd5b5f80808080806100da3660048184611797565b8101906100e791906119e2565b949a5092985090965094509250905060f886901c6001198101610113576101118686868686610285565b005b600181036101275761011186868685610371565b6004810361013b5761011185858585610607565b6003810361014e5761011185858461071b565b60405162461bcd60e51b81526004016100be90611aa7565b348015610171575f80fd5b50610111610180366004611ab7565b6108bf565b348015610190575f80fd5b5061011161019f366004611aef565b61092e565b3480156101af575f80fd5b50610111610a22565b3480156101c3575f80fd5b506101e66101d2366004611b0d565b60056020525f908152604090205460ff1681565b6040516101f39190611b35565b60405180910390f35b348015610207575f80fd5b505f546001600160a01b03166040516101f39190611b4c565b34801561022b575f80fd5b5061011161023a366004611b6d565b610a35565b610111610b4e565b348015610252575f80fd5b50610111610261366004611b0d565b610bbc565b348015610271575f80fd5b50610111610280366004611c33565b610bf9565b5f836001600160a01b0316856001600160a01b03161090506102b1868284604001518560600151610d36565b6102cb8686868560a001518660c001518760e00151610e1e565b6102e183878787865f0151876020015187610f89565b341561036957604080515f80825260208201909252419034906040516103079190611cdf565b5f6040518083038185875af1925050503d805f8114610341576040519150601f19603f3d011682016040523d82523d5f602084013e610346565b606091505b50509050806103675760405162461bcd60e51b81526004016100be90611d16565b505b505050505050565b5f826001600160a01b0316846001600160a01b031610905061039d858284604001518560600151610d36565b6103b78585858560a001518660c001518760e00151610e1e565b5f6103c883602001518787876110ab565b905082608001518110156103ee5760405162461bcd60e51b81526004016100be90611d59565b602083015160405163a9059cbb60e01b81526001600160a01b0387169163a9059cbb9161041f918a91600401611d6f565b6020604051808303815f875af115801561043b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061045f9190611d95565b505f808361046e57825f610471565b5f835b604080515f8152602081019182905263022c0d9f60e01b90915291935091506001600160a01b0389169063022c0d9f906104b49085908590339060248101611de4565b5f604051808303815f87803b1580156104cb575f80fd5b505af11580156104dd573d5f803e3d5ffd5b50506040516370a0823160e01b81525f92506001600160a01b03891691506370a082319061050f903390600401611b4c565b602060405180830381865afa15801561052a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054e9190611e33565b905085608001518110156105745760405162461bcd60e51b81526004016100be90611e71565b34156105fc57604080515f808252602082019092524190349060405161059a9190611cdf565b5f6040518083038185875af1925050503d805f81146105d4576040519150601f19603f3d011682016040523d82523d5f602084013e6105d9565b606091505b50509050806105fa5760405162461bcd60e51b81526004016100be90611d16565b505b505050505050505050565b5f836001600160a01b0316856001600160a01b03161090505f6106348686856040015186606001516111a1565b60208085015160025560a085015160019081556040519293505f9261065f9285928b92909101611e81565b60405160208183030381529060405290506106808583865f01518685611453565b341561070857604080515f80825260208201909252419034906040516106a69190611cdf565b5f6040518083038185875af1925050503d805f81146106e0576040519150601f19603f3d011682016040523d82523d5f602084013e6106e5565b606091505b50509050806107065760405162461bcd60e51b81526004016100be90611d16565b505b50505f1960028190556001555050505050565b5f826001600160a01b0316846001600160a01b03161090505f6107488585856040015186606001516111a1565b60208085015160025560808501516003556040519192505f916107719184918991859101611e81565b6040516020818303038152906040529050816001600160a01b031663128acb08338561079e60025461157b565b876107bd5773fffd8963efd1fc6a506488495d951d5263988d256107c4565b6401000276a45b866040518663ffffffff1660e01b81526004016107e5959493929190611eb8565b60408051808303815f875af1158015610800573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108249190611f0a565b505034156108ae57604080515f808252602082019092524190349060405161084c9190611cdf565b5f6040518083038185875af1925050503d805f8114610886576040519150601f19603f3d011682016040523d82523d5f602084013e61088b565b606091505b50509050806108ac5760405162461bcd60e51b81526004016100be90611d16565b505b50505f1960025550505f6003555050565b6108c761158f565b5f5b815181101561092a57600160055f8484815181106108e9576108e9611f44565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905561092381611f6c565b90506108c9565b5050565b61093661158f565b604051632e1a7d4d60e01b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d9061096d908490600401611f84565b5f604051808303815f87803b158015610984575f80fd5b505af1158015610996573d5f803e3d5ffd5b505050505f6109ac5f546001600160a01b031690565b6001600160a01b0316476040516109c290611f92565b5f6040518083038185875af1925050503d805f81146109fc576040519150601f19603f3d011682016040523d82523d5f602084013e610a01565b606091505b505090508061092a5760405162461bcd60e51b81526004016100be90611fc1565b610a2a61158f565b610a335f6115bb565b565b333014610a545760405162461bcd60e51b81526004016100be90611ff5565b60405163a9059cbb60e01b81526001600160a01b0385169063a9059cbb90610a829088908a90600401611d6f565b6020604051808303815f875af1158015610a9e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac29190611d95565b505f8084610ad157825f610ad4565b5f835b604080515f8152602081019182905263022c0d9f60e01b90915291935091506001600160a01b0388169063022c0d9f90610b179085908590899060248101611de4565b5f604051808303815f87803b158015610b2e575f80fd5b505af1158015610b40573d5f803e3d5ffd5b505050505050505050505050565b610b5661158f565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015610ba3575f80fd5b505af1158015610bb5573d5f803e3d5ffd5b5050505050565b610bc461158f565b6001600160a01b038116610bed575f604051631e4fbdf760e01b81526004016100be9190611b4c565b610bf6816115bb565b50565b325f9081526005602052604090205460ff16610c275760405162461bcd60e51b81526004016100be90611ff5565b5f841380610c3457505f83135b610c3c575f80fd5b5f8080610c4b84860186612005565b9250925092505f805f8913610c695787610c648a612051565b610c73565b88610c7389612051565b9150915082610ca457600354808211610c9e5760405162461bcd60e51b81526004016100be9061209e565b50610cc8565b600254808310610cc65760405162461bcd60e51b81526004016100be906120d4565b505b60405163a9059cbb60e01b81526001600160a01b0385169063a9059cbb90610cf69088908690600401611d6f565b6020604051808303815f875af1158015610d12573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105fa9190611d95565b5f80856001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610d74573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d989190612115565b506001600160701b031691506001600160701b031691505f85610dbb5781610dbd565b825b90505f8111610dde5760405162461bcd60e51b81526004016100be90612173565b84811115610dfe5760405162461bcd60e51b81526004016100be906121a3565b838110156103675760405162461bcd60e51b81526004016100be906121d0565b81158015610e2a575080155b610369576006545f6001600160a01b0380871690881610610e6657604051806101e001604052806101b581526020016124b46101b59139610e83565b604051806101e001604052806101b681526020016126696101b691395b90505f818988888888604051602001610ea09594939291906121e0565b60408051601f1981840301815290829052610ebe9291602001612222565b60408051601f198184030181529082905263a9059cbb60e01b8252915073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29063a9059cbb90610f07908c908a90600401611d6f565b6020604051808303815f875af1158015610f23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f479190611d95565b505f838251602084015ff590506001600160a01b038116610f66575f80fd5b600160065f828254610f789190612239565b909155505050505050505050505050565b5f5b87518110156110a1575f888281518110610fa757610fa7611f44565b602002602001015190505f610fbe868a8a8a61160a565b905084811115610fee57825f03610fe75760405162461bcd60e51b81526004016100be9061226d565b50506110a1565b604051634c6953b560e11b815230906398d2a76a9061101b9084908d908d908a9089908e9060040161227d565b5f604051808303815f87803b158015611032575f80fd5b505af1925050508015611043575060015b61108e573d808015611070576040519150601f19603f3d011682016040523d82523d5f602084013e611075565b606091505b50835f036110865761108681611706565b5050506110a1565b50508061109a90611f6c565b9050610f8b565b5050505050505050565b5f805f805f876001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156110ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111109190612115565b506001600160701b031691506001600160701b03169150856001600160a01b0316876001600160a01b03161061114757808261114a565b81815b90945092505f91506111609050886103e56122cc565b90505f61116d83836122cc565b90505f8261117d866103e86122cc565b6111879190612239565b905061119381836122ff565b9a9950505050505050505050565b6040805160808101918290525f91731f98431c8ad98523631ae4a59f267346ea31f98491839160049081908185855b82829054906101000a900462ffffff1662ffffff16815260200190600301906020826002010492830192600103820291508084116111d0579050505050505090505f805f5b60048110156113e0575f856001600160a01b0316631698ee828c8c88866004811061124257611242611f44565b60200201516040518463ffffffff1660e01b81526004016112659392919061231d565b602060405180830381865afa158015611280573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a49190612350565b90506001600160a01b0381166112ba57506113d0565b6040516370a0823160e01b81525f906001600160a01b038d16906370a08231906112e8908590600401611b4c565b602060405180830381865afa158015611303573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113279190611e33565b90505f8b6001600160a01b03166370a08231846040518263ffffffff1660e01b81526004016113569190611b4c565b602060405180830381865afa158015611371573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113959190611e33565b90508115806113a2575080155b156113af575050506113d0565b85821180156113bd57508481115b156113cc578195508094508298505b5050505b6113d981611f6c565b9050611215565b506001600160a01b0385166114075760405162461bcd60e51b81526004016100be9061238b565b868211156114275760405162461bcd60e51b81526004016100be906121a3565b858210156114475760405162461bcd60e51b81526004016100be906121d0565b50505050949350505050565b5f5b8551811015610369575f86828151811061147157611471611f44565b60200260200101519050856001600160a01b031663128acb0882866114958961157b565b61149e90612051565b886114bd5773fffd8963efd1fc6a506488495d951d5263988d256114c4565b6401000276a45b886040518663ffffffff1660e01b81526004016114e5959493929190611eb8565b60408051808303815f875af192505050801561151e575060408051601f3d908101601f1916820190925261151b91810190611f0a565b60015b611568573d80801561154b576040519150601f19603f3d011682016040523d82523d5f602084013e611550565b606091505b50825f036115615761156181611706565b5050610369565b50505061157481611f6c565b9050611455565b5f600160ff1b821061158b575f80fd5b5090565b5f546001600160a01b03163314610a33573360405163118cdaa760e01b81526004016100be9190611b4c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f805f805f876001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561164b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061166f9190612115565b506001600160701b031691506001600160701b03169150856001600160a01b0316876001600160a01b0316106116a65780826116a9565b81815b90945092505f91506116bd905088846122cc565b6116c9906103e86122cc565b90505f6116d6898461239b565b6116e2906103e56122cc565b90506116ee81836122ff565b6116f9906001612239565b9998505050505050505050565b6044815110156117285760405162461bcd60e51b81526004016100be906123d4565b60048101905080806020019051810190611742919061246a565b60405162461bcd60e51b81526004016100be91906124a2565b600d81525f602082016c3737903832b936b4b9b9b4b7b760991b815291505b5060200190565b602080825281016117918161175b565b92915050565b5f80858511156117a8576117a85f80fd5b838611156117b7576117b75f80fd5b5050820193919092039150565b6001600160f81b031981165b8114610bf6575f80fd5b8035611791816117c4565b5f6001600160a01b038216611791565b6117d0816117e5565b8035611791816117f5565b634e487b7160e01b5f52604160045260245ffd5b601f19601f830116810181811067ffffffffffffffff8211171561184357611843611809565b6040525050565b5f61185460405190565b9050611860828261181d565b919050565b5f67ffffffffffffffff82111561187e5761187e611809565b5060209081020190565b5f61189a61189584611865565b61184a565b838152905060208082019084028301858111156118b8576118b85f80fd5b835b818110156118dc57806118cd88826117fe565b845250602092830192016118ba565b5050509392505050565b5f82601f8301126118f8576118f85f80fd5b8135611908848260208601611888565b949350505050565b806117d0565b803561179181611910565b5f6101008284031215611935576119355f80fd5b61194061010061184a565b90505f61194d8484611916565b825250602061195e84848301611916565b602083015250604061197284828501611916565b604083015250606061198684828501611916565b606083015250608061199a84828501611916565b60808301525060a06119ae84828501611916565b60a08301525060c06119c284828501611916565b60c08301525060e06119d684828501611916565b60e08301525092915050565b5f805f805f806101a087890312156119fb576119fb5f80fd5b5f611a0689896117da565b9650506020611a1789828a016117fe565b9550506040611a2889828a016117fe565b9450506060611a3989828a016117fe565b935050608087013567ffffffffffffffff811115611a5857611a585f80fd5b611a6489828a016118e6565b92505060a0611a7589828a01611921565b9150509295509295509295565b600f81525f602082016e1a5b9d985b1a590818dbdb5b585b99608a1b8152915061177a565b6020808252810161179181611a82565b5f60208284031215611aca57611aca5f80fd5b813567ffffffffffffffff811115611ae357611ae35f80fd5b611908848285016118e6565b5f60208284031215611b0257611b025f80fd5b5f6119088484611916565b5f60208284031215611b2057611b205f80fd5b5f61190884846117fe565b8015155b82525050565b602081016117918284611b2b565b611b2f816117e5565b602081016117918284611b43565b8015156117d0565b803561179181611b5a565b5f805f805f8060c08789031215611b8557611b855f80fd5b5f611b908989611916565b9650506020611ba189828a016117fe565b9550506040611bb289828a016117fe565b9450506060611bc389828a01611b62565b9350506080611bd489828a016117fe565b92505060a0611a7589828a01611916565b5f8083601f840112611bf857611bf85f80fd5b50813567ffffffffffffffff811115611c1257611c125f80fd5b602083019150836001820283011115611c2c57611c2c5f80fd5b9250929050565b5f805f8060608587031215611c4957611c495f80fd5b5f611c548787611916565b9450506020611c6587828801611916565b935050604085013567ffffffffffffffff811115611c8457611c845f80fd5b611c9087828801611be5565b95989497509550505050565b5f5b83811015611cb6578181015183820152602001611c9e565b50505f910152565b5f611cc7825190565b611cd5818560208601611c9c565b9290920192915050565b5f611cea8284611cbe565b9392505050565b600f81525f602082016e636f756c64206e6f7420627269626560881b8152915061177a565b6020808252810161179181611cf1565b601b81525f602082017f6f7574707574206c6f776572207468616e206d696e546f6b656e7300000000008152915061177a565b6020808252810161179181611d26565b80611b2f565b60408101611d7d8285611b43565b611cea6020830184611d69565b805161179181611b5a565b5f60208284031215611da857611da85f80fd5b5f6119088484611d8a565b5f611dbc825190565b808452602084019350611dd3818560208601611c9c565b601f01601f19169290920192915050565b60808101611df28287611d69565b611dff6020830186611d69565b611e0c6040830185611b43565b8181036060830152611e1e8184611db3565b9695505050505050565b805161179181611910565b5f60208284031215611e4657611e465f80fd5b5f6119088484611e28565b600a81525f60208201691b1bddc81bdd5d1c1d5d60b21b8152915061177a565b6020808252810161179181611e51565b60608101611e8f8286611b43565b611e9c6020830185611b43565b6119086040830184611b2b565b6001600160a01b038116611b2f565b60a08101611ec68288611b43565b611ed36020830187611b2b565b611ee06040830186611d69565b611eed6060830185611ea9565b8181036080830152611eff8184611db3565b979650505050505050565b5f8060408385031215611f1e57611f1e5f80fd5b5f611f298585611e28565b9250506020611f3a85828601611e28565b9150509250929050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f5f198203611f7d57611f7d611f58565b5060010190565b602081016117918284611d69565b5f81611791565b601281525f60208201716661696c656420746f20776974686472617760701b8152915061177a565b6020808252810161179181611f99565b600e81525f602082016d34b73b30b634b21039b2b73232b960911b8152915061177a565b6020808252810161179181611fd1565b5f805f6060848603121561201a5761201a5f80fd5b5f61202586866117fe565b9350506020612036868287016117fe565b925050604061204786828701611b62565b9150509250925092565b5f600160ff1b820361206557612065611f58565b505f0390565b601781525f602082017f7265636569766564206120736d616c6c20616d6f756e740000000000000000008152915061177a565b602080825281016117918161206b565b601081525f602082016f0e0c2f2dacadce840e8dede40d0d2ced60831b8152915061177a565b60208082528101611791816120ae565b6001600160701b0381166117d0565b8051611791816120e4565b63ffffffff81166117d0565b8051611791816120fe565b5f805f6060848603121561212a5761212a5f80fd5b5f61213586866120f3565b9350506020612146868287016120f3565b92505060406120478682870161210a565b600681525f60208201656e6f206c697160d01b8152915061177a565b6020808252810161179181612157565b600a81525f60208201690617070696e6720746f760b41b8152915061177a565b6020808252810161179181612183565b600781525f60208201666c6f77206c697160c81b8152915061177a565b60208082528101611791816121b3565b60a081016121ee8288611b43565b6121fb6020830187611b43565b6122086040830186611d69565b6122156060830185611d69565b611e1e6080830184611d69565b5f61222d8285611cbe565b91506119088284611cbe565b8082018082111561179157611791611f58565b600b81525f602082016a1b1bddc81c185e5b595b9d60aa1b8152915061177a565b602080825281016117918161224c565b60c0810161228b8289611d69565b6122986020830188611b43565b6122a56040830187611b43565b6122b26060830186611b2b565b6122bf6080830185611b43565b611eff60a0830184611d69565b8181028082158382048514176122e4576122e4611f58565b5092915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261230d5761230d6122eb565b500490565b62ffffff8116611b2f565b6060810161232b8286611b43565b6123386020830185611b43565b6119086040830184612312565b8051611791816117f5565b5f60208284031215612363576123635f80fd5b5f6119088484612345565b600781525f60208201661b9bc81c1bdbdb60ca1b8152915061177a565b602080825281016117918161236e565b8181038181111561179157611791611f58565b601081525f602082016f2ab732bc3832b1ba32b21032b93937b960811b8152915061177a565b60208082528101611791816123ae565b5f67ffffffffffffffff8211156123fd576123fd611809565b601f19601f83011660200192915050565b5f61241b611895846123e4565b905082815260208101848484011115612435576124355f80fd5b612440848285611c9c565b509392505050565b5f82601f83011261245a5761245a5f80fd5b815161190884826020860161240e565b5f6020828403121561247d5761247d5f80fd5b815167ffffffffffffffff811115612496576124965f80fd5b61190884828501612448565b60208082528101611cea8184611db356fe60a080380360a43960a45160c4517f0902f1ac000000000000000000000000000000000000000000000000000000005f5260405f60045f5f865af1156101ad5760205160e4516103e50280916103e80201905f510204807f022c0d9f000000000000000000000000000000000000000000000000000000005f526004525f6024523060445260806064525f5f60a45f5f875af1156101ad577f70a08231000000000000000000000000000000000000000000000000000000005f523060045260205f60245f5f865af15061010451156100eb575f5190818103606402046101045111156101ad576100ef565b505f515b61012451156101a95791827fa9059cbb000000000000000000000000000000000000000000000000000000005f52816004526024525f5f60445f5f865af1156101ad577f0902f1ac000000000000000000000000000000000000000000000000000000005f5260405f60045f5f855af1505f5191907f70a08231000000000000000000000000000000000000000000000000000000005f526004525f60245f5f6020945af1505f51038103606402046101245111156101ad575b5f5ff35b600380fd5f5ff360a080380360a43960a45160c4517f0902f1ac000000000000000000000000000000000000000000000000000000005f5260405f60045f5f865af1156101ae575f5160e4516103e50280916103e80201906020510204807f022c0d9f000000000000000000000000000000000000000000000000000000005f525f6004526024523060445260806064525f5f60a45f5f875af1156101ae577f70a08231000000000000000000000000000000000000000000000000000000005f523060045260205f60245f5f865af15061010451156100eb575f5190818103606402046101045111156101ae576100ef565b505f515b61012451156101aa5791827fa9059cbb000000000000000000000000000000000000000000000000000000005f52816004526024525f5f60445f5f865af1156101ae577f0902f1ac000000000000000000000000000000000000000000000000000000005f5260405f60045f5f855af15060205191907f70a08231000000000000000000000000000000000000000000000000000000005f526004525f60245f5f6020945af1505f51038103606402046101245111156101ae575b5f5ff35b600380fd5f5ff3a2646970667358221220d8f934c073f20d0cb93b0209e1a7b2f92bd7142b7bf06682763c167520eddc4964736f6c63430008140033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xc3e4214dd442136079df06bb2529bae276d37564.json b/packages/transaction-decoder/test/mocks/address/0xc3e4214dd442136079df06bb2529bae276d37564.json new file mode 100644 index 0000000..7fb0af4 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xc3e4214dd442136079df06bb2529bae276d37564.json @@ -0,0 +1,3 @@ +{ + "code": "0x" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xca11bde05977b3631167028862be2a173976ca11.json b/packages/transaction-decoder/test/mocks/address/0xca11bde05977b3631167028862be2a173976ca11.json new file mode 100644 index 0000000..2084f16 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xca11bde05977b3631167028862be2a173976ca11.json @@ -0,0 +1,3 @@ +{ + "code": "0x6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e1461025a578063bce38bd714610275578063c3077fa914610288578063ee82ac5e1461029b57600080fd5b80634d2301cc146101ec57806372425d9d1461022157806382ad56cb1461023457806386d516e81461024757600080fd5b80633408e470116100c65780633408e47014610191578063399542e9146101a45780633e64a696146101c657806342cbb15c146101d957600080fd5b80630f28c97d146100f8578063174dea711461011a578063252dba421461013a57806327e86d6e1461015b575b600080fd5b34801561010457600080fd5b50425b6040519081526020015b60405180910390f35b61012d610128366004610a85565b6102ba565b6040516101119190610bbe565b61014d610148366004610a85565b6104ef565b604051610111929190610bd8565b34801561016757600080fd5b50437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0140610107565b34801561019d57600080fd5b5046610107565b6101b76101b2366004610c60565b610690565b60405161011193929190610cba565b3480156101d257600080fd5b5048610107565b3480156101e557600080fd5b5043610107565b3480156101f857600080fd5b50610107610207366004610ce2565b73ffffffffffffffffffffffffffffffffffffffff163190565b34801561022d57600080fd5b5044610107565b61012d610242366004610a85565b6106ab565b34801561025357600080fd5b5045610107565b34801561026657600080fd5b50604051418152602001610111565b61012d610283366004610c60565b61085a565b6101b7610296366004610a85565b610a1a565b3480156102a757600080fd5b506101076102b6366004610d18565b4090565b60606000828067ffffffffffffffff8111156102d8576102d8610d31565b60405190808252806020026020018201604052801561031e57816020015b6040805180820190915260008152606060208201528152602001906001900390816102f65790505b5092503660005b8281101561047757600085828151811061034157610341610d60565b6020026020010151905087878381811061035d5761035d610d60565b905060200281019061036f9190610d8f565b6040810135958601959093506103886020850185610ce2565b73ffffffffffffffffffffffffffffffffffffffff16816103ac6060870187610dcd565b6040516103ba929190610e32565b60006040518083038185875af1925050503d80600081146103f7576040519150601f19603f3d011682016040523d82523d6000602084013e6103fc565b606091505b50602080850191909152901515808452908501351761046d577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b5050600101610325565b508234146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4d756c746963616c6c333a2076616c7565206d69736d6174636800000000000060448201526064015b60405180910390fd5b50505092915050565b436060828067ffffffffffffffff81111561050c5761050c610d31565b60405190808252806020026020018201604052801561053f57816020015b606081526020019060019003908161052a5790505b5091503660005b8281101561068657600087878381811061056257610562610d60565b90506020028101906105749190610e42565b92506105836020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166105a66020850185610dcd565b6040516105b4929190610e32565b6000604051808303816000865af19150503d80600081146105f1576040519150601f19603f3d011682016040523d82523d6000602084013e6105f6565b606091505b5086848151811061060957610609610d60565b602090810291909101015290508061067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b50600101610546565b5050509250929050565b43804060606106a086868661085a565b905093509350939050565b6060818067ffffffffffffffff8111156106c7576106c7610d31565b60405190808252806020026020018201604052801561070d57816020015b6040805180820190915260008152606060208201528152602001906001900390816106e55790505b5091503660005b828110156104e657600084828151811061073057610730610d60565b6020026020010151905086868381811061074c5761074c610d60565b905060200281019061075e9190610e76565b925061076d6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166107906040850185610dcd565b60405161079e929190610e32565b6000604051808303816000865af19150503d80600081146107db576040519150601f19603f3d011682016040523d82523d6000602084013e6107e0565b606091505b506020808401919091529015158083529084013517610851577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b50600101610714565b6060818067ffffffffffffffff81111561087657610876610d31565b6040519080825280602002602001820160405280156108bc57816020015b6040805180820190915260008152606060208201528152602001906001900390816108945790505b5091503660005b82811015610a105760008482815181106108df576108df610d60565b602002602001015190508686838181106108fb576108fb610d60565b905060200281019061090d9190610e42565b925061091c6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff1661093f6020850185610dcd565b60405161094d929190610e32565b6000604051808303816000865af19150503d806000811461098a576040519150601f19603f3d011682016040523d82523d6000602084013e61098f565b606091505b506020830152151581528715610a07578051610a07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b506001016108c3565b5050509392505050565b6000806060610a2b60018686610690565b919790965090945092505050565b60008083601f840112610a4b57600080fd5b50813567ffffffffffffffff811115610a6357600080fd5b6020830191508360208260051b8501011115610a7e57600080fd5b9250929050565b60008060208385031215610a9857600080fd5b823567ffffffffffffffff811115610aaf57600080fd5b610abb85828601610a39565b90969095509350505050565b6000815180845260005b81811015610aed57602081850181015186830182015201610ad1565b81811115610aff576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b84811015610bb1578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001895281518051151584528401516040858501819052610b9d81860183610ac7565b9a86019a9450505090830190600101610b4f565b5090979650505050505050565b602081526000610bd16020830184610b32565b9392505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610c52577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0888703018452610c40868351610ac7565b95509284019290840190600101610c06565b509398975050505050505050565b600080600060408486031215610c7557600080fd5b83358015158114610c8557600080fd5b9250602084013567ffffffffffffffff811115610ca157600080fd5b610cad86828701610a39565b9497909650939450505050565b838152826020820152606060408201526000610cd96060830184610b32565b95945050505050565b600060208284031215610cf457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610bd157600080fd5b600060208284031215610d2a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112610dc357600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0257600080fd5b83018035915067ffffffffffffffff821115610e1d57600080fd5b602001915036819003821315610a7e57600080fd5b8183823760009101908152919050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112610dc357600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112610dc357600080fdfea2646970667358221220bb2b5c71a328032f97c676ae39a1ec2148d3e5d6f73d95e9b17910152d61f16264736f6c634300080c0033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xcf5540fffcdc3d510b18bfca6d2b9987b0772559.json b/packages/transaction-decoder/test/mocks/address/0xcf5540fffcdc3d510b18bfca6d2b9987b0772559.json new file mode 100644 index 0000000..eb6640c --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xcf5540fffcdc3d510b18bfca6d2b9987b0772559.json @@ -0,0 +1,3 @@ +{ + "code": "0x6080604052600436106101185760003560e01c806383bd37f9116100a0578063b810fb4311610064578063b810fb43146102ae578063e10895f9146102ce578063e7d3fc60146102ee578063f2fde38b14610304578063f827065e1461032457600080fd5b806383bd37f91461022c57806384a7f3dd1461023457806387b621b51461023c5780638da5cb5b1461025c5780639286b93d1461028e57600080fd5b80633b635ce4116100e75780633b635ce4146101af5780634886c675146101d05780636c082c13146101ec578063715018a6146102045780637bf2d6d41461021957600080fd5b8063080c25b314610124578063174da6211461014d57806328be42f41461016f5780633596f9a21461018f57600080fd5b3661011f57005b600080fd5b610137610132366004612eda565b6103a6565b6040516101449190612ff2565b60405180910390f35b34801561015957600080fd5b5061016d610168366004613050565b610863565b005b34801561017b57600080fd5b5061013761018a3660046130d0565b610975565b34801561019b57600080fd5b5061016d6101aa366004613177565b610ec1565b6101c26101bd366004613255565b610f46565b604051908152602001610144565b3480156101dc57600080fd5b506101c2670de0b6b3a764000081565b3480156101f857600080fd5b506101c2638000000081565b34801561021057600080fd5b5061016d610f5f565b6101376102273660046132c2565b610f73565b6101c2610f90565b610137611153565b34801561024857600080fd5b506101c261025736600461337b565b611379565b34801561026857600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610144565b34801561029a57600080fd5b5061016d6102a936600461340e565b611446565b3480156102ba57600080fd5b506102766102c936600461340e565b6114a4565b3480156102da57600080fd5b5061016d6102e9366004613427565b6114ce565b3480156102fa57600080fd5b506101c260025481565b34801561031057600080fd5b5061016d61031f366004613478565b6116db565b34801561033057600080fd5b5061037761033f366004613493565b6003602052600090815260409020546001600160401b03811690600160401b81046001600160a01b031690600160e01b900460ff1683565b604080516001600160401b0390941684526001600160a01b039092166020840152151590820152606001610144565b60606103cc60405180606001604052806060815260200160008152602001600081525090565b606060008034116103de578a516103ec565b60018b516103ec91906134c4565b90506040518060600160405280826001600160401b0381111561041157610411612c63565b60405190808252806020026020018201604052801561045657816020015b604080518082019091526000808252602082015281526020019060019003908161042f5790505b5081526020018d6020015181526020018d604001518152509250806001600160401b0381111561048857610488612c63565b6040519080825280602002602001820160405280156104cd57816020015b60408051808201909152600080825260208201528152602001906001900390816104a65790505b509150506000805b8b518110156107b05760006001600160a01b03168c82815181106104fb576104fb6134db565b6020026020010151600001516001600160a01b03161415610585578b8181518110610528576105286134db565b6020026020010151602001516000141561056057348c828151811061054f5761054f6134db565b602002602001015160200181815250505b8b8181518110610572576105726134db565b602002602001015160200151915061079e565b8b8181518110610597576105976134db565b60200260200101516020015160001415610664578b81815181106105bd576105bd6134db565b6020908102919091010151516040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561060957600080fd5b505afa15801561061d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064191906134f1565b8c8281518110610653576106536134db565b602002602001015160200181815250505b6000821561067c576106776001836134c4565b61067e565b815b90508c8281518110610692576106926134db565b602002602001015160000151856000015182815181106106b4576106b46134db565b60209081029190910101516001600160a01b0390911690528c518d90839081106106e0576106e06134db565b60200260200101516020015185600001518281518110610702576107026134db565b602002602001015160200181815250508c8281518110610724576107246134db565b602002602001015160400151848281518110610742576107426134db565b60209081029190910101516001600160a01b0390911690528c518d908390811061076e5761076e6134db565b60200260200101516020015184828151811061078c5761078c6134db565b60200260200101516020018181525050505b806107a88161350a565b9150506104d5565b508034146107d95760405162461bcd60e51b81526004016107d090613525565b60405180910390fd5b508a5160608c015160405163edd9444b60e01b81526001600160a01b039092169163edd9444b9161081391869186913391906004016135f3565b600060405180830381600087803b15801561082d57600080fd5b505af1158015610841573d6000803e3d6000fd5b505050506108548a8a8a8a8a8a8a611754565b9b9a5050505050505050505050565b61086b612082565b8382146108b35760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210333ab73239903a3930b739b332b960511b60448201526064016107d0565b60005b8481101561096d5761095b8686838181106108d3576108d36134db565b90506020020160208101906108e89190613478565b838686858181106108fb576108fb6134db565b905060200201356000146109275786868581811061091b5761091b6134db565b90506020020135612175565b61095689898681811061093c5761093c6134db565b90506020020160208101906109519190613478565b6120dc565b612175565b806109658161350a565b9150506108b6565b505050505050565b606061097f612082565b600087516001600160401b0381111561099a5761099a612c63565b6040519080825280602002602001820160405280156109c3578160200160208202803683370190505b509050600088516001600160401b038111156109e1576109e1612c63565b604051908082528060200260200182016040528015610a0a578160200160208202803683370190505b50905060005b8951811015610b5d57898181518110610a2b57610a2b6134db565b602002602001015160000151828281518110610a4957610a496134db565b60200260200101906001600160a01b031690816001600160a01b031681525050898181518110610a7b57610a7b6134db565b602002602001015160200151600014610ab157898181518110610aa057610aa06134db565b602002602001015160200151610ad3565b610ad3828281518110610ac657610ac66134db565b60200260200101516120dc565b838281518110610ae557610ae56134db565b602002602001018181525050610b4b828281518110610b0657610b066134db565b60200260200101518b8381518110610b2057610b206134db565b602002602001015160400151858481518110610b3e57610b3e6134db565b6020026020010151612175565b80610b558161350a565b915050610a10565b50600088516001600160401b03811115610b7957610b79612c63565b604051908082528060200260200182016040528015610ba2578160200160208202803683370190505b509050600089516001600160401b03811115610bc057610bc0612c63565b604051908082528060200260200182016040528015610be9578160200160208202803683370190505b50905060005b8a51811015610c8c578a8181518110610c0a57610c0a6134db565b602002602001015160000151828281518110610c2857610c286134db565b60200260200101906001600160a01b031690816001600160a01b031681525050610c5d828281518110610ac657610ac66134db565b838281518110610c6f57610c6f6134db565b602090810291909101015280610c848161350a565b915050610bef565b5060405163cb70e27360e01b81526001600160a01b0387169063cb70e27390600090610cc2908c908c908a9033906004016136a9565b6000604051808303818588803b158015610cdb57600080fd5b505af1158015610cef573d6000803e3d6000fd5b505050505060008a516001600160401b03811115610d0f57610d0f612c63565b604051908082528060200260200182016040528015610d38578160200160208202803683370190505b50955060005b8b51811015610e4f57838181518110610d5957610d596134db565b6020026020010151610d76848381518110610ac657610ac66134db565b610d8091906134c4565b878281518110610d9257610d926134db565b602002602001018181525050610def8c8281518110610db357610db36134db565b6020026020010151600001518d8381518110610dd157610dd16134db565b602002602001015160400151898481518110610b3e57610b3e6134db565b8b8181518110610e0157610e016134db565b602002602001015160200151878281518110610e1f57610e1f6134db565b6020026020010151610e319190613701565b610e3b9083613720565b915080610e478161350a565b915050610d3e565b5089811015610e705760405162461bcd60e51b81526004016107d090613738565b7f7d7fb03518253ae01913536628b78d6d82e63e19b943aab5f4948356021259be33868689866000604051610eaa969594939291906137a8565b60405180910390a150505050509695505050505050565b610ec9612082565b60005b81811015610f41576001838383818110610ee857610ee86134db565b9050602002016020810190610efd9190613478565b81546001810183556000928352602090922090910180546001600160a01b0319166001600160a01b0390921691909117905580610f398161350a565b915050610ecc565b505050565b6000610f558686868686612236565b9695505050505050565b610f67612082565b610f71600061233e565b565b6060610f848888888888888861238e565b98975050505050505050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101829052600080368133611044565b600080823560f01c80801561101b5760018114611026577fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf4820154935060028501925061103d565b60028501925061103d565b6001600160a01b03853560501c1693506016850192505b5050915091565b6000600461105181610fd3565b9150915081885261106181610fd3565b60608a018290529092506001810191503560f81c8015611090578135600882602003021c60208a015280820191505b50803560f81c6001820191508135600882602003021c8060808b01528183019250823560e81c915062ffffff8262ffffff0382020460a08b015250506003810190506110db81610fd3565b915096506110e881610fd3565b9150915060008214156110f9578691505b81604089015261110881610fd3565b915091506000821415611119578291505b60c0880191909152803560e01c94506005810193506004013560f81c602002915061114990508583838787612236565b9550505050505090565b6060600080828060063360043560f890811c90600535901c816001600160401b0381111561118357611183612c63565b6040519080825280602002602001820160405280156111ce57816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816111a15790505b509550806001600160401b038111156111e9576111e9612c63565b60405190808252806020026020018201604052801561123457816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816112075790505b50945061124084610fd3565b94509750833560f81c6001850194508435600882602003021c975080850194505060008060005b848110156112d457602080820201890151915061128387610fd3565b8184526001810198509093503560f81c80156112ae578735600882602003021c602084015280880197505b506112b887610fd3565b97509250826112c5578a92505b60408201839052600101611267565b5060005b838110156113405760208082020188015191506112f487610fd3565b97509250828252863560f81c6001880197508735600882602003021c602084015280880197505061132487610fd3565b9750925082611331578592505b604082018390526001016112d8565b50506004850194803560e01c945060050192505050823560f81c60200261136c86868985858d8961238e565b9850505050505050505090565b85516040805160a08101825287516001600160a01b0390811660608084019182526020808c0180516080870152928552808d015181860152858d015185870152855180870187528c870151851681529251908301528b0151935163187945bd60e11b815260009592909216936330f28b7a936113fc939092913391600401613820565b600060405180830381600087803b15801561141657600080fd5b505af115801561142a573d6000803e3d6000fd5b5050505061143b86868686866125e8565b979650505050505050565b61144e612082565b61146160c8670de0b6b3a7640000613899565b81111561149f5760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b60448201526064016107d0565b600255565b600181815481106114b457600080fd5b6000918252602090912001546001600160a01b0316905081565b63ffffffff8316600090815260036020526040902054600160e01b900460ff16156115295760405162461bcd60e51b815260206004820152600b60248201526a436f646520696e2075736560a81b60448201526064016107d0565b61153c6032670de0b6b3a7640000613899565b826001600160401b031611156115835760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b60448201526064016107d0565b63800000008363ffffffff16116115e7576001600160401b038216156115e25760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642066656520666f7220636f646560601b60448201526064016107d0565b611680565b6000826001600160401b0316116116375760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642066656520666f7220636f646560601b60448201526064016107d0565b6001600160a01b0381166116805760405162461bcd60e51b815260206004820152601060248201526f4e756c6c2062656e656669636961727960801b60448201526064016107d0565b63ffffffff9290921660009081526003602052604090208054600160e01b6001600160401b03939093166001600160e01b031990911617600160401b6001600160a01b03909416939093029290921760ff60e01b1916179055565b6116e3612082565b6001600160a01b0381166117485760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107d0565b6117518161233e565b50565b60606000861161179f5760405162461bcd60e51b8152602060048201526016602482015275536c697070616765206c696d697420746f6f206c6f7760501b60448201526064016107d0565b600088516001600160401b038111156117ba576117ba612c63565b6040519080825280602002602001820160405280156117e3578160200160208202803683370190505b509050600089516001600160401b0381111561180157611801612c63565b60405190808252806020026020018201604052801561182a578160200160208202803683370190505b50905060005b8a51811015611a46578a818151811061184b5761184b6134db565b602002602001015160200151838281518110611869576118696134db565b6020026020010181815250508a8181518110611887576118876134db565b6020026020010151600001518282815181106118a5576118a56134db565b60200260200101906001600160a01b031690816001600160a01b03168152505060005b8181101561197e578b81815181106118e2576118e26134db565b6020026020010151600001516001600160a01b03168c8381518110611909576119096134db565b6020026020010151600001516001600160a01b0316141561196c5760405162461bcd60e51b815260206004820152601760248201527f4475706c696361746520736f7572636520746f6b656e7300000000000000000060448201526064016107d0565b806119768161350a565b9150506118c8565b5060005b8a51811015611a33578a818151811061199d5761199d6134db565b6020026020010151600001516001600160a01b03168c83815181106119c4576119c46134db565b6020026020010151600001516001600160a01b03161415611a215760405162461bcd60e51b8152602060048201526017602482015276105c989a5d1c9859d9481b9bdd081cdd5c1c1bdc9d1959604a1b60448201526064016107d0565b80611a2b8161350a565b915050611982565b5080611a3e8161350a565b915050611830565b50600089516001600160401b03811115611a6257611a62612c63565b604051908082528060200260200182016040528015611a8b578160200160208202803683370190505b50905060005b8a51811015611ba95760005b81811015611b53578b8181518110611ab757611ab76134db565b6020026020010151600001516001600160a01b03168c8381518110611ade57611ade6134db565b6020026020010151600001516001600160a01b03161415611b415760405162461bcd60e51b815260206004820152601c60248201527f4475706c69636174652064657374696e6174696f6e20746f6b656e730000000060448201526064016107d0565b80611b4b8161350a565b915050611a9d565b50611b7a8b8281518110611b6957611b696134db565b6020026020010151600001516120dc565b828281518110611b8c57611b8c6134db565b602090810291909101015280611ba18161350a565b915050611a91565b5060405163cb70e27360e01b81526001600160a01b0387169063cb70e273903490611bde908c908c90899033906004016136a9565b6000604051808303818588803b158015611bf757600080fd5b505af1158015611c0b573d6000803e3d6000fd5b505060408051606081018252600080825260208201819052918101919091529250611c34915050565b63800000008663ffffffff161115611ca2575063ffffffff8516600090815260036020908152604091829020825160608101845290546001600160401b0381168252600160401b81046001600160a01b031692820192909252600160e01b90910460ff161515918101919091525b6002548b51600091906001600160401b03811115611cc257611cc2612c63565b604051908082528060200260200182016040528015611ceb578160200160208202803683370190505b50965060005b8d51811015611f6057848181518110611d0c57611d0c6134db565b6020026020010151611d298f8381518110611b6957611b696134db565b611d3391906134c4565b888281518110611d4557611d456134db565b6020908102919091010152670de0b6b3a7640000611d6383826134c4565b898381518110611d7557611d756134db565b6020026020010151611d879190613701565b611d919190613899565b888281518110611da357611da36134db565b60200260200101818152505063800000008963ffffffff161115611eaf57611e438e8281518110611dd657611dd66134db565b6020026020010151600001518560200151670de0b6b3a7640000600a611dfc9190613701565b87600001516001600160401b03168c8681518110611e1c57611e1c6134db565b6020026020010151611e2e9190613701565b611e39906008613701565b6109569190613899565b8351670de0b6b3a764000090611e62906001600160401b0316826134c4565b898381518110611e7457611e746134db565b6020026020010151611e869190613701565b611e909190613899565b888281518110611ea257611ea26134db565b6020026020010181815250505b611f008e8281518110611ec457611ec46134db565b6020026020010151600001518f8381518110611ee257611ee26134db565b6020026020010151604001518a8481518110610b3e57610b3e6134db565b8d8181518110611f1257611f126134db565b602002602001015160200151888281518110611f3057611f306134db565b6020026020010151611f429190613701565b611f4c9084613720565b925080611f588161350a565b915050611cf1565b508b821015611f815760405162461bcd60e51b81526004016107d090613738565b505060008b516001600160401b03811115611f9e57611f9e612c63565b604051908082528060200260200182016040528015611fc7578160200160208202803683370190505b50905060005b8c51811015612030578c8181518110611fe857611fe86134db565b602002602001015160000151828281518110612006576120066134db565b6001600160a01b0390921660209283029190910190910152806120288161350a565b915050611fcd565b507f7d7fb03518253ae01913536628b78d6d82e63e19b943aab5f4948356021259be33868689858c60405161206a969594939291906137a8565b60405180910390a15050505050979650505050505050565b6000546001600160a01b03163314610f715760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107d0565b60006001600160a01b0382166120f3575047919050565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a082319060240160206040518083038186803b15801561213257600080fd5b505afa158015612146573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216a91906134f1565b92915050565b919050565b6001600160a01b038316612222576000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146121d0576040519150601f19603f3d011682016040523d82523d6000602084013e6121d5565b606091505b505090508061221c5760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016107d0565b50505050565b610f416001600160a01b0384168383612979565b84516000906001600160a01b031661228457602086015161225c57346020870152612331565b8560200151341461227f5760405162461bcd60e51b81526004016107d090613525565b612331565b602086015161230d5785516040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156122cf57600080fd5b505afa1580156122e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230791906134f1565b60208701525b604086015160208701518751612331926001600160a01b03909116913391906129dc565b610f5586868686866125e8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60606000805b89518110156125ac5760006001600160a01b03168a82815181106123ba576123ba6134db565b6020026020010151600001516001600160a01b03161415612444578981815181106123e7576123e76134db565b6020026020010151602001516000141561241f57348a828151811061240e5761240e6134db565b602002602001015160200181815250505b898181518110612431576124316134db565b602002602001015160200151915061259a565b898181518110612456576124566134db565b602002602001015160200151600014156125235789818151811061247c5761247c6134db565b6020908102919091010151516040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156124c857600080fd5b505afa1580156124dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250091906134f1565b8a8281518110612512576125126134db565b602002602001015160200181815250505b61259a338b8381518110612539576125396134db565b6020026020010151604001518c8481518110612557576125576134db565b6020026020010151602001518d8581518110612575576125756134db565b6020026020010151600001516001600160a01b03166129dc909392919063ffffffff16565b806125a48161350a565b915050612394565b508034146125cc5760405162461bcd60e51b81526004016107d090613525565b6125db89898989898989611754565b9998505050505050505050565b600085608001518660a0015111156126425760405162461bcd60e51b815260206004820152601a60248201527f4d696e696d756d2067726561746572207468616e2071756f746500000000000060448201526064016107d0565b60008660a001511161268f5760405162461bcd60e51b8152602060048201526016602482015275536c697070616765206c696d697420746f6f206c6f7760501b60448201526064016107d0565b85606001516001600160a01b031686600001516001600160a01b031614156126f35760405162461bcd60e51b8152602060048201526017602482015276105c989a5d1c9859d9481b9bdd081cdd5c1c1bdc9d1959604a1b60448201526064016107d0565b600061270287606001516120dc565b6040805160018082528183019092529192506000919060208083019080368337019050509050876020015181600081518110612740576127406134db565b602090810291909101015260405163cb70e27360e01b81526001600160a01b0386169063cb70e27390349061277f908b908b90879033906004016136a9565b6000604051808303818588803b15801561279857600080fd5b505af11580156127ac573d6000803e3d6000fd5b5050505050816127bf89606001516120dc565b6127c991906134c4565b925063800000008463ffffffff16111561289c5763ffffffff841660009081526003602090815260409182902082516060808201855291546001600160401b0381168252600160401b81046001600160a01b0316938201849052600160e01b900460ff161515938101939093528a015161286591612850670de0b6b3a7640000600a613701565b8451611e2e906001600160401b031689613701565b8051670de0b6b3a764000090612884906001600160401b0316826134c4565b61288e9086613701565b6128989190613899565b9350505b60008860800151846128ae91906138bb565b905060008113156128c157886080015193505b8860a001518410156128e55760405162461bcd60e51b81526004016107d090613738565b6128f889606001518a60c0015186612175565b6020898101518a516060808d015160408051338152958601949094526001600160a01b039283168585015290840188905216608083015260a0820183905263ffffffff871660c0830152517f823eaf01002d7353fbcadb2ea3305cc46fa35d799cb0914846d185ac06f8ad059181900360e00190a150505095945050505050565b6040516001600160a01b038316602482015260448101829052610f4190849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612a14565b6040516001600160a01b038085166024830152831660448201526064810182905261221c9085906323b872dd60e01b906084016129a5565b6000612a69826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612ae69092919063ffffffff16565b805190915015610f415780806020019051810190612a8791906138fa565b610f415760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107d0565b6060612af58484600085612afd565b949350505050565b606082471015612b5e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016107d0565b600080866001600160a01b03168587604051612b7a919061391c565b60006040518083038185875af1925050503d8060008114612bb7576040519150601f19603f3d011682016040523d82523d6000602084013e612bbc565b606091505b509150915061143b8783838760608315612c34578251612c2d576001600160a01b0385163b612c2d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107d0565b5081612af5565b612af58383815115612c495781518083602001fd5b8060405162461bcd60e51b81526004016107d09190613938565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715612c9b57612c9b612c63565b60405290565b604051601f8201601f191681016001600160401b0381118282101715612cc957612cc9612c63565b604052919050565b80356001600160a01b038116811461217057600080fd5b600060808284031215612cfa57600080fd5b612d02612c79565b9050612d0d82612cd1565b8152602080830135818301526040830135604083015260608301356001600160401b0380821115612d3d57600080fd5b818501915085601f830112612d5157600080fd5b813581811115612d6357612d63612c63565b612d75601f8201601f19168501612ca1565b91508082528684828501011115612d8b57600080fd5b808484018584013760008482840101525080606085015250505092915050565b600082601f830112612dbc57600080fd5b813560206001600160401b0380831115612dd857612dd8612c63565b612de6828460051b01612ca1565b83815260609384028601830193838201919088861115612e0557600080fd5b8488015b86811015612e705781818b031215612e215760008081fd5b604080518381018181108882111715612e3c57612e3c612c63565b8252612e4783612cd1565b81528783013588820152612e5c828401612cd1565b918101919091528452928501928101612e09565b509098975050505050505050565b60008083601f840112612e9057600080fd5b5081356001600160401b03811115612ea757600080fd5b602083019150836020828501011115612ebf57600080fd5b9250929050565b803563ffffffff8116811461217057600080fd5b60008060008060008060008060e0898b031215612ef657600080fd5b88356001600160401b0380821115612f0d57600080fd5b612f198c838d01612ce8565b995060208b0135915080821115612f2f57600080fd5b612f3b8c838d01612dab565b985060408b0135915080821115612f5157600080fd5b612f5d8c838d01612dab565b975060608b0135965060808b0135915080821115612f7a57600080fd5b50612f878b828c01612e7e565b9095509350612f9a905060a08a01612cd1565b9150612fa860c08a01612ec6565b90509295985092959890939650565b600081518084526020808501945080840160005b83811015612fe757815187529582019590820190600101612fcb565b509495945050505050565b6020815260006130056020830184612fb7565b9392505050565b60008083601f84011261301e57600080fd5b5081356001600160401b0381111561303557600080fd5b6020830191508360208260051b8501011115612ebf57600080fd5b60008060008060006060868803121561306857600080fd5b85356001600160401b038082111561307f57600080fd5b61308b89838a0161300c565b909750955060208801359150808211156130a457600080fd5b506130b18882890161300c565b90945092506130c4905060408701612cd1565b90509295509295909350565b60008060008060008060a087890312156130e957600080fd5b86356001600160401b038082111561310057600080fd5b61310c8a838b01612dab565b9750602089013591508082111561312257600080fd5b61312e8a838b01612dab565b965060408901359550606089013591508082111561314b57600080fd5b5061315889828a01612e7e565b909450925061316b905060808801612cd1565b90509295509295509295565b6000806020838503121561318a57600080fd5b82356001600160401b038111156131a057600080fd5b6131ac8582860161300c565b90969095509350505050565b600060e082840312156131ca57600080fd5b60405160e081018181106001600160401b03821117156131ec576131ec612c63565b6040529050806131fb83612cd1565b81526020830135602082015261321360408401612cd1565b604082015261322460608401612cd1565b60608201526080830135608082015260a083013560a082015261324960c08401612cd1565b60c08201525092915050565b6000806000806000610140868803121561326e57600080fd5b61327887876131b8565b945060e08601356001600160401b0381111561329357600080fd5b61329f88828901612e7e565b90955093506132b390506101008701612cd1565b91506130c46101208701612ec6565b600080600080600080600060c0888a0312156132dd57600080fd5b87356001600160401b03808211156132f457600080fd5b6133008b838c01612dab565b985060208a013591508082111561331657600080fd5b6133228b838c01612dab565b975060408a0135965060608a013591508082111561333f57600080fd5b5061334c8a828b01612e7e565b909550935061335f905060808901612cd1565b915061336d60a08901612ec6565b905092959891949750929550565b600080600080600080610160878903121561339557600080fd5b86356001600160401b03808211156133ac57600080fd5b6133b88a838b01612ce8565b97506133c78a60208b016131b8565b96506101008901359150808211156133de57600080fd5b506133eb89828a01612e7e565b90955093506133ff90506101208801612cd1565b915061316b6101408801612ec6565b60006020828403121561342057600080fd5b5035919050565b60008060006060848603121561343c57600080fd5b61344584612ec6565b925060208401356001600160401b038116811461346157600080fd5b915061346f60408501612cd1565b90509250925092565b60006020828403121561348a57600080fd5b61300582612cd1565b6000602082840312156134a557600080fd5b61300582612ec6565b634e487b7160e01b600052601160045260246000fd5b6000828210156134d6576134d66134ae565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561350357600080fd5b5051919050565b600060001982141561351e5761351e6134ae565b5060010190565b6020808252600f908201526e57726f6e67206d73672e76616c756560881b604082015260600190565b600081518084526020808501945080840160005b83811015612fe75761358887835180516001600160a01b03168252602090810151910152565b6040969096019590820190600101613562565b60005b838110156135b657818101518382015260200161359e565b8381111561221c5750506000910152565b600081518084526135df81602086016020860161359b565b601f01601f19169290920160200192915050565b60808152600060e082018651606060808501528181518084526101008601915060209350838301925060005b818110156136585761364583855180516001600160a01b03168252602090810151910152565b928401926040929092019160010161361f565b50508289015160a0860152604089015160c08601528481038386015261367e818961354e565b9250505061369760408401866001600160a01b03169052565b828103606084015261143b81856135c7565b60608152836060820152838560808301376000608085830101526000601f19601f860116820160808382030160208401526136e76080820186612fb7565b91505060018060a01b038316604083015295945050505050565b600081600019048311821515161561371b5761371b6134ae565b500290565b60008219821115613733576137336134ae565b500190565b60208082526017908201527f536c697070616765204c696d6974204578636565646564000000000000000000604082015260600190565b600081518084526020808501945080840160005b83811015612fe75781516001600160a01b031687529582019590820190600101613783565b6001600160a01b038716815260c0602082018190526000906137cc90830188612fb7565b82810360408401526137de818861376f565b905082810360608401526137f28187612fb7565b90508281036080840152613806818661376f565b91505063ffffffff831660a0830152979650505050505050565b600061010061384383885180516001600160a01b03168252602090810151910152565b6020870151604084015260408701516060840152613877608084018780516001600160a01b03168252602090810151910152565b6001600160a01b03851660c084015260e0830181905261143b818401856135c7565b6000826138b657634e487b7160e01b600052601260045260246000fd5b500490565b60008083128015600160ff1b8501841216156138d9576138d96134ae565b6001600160ff1b03840183138116156138f4576138f46134ae565b50500390565b60006020828403121561390c57600080fd5b8151801515811461300557600080fd5b6000825161392e81846020870161359b565b9190910192915050565b60208152600061300560208301846135c756fea2646970667358221220f7eba796625aab166cbc2f47818bfb461215dfacdf5852a17be46345c52fdc1264736f6c63430008080033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xcf8d0c70c850859266f5c338b38f9d663181c314.json b/packages/transaction-decoder/test/mocks/address/0xcf8d0c70c850859266f5c338b38f9d663181c314.json new file mode 100644 index 0000000..ebdc6e3 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xcf8d0c70c850859266f5c338b38f9d663181c314.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b14610097578063d1f57894146100d5578063f851a440146100e85761005a565b80633659cfe6146100645780634f1ef28614610084575b6100626100fd565b005b34801561007057600080fd5b5061006261007f3660046106be565b610137565b6100626100923660046106e0565b610189565b3480156100a357600080fd5b506100ac61025a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100626100e3366004610792565b6102cb565b3480156100f457600080fd5b506100ac6103f7565b61010561045c565b6101356101307f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610464565b565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb271614156101815761017e81610488565b50565b61017e6100fd565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb2716141561024d576101d083610488565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f9929190610872565b600060405180830381855af49150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b505090508061024757600080fd5b50505050565b6102556100fd565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb271614156102c057507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102c86100fd565b90565b60006102f57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b73ffffffffffffffffffffffffffffffffffffffff161461031557600080fd5b61034060017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610882565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1461036e5761036e6108c0565b610377826104d5565b8051156103f35760008273ffffffffffffffffffffffffffffffffffffffff16826040516103a591906108ef565b600060405180830381855af49150503d80600081146103e0576040519150601f19603f3d011682016040523d82523d6000602084013e6103e5565b606091505b505090508061025557600080fd5b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb271614156102c057507f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb2790565b610135610593565b3660008037600080366000845af43d6000803e808015610483573d6000f35b3d6000fd5b610491816104d5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104de81610659565b61056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb27161415610135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610566565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061068d57508115155b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106b957600080fd5b919050565b6000602082840312156106d057600080fd5b6106d982610695565b9392505050565b6000806000604084860312156106f557600080fd5b6106fe84610695565b9250602084013567ffffffffffffffff8082111561071b57600080fd5b818601915086601f83011261072f57600080fd5b81358181111561073e57600080fd5b87602082850101111561075057600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156107a557600080fd5b6107ae83610695565b9150602083013567ffffffffffffffff808211156107cb57600080fd5b818501915085601f8301126107df57600080fd5b8135818111156107f1576107f1610763565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561083757610837610763565b8160405282815288602084870101111561085057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b6000828210156108bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b8181101561091057602081860181015185830152016108f6565b8181111561091f576000828501525b50919091019291505056fea2646970667358221220f1a1ebca2f78efacc19ba2648500988371e4d1b4f18add3683f91f74a0e968a464736f6c634300080a0033", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000ac725cb59d16c81061bdea61041a8a5e73da9ec6" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xd152f549545093347a162dce210e7293f1452150.json b/packages/transaction-decoder/test/mocks/address/0xd152f549545093347a162dce210e7293f1452150.json new file mode 100644 index 0000000..f2efb67 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xd152f549545093347a162dce210e7293f1452150.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806351ba162c1461005c578063c73a2d60146100cf578063e63d38ed14610142575b600080fd5b34801561006857600080fd5b506100cd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610188565b005b3480156100db57600080fd5b50610140600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610309565b005b6101866004803603810190808035906020019082018035906020019190919293919293908035906020019082018035906020019190919293919293905050506105b0565b005b60008090505b84849050811015610301578573ffffffffffffffffffffffffffffffffffffffff166323b872dd3387878581811015156101c457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1686868681811015156101ef57fe5b905060200201356040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156102ae57600080fd5b505af11580156102c2573d6000803e3d6000fd5b505050506040513d60208110156102d857600080fd5b810190808051906020019092919050505015156102f457600080fd5b808060010191505061018e565b505050505050565b60008060009150600090505b8585905081101561034657838382818110151561032e57fe5b90506020020135820191508080600101915050610315565b8673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561041d57600080fd5b505af1158015610431573d6000803e3d6000fd5b505050506040513d602081101561044757600080fd5b8101908080519060200190929190505050151561046357600080fd5b600090505b858590508110156105a7578673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb878784818110151561049d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1686868581811015156104c857fe5b905060200201356040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b505050506040513d602081101561057e57600080fd5b8101908080519060200190929190505050151561059a57600080fd5b8080600101915050610468565b50505050505050565b600080600091505b858590508210156106555785858381811015156105d157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc858585818110151561061557fe5b905060200201359081150290604051600060405180830381858888f19350505050158015610647573d6000803e3d6000fd5b5081806001019250506105b8565b3073ffffffffffffffffffffffffffffffffffffffff1631905060008111156106c0573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156106be573d6000803e3d6000fd5b505b5050505050505600a165627a7a72305820104eaf57909eb0d29f37ba9e3196e8e88438f83546136cf61270ca5d3b491e160029" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xd19d4b5d358258f05d7b411e21a1460d11b0876f.json b/packages/transaction-decoder/test/mocks/address/0xd19d4b5d358258f05d7b411e21a1460d11b0876f.json new file mode 100644 index 0000000..3b9739a --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xd19d4b5d358258f05d7b411e21a1460d11b0876f.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000007ddce60658a61dc1732cacf2220fce4a01c49b0" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xd3cc9d8f3689b83c91b7b59cab4946b063eb894a.json b/packages/transaction-decoder/test/mocks/address/0xd3cc9d8f3689b83c91b7b59cab4946b063eb894a.json new file mode 100644 index 0000000..f4d398b --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xd3cc9d8f3689b83c91b7b59cab4946b063eb894a.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80637b517334116100f9578063a9059cbb11610097578063d89e2dac11610071578063d89e2dac14610390578063dd62ed3e146103a3578063e47d6060146103b6578063f2fde38b146103e257600080fd5b8063a9059cbb14610357578063b4a0bdf31461036a578063c06abe771461037d57600080fd5b80639155e083116100d35780639155e0831461031657806395d89b41146103295780639dc29fac14610331578063a457c2d71461034457600080fd5b80637b517334146102c95780638456cb59146102e95780638da5cb5b146102f157600080fd5b8063391efe121161016657806340c10f191161014057806340c10f19146102735780635c975abb1461028657806370a0823114610298578063715018a6146102c157600080fd5b8063391efe121461023857806339509351146102585780633f4ba83a1461026b57600080fd5b806306fdde03146101ae578063095ea7b3146101cc5780630e32cb86146101ef57806318160ddd1461020457806323b872dd14610216578063313ce56714610229575b600080fd5b6101b66103f5565b6040516101c391906114fa565b60405180910390f35b6101df6101da366004611530565b610487565b60405190151581526020016101c3565b6102026101fd36600461155a565b61049f565b005b6002545b6040519081526020016101c3565b6101df610224366004611575565b61050c565b604051601281526020016101c3565b61020861024636600461155a565b60086020526000908152604090205481565b6101df610266366004611530565b610530565b610202610552565b610202610281366004611530565b610586565b600554600160a01b900460ff166101df565b6102086102a636600461155a565b6001600160a01b031660009081526020819052604090205490565b6102026105dd565b6102086102d736600461155a565b60096020526000908152604090205481565b6102026105ef565b6005546001600160a01b03165b6040516001600160a01b0390911681526020016101c3565b6102026103243660046115bf565b61061f565b6101b66106bd565b61020261033f366004611530565b6106cc565b6101df610352366004611530565b61071e565b6101df610365366004611530565b61079e565b6006546102fe906001600160a01b031681565b61020261038b366004611530565b6107ac565b61020261039e3660046115f6565b610870565b6102086103b13660046115f6565b610a18565b6101df6103c436600461155a565b6001600160a01b031660009081526007602052604090205460ff1690565b6102026103f036600461155a565b610a43565b60606003805461040490611629565b80601f016020809104026020016040519081016040528092919081815260200182805461043090611629565b801561047d5780601f106104525761010080835404028352916020019161047d565b820191906000526020600020905b81548152906001019060200180831161046057829003601f168201915b5050505050905090565b600033610495818585610abc565b5060019392505050565b6104a7610be1565b6104b081610c3b565b6006546040516001600160a01b038084169216907f66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b60003361051a858285610c62565b610525858585610cdc565b506001949350505050565b6000336104958185856105438383610a18565b61054d9190611679565b610abc565b61057c60405180604001604052806009815260200168756e7061757365282960b81b815250610e8b565b610584610f1a565b565b61058e610f6f565b6105c4604051806040016040528060158152602001746d696e7428616464726573732c75696e743235362960581b815250610e8b565b6105cf338383610fbc565b6105d98282611072565b5050565b6105e5610be1565b610584600061113d565b610617604051806040016040528060078152602001667061757365282960c81b815250610e8b565b61058461118f565b61065d6040518060400160405280601d81526020017f757064617465426c61636b6c69737428616464726573732c626f6f6c29000000815250610e8b565b6001600160a01b038216600081815260076020908152604091829020805460ff191685151590811790915591519182527f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac91015b60405180910390a25050565b60606004805461040490611629565b6106d4610f6f565b61070a604051806040016040528060158152602001746275726e28616464726573732c75696e743235362960581b815250610e8b565b61071482826111d2565b6105d9338261130d565b6000338161072c8286610a18565b9050838110156107915760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6105258286868403610abc565b600033610495818585610cdc565b6107ea6040518060400160405280601b81526020017f7365744d696e7443617028616464726573732c75696e74323536290000000000815250610e8b565b6001600160a01b0382166000908152600960205260409020548110156108235760405163ce89973d60e01b815260040160405180910390fd5b6001600160a01b03821660008181526008602052604090819020839055517f01a85f4ecff52e70907e25b863010bca98a9458d9f2fe9b3efb4c47d197e6448906106b19084815260200190565b6108916040518060600160405280602481526020016116f260249139610e8b565b806001600160a01b0316826001600160a01b0316036108c3576040516380ae98f560e01b815260040160405180910390fd5b6001600160a01b038083166000818152600860209081526040808320549486168084528184205494845260099092528083205491835282205490916109088383611679565b90508381111561092b57604051634f2dbd1d60e01b815260040160405180910390fd5b6001600160a01b038781166000908152600960209081526040808320839055928916808352918390208490559151838703808252927fbe214d1fa2403a39be9a36c9f4b45125eba30bf27a8b56a619baf00493ad3e61910160405180910390a2876001600160a01b03167f0831a8ba59684daef8a957d2bd2d943e233993771429e9a17b71ddb1cea35cdb876040516109c691815260200190565b60405180910390a2866001600160a01b0316886001600160a01b03167f63ce671e4a37975f0a9e340f6f72320c617a5f728b83e3860b03aa847dc26ebb60405160405180910390a35050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610a4b610be1565b6001600160a01b038116610ab05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610788565b610ab98161113d565b50565b6001600160a01b038316610b1e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610788565b6001600160a01b038216610b7f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610788565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6005546001600160a01b031633146105845760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610788565b6001600160a01b038116610ab9576040516342bcdf7f60e11b815260040160405180910390fd5b6000610c6e8484610a18565b90506000198114610cd65781811015610cc95760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610788565b610cd68484848403610abc565b50505050565b6001600160a01b038316610d405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610788565b6001600160a01b038216610da25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610788565b610dad8383836113cb565b6001600160a01b03831660009081526020819052604090205481811015610e255760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610788565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610cd6565b6006546040516318c5e8ab60e01b81526001600160a01b03909116906318c5e8ab90610ebd9033908590600401611691565b602060405180830381865afa158015610eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efe91906116bd565b610ab9576040516282b42960e81b815260040160405180910390fd5b610f2261145d565b6005805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600554600160a01b900460ff16156105845760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610788565b6001600160a01b03831660009081526008602090815260408083205460099092528220549091610fec8483611679565b90508281111561100f57604051634f2dbd1d60e01b815260040160405180910390fd5b6001600160a01b038616600081815260096020526040908190208390555182850391907fbe214d1fa2403a39be9a36c9f4b45125eba30bf27a8b56a619baf00493ad3e61906110619084815260200190565b60405180910390a250505050505050565b6001600160a01b0382166110c85760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610788565b6110d4600083836113cb565b80600260008282546110e69190611679565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611197610f6f565b6005805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610f523390565b6001600160a01b0382166112325760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610788565b61123e826000836113cb565b6001600160a01b038216600090815260208190526040902054818110156112b25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610788565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610bd4565b505050565b6001600160a01b03821660009081526009602052604090205481811015611347576040516348af2f2960e11b815260040160405180910390fd5b6001600160a01b038316600090815260096020908152604080832085850390819055600890925282205490919061137f9083906116da565b9050846001600160a01b03167f0831a8ba59684daef8a957d2bd2d943e233993771429e9a17b71ddb1cea35cdb826040516113bc91815260200190565b60405180910390a25050505050565b6113d3610f6f565b6001600160a01b03821660009081526007602052604090205460ff16156114185760405163571f7b4960e01b81526001600160a01b0383166004820152602401610788565b6001600160a01b03831660009081526007602052604090205460ff16156113085760405163571f7b4960e01b81526001600160a01b0384166004820152602401610788565b600554600160a01b900460ff166105845760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610788565b6000815180845260005b818110156114d3576020818501810151868301820152016114b7565b818111156114e5576000602083870101525b50601f01601f19169290920160200192915050565b60208152600061150d60208301846114ad565b9392505050565b80356001600160a01b038116811461152b57600080fd5b919050565b6000806040838503121561154357600080fd5b61154c83611514565b946020939093013593505050565b60006020828403121561156c57600080fd5b61150d82611514565b60008060006060848603121561158a57600080fd5b61159384611514565b92506115a160208501611514565b9150604084013590509250925092565b8015158114610ab957600080fd5b600080604083850312156115d257600080fd5b6115db83611514565b915060208301356115eb816115b1565b809150509250929050565b6000806040838503121561160957600080fd5b61161283611514565b915061162060208401611514565b90509250929050565b600181811c9082168061163d57607f821691505b60208210810361165d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561168c5761168c611663565b500190565b6001600160a01b03831681526040602082018190526000906116b5908301846114ad565b949350505050565b6000602082840312156116cf57600080fd5b815161150d816115b1565b6000828210156116ec576116ec611663565b50039056fe6d6967726174654d696e746572546f6b656e7328616464726573732c6164647265737329a26469706673582212202dd502ad7f111f919097342862e006098fd7d7236fbb113e5b8a2648ff94916664736f6c634300080d0033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc.json b/packages/transaction-decoder/test/mocks/address/0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc.json new file mode 100644 index 0000000..203ab96 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc.json @@ -0,0 +1,3 @@ +{ + "code": "0x6080604052600436106102695760003560e01c806391d1485411610153578063c5e193cd116100cb578063d547741f1161007f578063f010cb2311610064578063f010cb2314610883578063f3b4ebd0146108a3578063fd62e750146108c357600080fd5b8063d547741f14610843578063dafe0ccc1461086357600080fd5b8063c7b2370b116100b0578063c7b2370b146107a0578063cf34c768146107c0578063d2ae21041461080957600080fd5b8063c5e193cd14610752578063c7a823e01461077257600080fd5b8063aef18bf711610122578063b724b13311610107578063b724b133146106e0578063c358de0a14610700578063c416aa511461072057600080fd5b8063aef18bf714610690578063b143044b146106c057600080fd5b806391d148541461057257806395d376d7146105c35780639e944965146105d6578063a217fddf1461067b57600080fd5b806331cb6105116101e65780635c975abb116101b5578063736c0d5b1161019a578063736c0d5b146104d0578063741bef1a146105005780638585c9451461055257600080fd5b80635c975abb14610498578063724e78da146104b057600080fd5b806331cb61051461041857806336568abe1461043857806352d3b871146104585780635553fb8e1461047857600080fd5b80631703a0181161023d5780632de11376116102225780632de11376146103b85780632f2ff15d146103d857806330bb3aac146103f857600080fd5b80631703a01814610334578063248a9ca31461037a57600080fd5b8062bf2e801461026e57806301ffc9a7146102c25780631095b6d7146102f257806316c38b3c14610314575b600080fd5b34801561027a57600080fd5b506001546102aa907d010000000000000000000000000000000000000000000000000000000000900461ffff1681565b60405161ffff90911681526020015b60405180910390f35b3480156102ce57600080fd5b506102e26102dd36600461339f565b6108e4565b60405190151581526020016102b9565b3480156102fe57600080fd5b5061031261030d366004613403565b61097d565b005b34801561032057600080fd5b5061031261032f366004613454565b610b27565b34801561034057600080fd5b506004546103619068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016102b9565b34801561038657600080fd5b506103aa61039536600461346f565b60009081526020819052604090206001015490565b6040519081526020016102b9565b3480156103c457600080fd5b506102e26103d3366004613488565b610b4c565b3480156103e457600080fd5b506103126103f33660046134a5565b610c31565b34801561040457600080fd5b506103aa610413366004613543565b610da9565b34801561042457600080fd5b506103126104333660046135bb565b610f36565b34801561044457600080fd5b506103126104533660046134a5565b610f8f565b34801561046457600080fd5b506103126104733660046135f0565b610fd7565b34801561048457600080fd5b506103aa610493366004613677565b6111ab565b3480156104a457600080fd5b5060015460ff166102e2565b3480156104bc57600080fd5b506103126104cb366004613488565b61133a565b3480156104dc57600080fd5b506102e26104eb366004613488565b60036020526000908152604090205460ff1681565b34801561050c57600080fd5b5060025461052d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102b9565b34801561055e57600080fd5b5061031261056d3660046136cd565b6113df565b34801561057e57600080fd5b506102e261058d3660046134a5565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6103aa6105d1366004613700565b61143a565b3480156105e257600080fd5b506106406105f1366004613769565b60056020526000908152604090205467ffffffffffffffff81169068010000000000000000810461ffff16906a010000000000000000000090046fffffffffffffffffffffffffffffffff1683565b6040805167ffffffffffffffff909416845261ffff90921660208401526fffffffffffffffffffffffffffffffff16908201526060016102b9565b34801561068757600080fd5b506103aa600081565b34801561069c57600080fd5b506102e26106ab36600461346f565b60066020526000908152604090205460ff1681565b3480156106cc57600080fd5b506103126106db366004613784565b61162c565b3480156106ec57600080fd5b506103126106fb3660046137e7565b61194a565b34801561070c57600080fd5b5061031261071b366004613857565b611bfd565b34801561072c57600080fd5b5060015461052d90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561075e57600080fd5b506103aa61076d366004613677565b611cab565b34801561077e57600080fd5b5061079261078d366004613872565b611ea1565b6040516102b99291906138e0565b3480156107ac57600080fd5b506103126107bb366004613488565b6120bd565b3480156107cc57600080fd5b506107f47f000000000000000000000000000000000000000000000000000000000000006581565b60405163ffffffff90911681526020016102b9565b34801561081557600080fd5b50600154610361907501000000000000000000000000000000000000000000900467ffffffffffffffff1681565b34801561084f57600080fd5b5061031261085e3660046134a5565b612161565b34801561086f57600080fd5b5061031261087e366004613403565b61228c565b34801561088f57600080fd5b506103aa61089e36600461392d565b6123d8565b3480156108af57600080fd5b506103126108be366004613998565b612414565b3480156108cf57600080fd5b506004546103619067ffffffffffffffff1681565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061097757507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756109a7816126b5565b73ffffffffffffffffffffffffffffffffffffffff841660009081527f9b50f4667d2d24216ccbf0dce3a90c0f620fa4d895e7b069d80ff6247fd25620602052604090205460ff16610a405760405162461bcd60e51b815260206004820152601b60248201527f576f726b65723a20496e76616c6964206d657373616765206c6962000000000060448201526064015b60405180910390fd5b6040517ffd9be52200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526024820184905285169063fd9be52290604401600060405180830381600087803b158015610ab057600080fd5b505af1158015610ac4573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff8089168252871660208201529081018590527f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb9250606001905060405180910390a150505050565b6000610b32816126b5565b8115610b4457610b406126bf565b5050565b610b4061273e565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f93c430521711328044ae92d0f1f1286cf040bc4a382f1642bd89984e86630553602052604081205460ff1615610ba157506000919050565b6001547501000000000000000000000000000000000000000000900467ffffffffffffffff161580610c17575073ffffffffffffffffffffffffffffffffffffffff821660009081527f4ac82e3087b7dedf7f532cbc6915c722df8c1e31f1388c318a617b52760eaf8b602052604090205460ff165b15610c2457506001919050565b506000919050565b919050565b817f74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca811480610c7f57507f4270fae16c6d150d00e80b689daca99e8073b1838ff2b6063a37be9d851283e481145b80610ca957507f724aface199fe5bed93ae8508474576a9adf3dc443b2c451842a2242919f19de81145b15610d0257303314610cfd5760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b610d9a565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758103610d5257610cfd7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756126b5565b60405162461bcd60e51b815260206004820152601660248201527f56657269666965723a20696e76616c696420726f6c65000000000000000000006044820152606401610a37565b610da48383612795565b505050565b600083610db581610b4c565b610e015760405162461bcd60e51b815260206004820152601360248201527f576f726b65723a206e6f7420616c6c6f776564000000000000000000000000006044820152606401610a37565b6040805160c08101825260025473ffffffffffffffffffffffffffffffffffffffff908116825263ffffffff8a16602080840182905267ffffffffffffffff808c16858701528a8416606086015260048054680100000000000000009004909116608086015260015461ffff7d01000000000000000000000000000000000000000000000000000000000082041660a0870152600093845260059092529185902094517f7bfa20a9000000000000000000000000000000000000000000000000000000008152939461010090910490921692637bfa20a992610ee99286928b918b9101613a1e565b602060405180830381865afa158015610f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2a9190613aeb565b98975050505050505050565b303314610f855760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b610b40828261285b565b60405162461bcd60e51b815260206004820152601c60248201527f576f726b65723a2063616e6e6f742072656e6f756e636520726f6c65000000006044820152606401610a37565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775611001816126b5565b60005b8281101561116c573684848381811061101f5761101f613b04565b9050608002019050604051806060016040528082602001602081019061104591906136cd565b67ffffffffffffffff1681526020016110646060840160408501613857565b61ffff16815260200161107d6080840160608501613b53565b6fffffffffffffffffffffffffffffffff169052600560006110a26020850185613769565b63ffffffff1681526020808201929092526040908101600020835181549385015194909201516fffffffffffffffffffffffffffffffff166a0100000000000000000000027fffffffffffff00000000000000000000000000000000ffffffffffffffffffff61ffff90951668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090941667ffffffffffffffff9093169290921792909217929092169190911790555061116581613b9d565b9050611004565b507f7dd21e42791b013d1929e86f0c59085e4fca24251f0f1aa81917b3b1611766e0838360405161119e929190613bd5565b60405180910390a1505050565b6000816111b781610b4c565b6112035760405162461bcd60e51b815260206004820152601360248201527f576f726b65723a206e6f7420616c6c6f776564000000000000000000000000006044820152606401610a37565b6040805160c08101825260025473ffffffffffffffffffffffffffffffffffffffff908116825261ffff808a16602080850182905267ffffffffffffffff808b168688015289851660608701526004805468010000000000000000900490911660808701526001547d010000000000000000000000000000000000000000000000000000000000810490941660a08701526000928352600582528683208751928301885292825295517f7bfa20a9000000000000000000000000000000000000000000000000000000008152949561010090930490931693637bfa20a9936112ee9387939201613ce1565b602060405180830381865afa15801561130b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132f9190613aeb565b979650505050505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775611364816126b5565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040519081527ff724a45d041687842411f2b977ef22ab8f43c8f1104f4592b42a00f9b34a643d906020015b60405180910390a15050565b30331461142e5760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b61143781612a91565b50565b60007f724aface199fe5bed93ae8508474576a9adf3dc443b2c451842a2242919f19de611466816126b5565b61147660a0860160808701613488565b61147f81610b4c565b6114cb5760405162461bcd60e51b815260206004820152601360248201527f576f726b65723a206e6f7420616c6c6f776564000000000000000000000000006044820152606401610a37565b6040805160c0810190915260025473ffffffffffffffffffffffffffffffffffffffff168152600090602080820190611506908a018a613769565b63ffffffff16815260200161152160808a0160608b016136cd565b67ffffffffffffffff16815260200161154060a08a0160808b01613488565b73ffffffffffffffffffffffffffffffffffffffff908116825260045468010000000000000000900467ffffffffffffffff166020808401919091526001547d010000000000000000000000000000000000000000000000000000000000810461ffff16604090940193909352929350610100909104169063df2b057e9083906005906000906115d2908d018d613769565b63ffffffff1663ffffffff16815260200190815260200160002089896040518563ffffffff1660e01b815260040161160d9493929190613a1e565b6020604051808303816000875af115801561130b573d6000803e3d6000fd5b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775611656816126b5565b60005b82811015611944573684848381811061167457611674613b04565b90506020028101906116869190613db7565b905063ffffffff7f0000000000000000000000000000000000000000000000000000000000000065166116bc6020830183613769565b63ffffffff16146116cd5750611934565b428160600135116116de5750611934565b60006117176116f06020840184613769565b6117006040850160208601613488565b61170d6040860186613df5565b86606001356123d8565b9050600061172c8261078d6080860186613df5565b5090508061176f576040518481527fd6d90193101048cc1b6edcdc2348f5acf7a4a4a97d3e7b668b74cb7602ab3ebc9060200160405180910390a1505050611934565b600061178f6117816040860186613df5565b61178a91613e5a565b612b82565b905080156118285760008381526006602052604090205460ff16156117f0577f9bb9bddbdf537a2104255307230b323d7982f4512ee8e5bd15df62ddca50ab9784846040516117df929190613f06565b60405180910390a150505050611934565b600083815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b60008061183b6040870160208801613488565b73ffffffffffffffffffffffffffffffffffffffff1661185e6040880188613df5565b60405161186c929190613fcc565b6000604051808303816000865af19150503d80600081146118a9576040519150601f19603f3d011682016040523d82523d6000602084013e6118ae565b606091505b50915091508161192d5782156118f357600085815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b7fdc8cdd96296241bbefda4a8e18ad2e0985a8da6495b34d409cfc4c886ee3b0cf8782604051611924929190613fdc565b60405180910390a15b5050505050505b61193d81613b9d565b9050611659565b50505050565b3033146119995760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b73ffffffffffffffffffffffffffffffffffffffff851660009081527f9b50f4667d2d24216ccbf0dce3a90c0f620fa4d895e7b069d80ff6247fd25620602052604090205460ff16611a2d5760405162461bcd60e51b815260206004820152601560248201527f56657269666965723a20696e76616c696420756c6e00000000000000000000006044820152606401610a37565b6040517f0223536e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861690630223536e90611a85908790879087908790600401613ff5565b600060405180830381600087803b158015611a9f57600080fd5b505af1158015611ab3573d6000803e3d6000fd5b5060019250611ac0915050565b6040517f7c0cf76300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871690637c0cf76390611b169088908890889060040161402a565b602060405180830381865afa158015611b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b57919061404e565b6003811115611b6857611b686138b1565b03611bf6576040517f5ed31c5900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861690635ed31c5990611bc39087908790879060040161402a565b600060405180830381600087803b158015611bdd57600080fd5b505af1158015611bf1573d6000803e3d6000fd5b505050505b5050505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775611c27816126b5565b600180547fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167d01000000000000000000000000000000000000000000000000000000000061ffff8516908102919091179091556040519081527f7af0ac740036ffb1c97b03697859d729e80a44ae5030543d64971c313565ab4d906020016113d3565b60007f724aface199fe5bed93ae8508474576a9adf3dc443b2c451842a2242919f19de611cd7816126b5565b82611ce181610b4c565b611d2d5760405162461bcd60e51b815260206004820152601360248201527f576f726b65723a206e6f7420616c6c6f776564000000000000000000000000006044820152606401610a37565b6040805160c08101825260025473ffffffffffffffffffffffffffffffffffffffff908116825261ffff808b16602080850182905267ffffffffffffffff808c16868801528a851660608701526004805468010000000000000000900490911660808701526001547d010000000000000000000000000000000000000000000000000000000000810490941660a08701526000928352600582528683208751928301885292825295517fdf2b057e00000000000000000000000000000000000000000000000000000000815294956101009093049093169363df2b057e93611e189387939201613ce1565b6020604051808303816000875af1158015611e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5b9190613aeb565b93507f87e46b0a6199bc734632187269a103c05714ee0adae5b28f30723955724f37ef84604051611e8e91815260200190565b60405180910390a1505050949350505050565b6004546000908190611eca9068010000000000000000900467ffffffffffffffff16604161406f565b8314611edc57506000905060016120b5565b6000611f35866040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90506000805b60045468010000000000000000900467ffffffffffffffff168110156120a9573660008888611f6b85604161406f565b90611f77866001614086565b611f8290604161406f565b92611f8f93929190614099565b91509150600080611fd68785858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612c6b92505050565b90925090506000816004811115611fef57611fef6138b1565b14612008576000600198509850505050505050506120b5565b8573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161161204f576000600298509850505050505050506120b5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604090205460ff16612090576000600398509850505050505050506120b5565b5093508291506120a1905081613b9d565b915050611f3b565b50600160009350935050505b935093915050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756120e7816126b5565b600180547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010073ffffffffffffffffffffffffffffffffffffffff8516908102919091179091556040519081527f1399be28223800f8669b3ba5f8721d9fc16fc4e8d0bbf98378791c8c5a3015e0906020016113d3565b817f74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca8114806121af57507f4270fae16c6d150d00e80b689daca99e8073b1838ff2b6063a37be9d851283e481145b806121d957507f724aface199fe5bed93ae8508474576a9adf3dc443b2c451842a2242919f19de81145b156122325730331461222d5760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b612282565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758103610d525761222d7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756126b5565b610da48383612cb0565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756122b6816126b5565b73ffffffffffffffffffffffffffffffffffffffff841660009081527f9b50f4667d2d24216ccbf0dce3a90c0f620fa4d895e7b069d80ff6247fd25620602052604090205460ff1661234a5760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a20496e76616c6964206d657373616765206c69620000006044820152606401610a37565b6040517f07b18bde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018490528516906307b18bde90604401600060405180830381600087803b1580156123ba57600080fd5b505af11580156123ce573d6000803e3d6000fd5b5050505050505050565b600085858386866040516020016123f39594939291906140c3565b60405160208183030381529060405280519060200120905095945050505050565b428160600135116124675760405162461bcd60e51b815260206004820152601160248201527f56657269666965723a20657870697265640000000000000000000000000000006044820152606401610a37565b306124786040830160208401613488565b73ffffffffffffffffffffffffffffffffffffffff16146124db5760405162461bcd60e51b815260206004820152601860248201527f56657269666965723a20696e76616c69642074617267657400000000000000006044820152606401610a37565b63ffffffff7f00000000000000000000000000000000000000000000000000000000000000651661250f6020830183613769565b63ffffffff16146125625760405162461bcd60e51b815260206004820152601560248201527f56657269666965723a20696e76616c69642076696400000000000000000000006044820152606401610a37565b60006125746116f06020840184613769565b905060006125898261078d6080860186613df5565b509050806125d95760405162461bcd60e51b815260206004820152601c60248201527f56657269666965723a20696e76616c6964207369676e617475726573000000006044820152606401610a37565b60008281526006602052604090205460ff16156126385760405162461bcd60e51b815260206004820152601b60248201527f56657269666965723a206861736820616c7265616479207573656400000000006044820152606401610a37565b6000828152600660205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610da4907fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775906126a390860186613df5565b8101906126b09190613488565b612795565b6114378133612d75565b6126c7612e13565b600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b612746612e68565b600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33612714565b7f74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca821480156127f2575060008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16155b15612851576001805460159061282a907501000000000000000000000000000000000000000000900467ffffffffffffffff16614135565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b610b408282612eba565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604090205481151560ff9091161515036128fe5760405162461bcd60e51b815260206004820152602660248201527f4d756c74695369673a207369676e657220616c726561647920696e207468617460448201527f20737461746500000000000000000000000000000000000000000000000000006064820152608401610a37565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016821515179055806129705760045461296b9060019067ffffffffffffffff1661415c565b612988565b6004546129889067ffffffffffffffff166001614184565b600480547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff92831690811791829055680100000000000000009091049091161115612a445760405162461bcd60e51b8152602060048201526024808201527f4d756c74695369673a20636f6d6d69747465652073697a65203c20746872657360448201527f686f6c64000000000000000000000000000000000000000000000000000000006064820152608401610a37565b6040805173ffffffffffffffffffffffffffffffffffffffff8416815282151560208201527f863d338cad74814b108a06288ad5e0e80d56495e0332238b1d2cdcfa0ca8e5ce91016113d3565b60045467ffffffffffffffff90811690821611801590612abb575060008167ffffffffffffffff16115b612b075760405162461bcd60e51b815260206004820152601860248201527f4d756c74695369673a20696e76616c69642071756f72756d00000000000000006044820152606401610a37565b600480547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff166801000000000000000067ffffffffffffffff8416908102919091179091556040519081527fb600f3cf7f38a4b49bb0c75f722ef69f7e3e39ef3bb4aa8207fd86e724a232499060200160405180910390a150565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f0223536e0000000000000000000000000000000000000000000000000000000014801590612c1857507fffffffff0000000000000000000000000000000000000000000000000000000082167fb724b1330000000000000000000000000000000000000000000000000000000014155b801561097757507fffffffff0000000000000000000000000000000000000000000000000000000082167f704316e500000000000000000000000000000000000000000000000000000000141592915050565b6000808251604103612ca15760208301516040840151606085015160001a612c9587828585612faa565b94509450505050612ca9565b506000905060025b9250929050565b7f74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca82148015612d0c575060008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff165b15612d6b5760018054601590612d44907501000000000000000000000000000000000000000000900467ffffffffffffffff166141a5565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b610b408282613099565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610b4057612db381613150565b612dbe83602061316f565b604051602001612dcf9291906141e7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262461bcd60e51b8252610a3791600401614268565b60015460ff1615612e665760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a37565b565b60015460ff16612e665760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610a37565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610b405760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055612f4c3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612fe15750600090506003613090565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613035573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661308957600060019250925050613090565b9150600090505b94509492505050565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610b405760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061097773ffffffffffffffffffffffffffffffffffffffff831660145b6060600061317e83600261406f565b613189906002614086565b67ffffffffffffffff8111156131a1576131a161427b565b6040519080825280601f01601f1916602001820160405280156131cb576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061320257613202613b04565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061326557613265613b04565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006132a184600261406f565b6132ac906001614086565b90505b6001811115613349577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106132ed576132ed613b04565b1a60f81b82828151811061330357613303613b04565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93613342816142aa565b90506132af565b5083156133985760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a37565b9392505050565b6000602082840312156133b157600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461339857600080fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461143757600080fd5b60008060006060848603121561341857600080fd5b8335613423816133e1565b92506020840135613433816133e1565b929592945050506040919091013590565b80358015158114610c2c57600080fd5b60006020828403121561346657600080fd5b61339882613444565b60006020828403121561348157600080fd5b5035919050565b60006020828403121561349a57600080fd5b8135613398816133e1565b600080604083850312156134b857600080fd5b8235915060208301356134ca816133e1565b809150509250929050565b803563ffffffff81168114610c2c57600080fd5b803567ffffffffffffffff81168114610c2c57600080fd5b60008083601f84011261351357600080fd5b50813567ffffffffffffffff81111561352b57600080fd5b602083019150836020828501011115612ca957600080fd5b60008060008060006080868803121561355b57600080fd5b613564866134d5565b9450613572602087016134e9565b93506040860135613582816133e1565b9250606086013567ffffffffffffffff81111561359e57600080fd5b6135aa88828901613501565b969995985093965092949392505050565b600080604083850312156135ce57600080fd5b82356135d9816133e1565b91506135e760208401613444565b90509250929050565b6000806020838503121561360357600080fd5b823567ffffffffffffffff8082111561361b57600080fd5b818501915085601f83011261362f57600080fd5b81358181111561363e57600080fd5b8660208260071b850101111561365357600080fd5b60209290920196919550909350505050565b803561ffff81168114610c2c57600080fd5b6000806000806080858703121561368d57600080fd5b61369685613665565b93506136a460208601613665565b92506136b2604086016134e9565b915060608501356136c2816133e1565b939692955090935050565b6000602082840312156136df57600080fd5b613398826134e9565b600060a082840312156136fa57600080fd5b50919050565b60008060006040848603121561371557600080fd5b833567ffffffffffffffff8082111561372d57600080fd5b613739878388016136e8565b9450602086013591508082111561374f57600080fd5b5061375c86828701613501565b9497909650939450505050565b60006020828403121561377b57600080fd5b613398826134d5565b6000806020838503121561379757600080fd5b823567ffffffffffffffff808211156137af57600080fd5b818501915085601f8301126137c357600080fd5b8135818111156137d257600080fd5b8660208260051b850101111561365357600080fd5b6000806000806000608086880312156137ff57600080fd5b853561380a816133e1565b9450602086013567ffffffffffffffff81111561382657600080fd5b61383288828901613501565b9095509350506040860135915061384b606087016134e9565b90509295509295909350565b60006020828403121561386957600080fd5b61339882613665565b60008060006040848603121561388757600080fd5b83359250602084013567ffffffffffffffff8111156138a557600080fd5b61375c86828701613501565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82151581526040810160048310613920577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8260208301529392505050565b60008060008060006080868803121561394557600080fd5b61394e866134d5565b9450602086013561395e816133e1565b9350604086013567ffffffffffffffff81111561397a57600080fd5b61398688828901613501565b96999598509660600135949350505050565b6000602082840312156139aa57600080fd5b813567ffffffffffffffff8111156139c157600080fd5b6139cd848285016136e8565b949350505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6000610140613a96838873ffffffffffffffffffffffffffffffffffffffff80825116835263ffffffff6020830151166020840152604082015167ffffffffffffffff808216604086015282606085015116606086015280608085015116608086015250505061ffff60a08201511660a08301525050565b613ad760c08401875467ffffffffffffffff81168252604081811c61ffff16602084015260509190911c6fffffffffffffffffffffffffffffffff16910152565b8061012084015261132f81840185876139d5565b600060208284031215613afd57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80356fffffffffffffffffffffffffffffffff81168114610c2c57600080fd5b600060208284031215613b6557600080fd5b61339882613b33565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613bce57613bce613b6e565b5060010190565b6020808252818101839052600090604080840186845b87811015613c665763ffffffff613c01836134d5565b16835267ffffffffffffffff613c188684016134e9565b168584015261ffff613c2b858401613665565b168484015260606fffffffffffffffffffffffffffffffff613c4e828501613b33565b16908401526080928301929190910190600101613beb565b5090979650505050505050565b60005b83811015613c8e578181015183820152602001613c76565b50506000910152565b60008151808452613caf816020860160208601613c73565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000610140613d59838773ffffffffffffffffffffffffffffffffffffffff80825116835263ffffffff6020830151166020840152604082015167ffffffffffffffff808216604086015282606085015116606086015280608085015116608086015250505061ffff60a08201511660a08301525050565b613d9a60c08401865467ffffffffffffffff81168252604081811c61ffff16602084015260509190911c6fffffffffffffffffffffffffffffffff16910152565b80610120840152613dad81840185613c97565b9695505050505050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61833603018112613deb57600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613e2a57600080fd5b83018035915067ffffffffffffffff821115613e4557600080fd5b602001915036819003821315612ca957600080fd5b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015613e9a5780818660040360031b1b83161692505b505092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613ed757600080fd5b830160208101925035905067ffffffffffffffff811115613ef757600080fd5b803603821315612ca957600080fd5b6040815263ffffffff613f18846134d5565b16604082015260006020840135613f2e816133e1565b73ffffffffffffffffffffffffffffffffffffffff166060830152613f566040850185613ea2565b60a06080850152613f6b60e0850182846139d5565b915050606085013560a0840152613f856080860186613ea2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08584030160c0860152613fba8382846139d5565b93505050508260208301529392505050565b8183823760009101908152919050565b8281526040602082015260006139cd6040830184613c97565b6060815260006140096060830186886139d5565b905083602083015267ffffffffffffffff8316604083015295945050505050565b60408152600061403e6040830185876139d5565b9050826020830152949350505050565b60006020828403121561406057600080fd5b81516004811061339857600080fd5b808202811582820484141761097757610977613b6e565b8082018082111561097757610977613b6e565b600080858511156140a957600080fd5b838611156140b657600080fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008660e01b1681527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008560601b1660048201528360188201528183603883013760009101603801908152949350505050565b600067ffffffffffffffff80831681810361415257614152613b6e565b6001019392505050565b67ffffffffffffffff82811682821603908082111561417d5761417d613b6e565b5092915050565b67ffffffffffffffff81811683821601908082111561417d5761417d613b6e565b600067ffffffffffffffff8216806141bf576141bf613b6e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161421f816017850160208801613c73565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161425c816028840160208801613c73565b01602801949350505050565b6020815260006133986020830184613c97565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000816142b9576142b9613b6e565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea264697066735822122076e64814c856bd3a1ecb8bea8b296bbc2955b981255a6e68e6830e81af20ea8b64736f6c63430008130033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xd7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb.json b/packages/transaction-decoder/test/mocks/address/0xd7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb.json new file mode 100644 index 0000000..855967a --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xd7f9f54194c633f36ccd5f3da84ad4a1c38cb2cb.json @@ -0,0 +1,6 @@ +{ + "code": "0x60806040523661001357610011610017565b005b6100115b61001f6102a0565b73ffffffffffffffffffffffffffffffffffffffff1633036102965760607fffffffff000000000000000000000000000000000000000000000000000000005f35167fc9a6301a000000000000000000000000000000000000000000000000000000008101610097576100906102df565b915061028e565b7fb0e10d7a000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016100e857610090610332565b7f70d7c690000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161013957610090610376565b7f07ae5bc0000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161018a576100906103a6565b7fa39f25e5000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016101db576100906103f2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b815160208301f35b61029e610405565b565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b60606102e9610415565b5f6102f736600481846108bc565b810190610304919061090b565b905061031f8160405180602001604052805f8152505f61041f565b505060408051602081019091525f815290565b60605f8061034336600481846108bc565b8101906103509190610951565b915091506103608282600161041f565b60405180602001604052805f8152509250505090565b6060610380610415565b5f61038e36600481846108bc565b81019061039b919061090b565b905061031f8161044a565b60606103b0610415565b5f6103b96102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff831660208201529192500160405160208183030381529060405291505090565b60606103fc610415565b5f6103b96104ae565b61029e6104106104ae565b6104bc565b341561029e575f80fd5b610428836104da565b5f825111806104345750805b15610445576104438383610526565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104736102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16104ab81610552565b50565b5f6104b761065e565b905090565b365f80375f80365f845af43d5f803e8080156104d6573d5ff35b3d5ffd5b6104e381610685565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606061054b8383604051806060016040528060278152602001610ab960279139610750565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff81166105f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610285565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6102c3565b73ffffffffffffffffffffffffffffffffffffffff81163b610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610285565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610618565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516107799190610a4d565b5f60405180830381855af49150503d805f81146107b1576040519150601f19603f3d011682016040523d82523d5f602084013e6107b6565b606091505b50915091506107c7868383876107d1565b9695505050505050565b606083156108665782515f0361085f5773ffffffffffffffffffffffffffffffffffffffff85163b61085f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610285565b5081610870565b6108708383610878565b949350505050565b8151156108885781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102859190610a68565b5f80858511156108ca575f80fd5b838611156108d6575f80fd5b5050820193919092039150565b803573ffffffffffffffffffffffffffffffffffffffff81168114610906575f80fd5b919050565b5f6020828403121561091b575f80fd5b61054b826108e3565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8060408385031215610962575f80fd5b61096b836108e3565b9150602083013567ffffffffffffffff80821115610987575f80fd5b818501915085601f83011261099a575f80fd5b8135818111156109ac576109ac610924565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109f2576109f2610924565b81604052828152886020848701011115610a0a575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f5b83811015610a45578181015183820152602001610a2d565b50505f910152565b5f8251610a5e818460208701610a2b565b9190910192915050565b602081525f8251806020840152610a86816040850160208701610a2b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b69fc3ebb7f187602d0b5cb60f9d2715ea2e7937488490a93bb04b4444a59d6464736f6c63430008180033", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000f5a14dcdde1143443f06033200d345c2a2828a99" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xdac17f958d2ee523a2206206994597c13d831ec7.json b/packages/transaction-decoder/test/mocks/address/0xdac17f958d2ee523a2206206994597c13d831ec7.json new file mode 100644 index 0000000..4904f6e --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xdac17f958d2ee523a2206206994597c13d831ec7.json @@ -0,0 +1,3 @@ +{ + "code": "0x606060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461019b5780630753c30c14610229578063095ea7b3146102625780630e136b19146102a45780630ecb93c0146102d157806318160ddd1461030a57806323b872dd1461033357806326976e3f1461039457806327e235e3146103e9578063313ce56714610436578063353907141461045f5780633eaaf86b146104885780633f4ba83a146104b157806359bf1abe146104c65780635c658165146105175780635c975abb1461058357806370a08231146105b05780638456cb59146105fd578063893d20e8146106125780638da5cb5b1461066757806395d89b41146106bc578063a9059cbb1461074a578063c0324c771461078c578063cc872b66146107b8578063db006a75146107db578063dd62ed3e146107fe578063dd644f721461086a578063e47d606014610893578063e4997dc5146108e4578063e5b5019a1461091d578063f2fde38b14610946578063f3bdc2281461097f575b600080fd5b34156101a657600080fd5b6101ae6109b8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ee5780820151818401526020810190506101d3565b50505050905090810190601f16801561021b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023457600080fd5b610260600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a56565b005b341561026d57600080fd5b6102a2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b73565b005b34156102af57600080fd5b6102b7610cc1565b604051808215151515815260200191505060405180910390f35b34156102dc57600080fd5b610308600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cd4565b005b341561031557600080fd5b61031d610ded565b6040518082815260200191505060405180910390f35b341561033e57600080fd5b610392600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ebd565b005b341561039f57600080fd5b6103a761109d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103f457600080fd5b610420600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110c3565b6040518082815260200191505060405180910390f35b341561044157600080fd5b6104496110db565b6040518082815260200191505060405180910390f35b341561046a57600080fd5b6104726110e1565b6040518082815260200191505060405180910390f35b341561049357600080fd5b61049b6110e7565b6040518082815260200191505060405180910390f35b34156104bc57600080fd5b6104c46110ed565b005b34156104d157600080fd5b6104fd600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111ab565b604051808215151515815260200191505060405180910390f35b341561052257600080fd5b61056d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611201565b6040518082815260200191505060405180910390f35b341561058e57600080fd5b610596611226565b604051808215151515815260200191505060405180910390f35b34156105bb57600080fd5b6105e7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611239565b6040518082815260200191505060405180910390f35b341561060857600080fd5b610610611348565b005b341561061d57600080fd5b610625611408565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561067257600080fd5b61067a611431565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106c757600080fd5b6106cf611456565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561070f5780820151818401526020810190506106f4565b50505050905090810190601f16801561073c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561075557600080fd5b61078a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114f4565b005b341561079757600080fd5b6107b6600480803590602001909190803590602001909190505061169e565b005b34156107c357600080fd5b6107d96004808035906020019091905050611783565b005b34156107e657600080fd5b6107fc600480803590602001909190505061197a565b005b341561080957600080fd5b610854600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b0d565b6040518082815260200191505060405180910390f35b341561087557600080fd5b61087d611c52565b6040518082815260200191505060405180910390f35b341561089e57600080fd5b6108ca600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c58565b604051808215151515815260200191505060405180910390f35b34156108ef57600080fd5b61091b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c78565b005b341561092857600080fd5b610930611d91565b6040518082815260200191505060405180910390f35b341561095157600080fd5b61097d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611db5565b005b341561098a57600080fd5b6109b6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e8a565b005b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a4e5780601f10610a2357610100808354040283529160200191610a4e565b820191906000526020600020905b815481529060010190602001808311610a3157829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ab157600080fd5b6001600a60146101000a81548160ff02191690831515021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b604060048101600036905010151515610b8b57600080fd5b600a60149054906101000a900460ff1615610cb157600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1515610c9857600080fd5b6102c65a03f11515610ca957600080fd5b505050610cbc565b610cbb838361200e565b5b505050565b600a60149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d2f57600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615610eb457600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515610e9257600080fd5b6102c65a03f11515610ea357600080fd5b505050604051805190509050610eba565b60015490505b90565b600060149054906101000a900460ff16151515610ed957600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610f3257600080fd5b600a60149054906101000a900460ff161561108c57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338585856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050600060405180830381600087803b151561107357600080fd5b6102c65a03f1151561108457600080fd5b505050611098565b6110978383836121ab565b5b505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b60095481565b60045481565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114857600080fd5b600060149054906101000a900460ff16151561116357600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600060149054906101000a900460ff1681565b6000600a60149054906101000a900460ff161561133757600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561131557600080fd5b6102c65a03f1151561132657600080fd5b505050604051805190509050611343565b61134082612652565b90505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a357600080fd5b600060149054906101000a900460ff161515156113bf57600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114ec5780601f106114c1576101008083540402835291602001916114ec565b820191906000526020600020905b8154815290600101906020018083116114cf57829003601f168201915b505050505081565b600060149054906101000a900460ff1615151561151057600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561156957600080fd5b600a60149054906101000a900460ff161561168f57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b151561167657600080fd5b6102c65a03f1151561168757600080fd5b50505061169a565b611699828261269b565b5b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116f957600080fd5b60148210151561170857600080fd5b60328110151561171757600080fd5b81600381905550611736600954600a0a82612a0390919063ffffffff16565b6004819055507fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e600354600454604051808381526020018281526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117de57600080fd5b60015481600154011115156117f257600080fd5b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115156118c257600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806001600082825401925050819055507fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119d557600080fd5b80600154101515156119e657600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611a5557600080fd5b8060016000828254039250508190555080600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44816040518082815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615611c3f57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1515611c1d57600080fd5b6102c65a03f11515611c2e57600080fd5b505050604051805190509050611c4c565b611c498383612a3e565b90505b92915050565b60035481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd357600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e1057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611e8757806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ee757600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611f3f57600080fd5b611f4882611239565b90506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806001600082825403925050819055507f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c68282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60406004810160003690501015151561202657600080fd5b600082141580156120b457506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1515156120c057600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3505050565b60008060006060600481016000369050101515156121c857600080fd5b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054935061227061271061226260035488612a0390919063ffffffff16565b612ac590919063ffffffff16565b92506004548311156122825760045492505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84101561233e576122bd8585612ae090919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6123518386612ae090919063ffffffff16565b91506123a585600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae090919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061243a82600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008311156125e4576124f983600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806040600481016000369050101515156126b657600080fd5b6126df6127106126d160035487612a0390919063ffffffff16565b612ac590919063ffffffff16565b92506004548311156126f15760045492505b6127048385612ae090919063ffffffff16565b915061275884600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127ed82600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000831115612997576128ac83600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050565b6000806000841415612a185760009150612a37565b8284029050828482811515612a2957fe5b04141515612a3357fe5b8091505b5092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284811515612ad357fe5b0490508091505092915050565b6000828211151515612aee57fe5b818303905092915050565b6000808284019050838110151515612b0d57fe5b80915050929150505600a165627a7a72305820645ee12d73db47fd78ba77fa1f824c3c8f9184061b3b10386beb4dc9236abb280029" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xdc40a14d9abd6f410226f1e6de71ae03441ca506.json b/packages/transaction-decoder/test/mocks/address/0xdc40a14d9abd6f410226f1e6de71ae03441ca506.json new file mode 100644 index 0000000..c5912a5 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xdc40a14d9abd6f410226f1e6de71ae03441ca506.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101e2565b602060405180830381865afa15801561008a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ae91906102c5565b905073ffffffffffffffffffffffffffffffffffffffff8116610157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f5265736f6c76656444656c656761746550726f78793a2074617267657420616460448201527f6472657373206d75737420626520696e697469616c697a656400000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff16600036604051610182929190610302565b600060405180830381855af49150503d80600081146101bd576040519150601f19603f3d011682016040523d82523d6000602084013e6101c2565b606091505b5090925090508115156001036101da57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061020457607f831692505b858310810361023a577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b878601838152602001818015610257576001811461028b576102b6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825284151560051b820196506102b6565b60008b81526020902060005b868110156102b057815484820152908501908901610297565b83019750505b50949998505050505050505050565b6000602082840312156102d757600080fd5b815173ffffffffffffffffffffffffffffffffffffffff811681146102fb57600080fd5b9392505050565b818382376000910190815291905056fea164736f6c634300080f000a" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xdd69db25f6d620a7bad3023c5d32761d353d3de9.json b/packages/transaction-decoder/test/mocks/address/0xdd69db25f6d620a7bad3023c5d32761d353d3de9.json new file mode 100644 index 0000000..560f432 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xdd69db25f6d620a7bad3023c5d32761d353d3de9.json @@ -0,0 +1,3 @@ +{ + "code": "0x6080604052600436106102505760003560e01c80638cfd8f5c11610139578063baf3292d116100b6578063eab45d9c1161007a578063eab45d9c14610743578063eb8d72b714610763578063ed629c5c14610783578063f2fde38b1461079d578063f5ecbdbc146107bd578063fc0c546a146107dd57600080fd5b8063baf3292d146106b0578063cbed8b9c146106d0578063d1deba1f146106f0578063dd62ed3e14610703578063df2a5b3b1461072357600080fd5b80639f38369a116100fd5780639f38369a146105fc578063a457c2d71461061c578063a6c3d1651461063c578063a9059cbb1461065c578063b353aaa71461067c57600080fd5b80638cfd8f5c146105485780638da5cb5b146105805780639358928b146105b2578063950c8a74146105c757806395d89b41146105e757600080fd5b806339509351116101d25780635190563611610196578063519056361461045b5780635b8c41e61461046e57806366ad5c8a146104bd57806370a08231146104dd578063715018a6146105135780637533d7881461052857600080fd5b806339509351146103be5780633d8b38f6146103de57806342d65a8d146103fe578063447705151461041e5780634c42899a1461043357600080fd5b806310ddb1371161021957806310ddb1371461030e57806318160ddd1461032e57806323b872dd1461034d5780632a205e3d1461036d578063313ce567146103a257600080fd5b80621d35671461025557806301ffc9a71461027757806306fdde03146102ac57806307e0db17146102ce578063095ea7b3146102ee575b600080fd5b34801561026157600080fd5b50610275610270366004612726565b6107f0565b005b34801561028357600080fd5b506102976102923660046127bb565b610a21565b60405190151581526020015b60405180910390f35b3480156102b857600080fd5b506102c1610a5f565b6040516102a39190612835565b3480156102da57600080fd5b506102756102e9366004612848565b610af1565b3480156102fa57600080fd5b5061029761030936600461287a565b610b7a565b34801561031a57600080fd5b50610275610329366004612848565b610b92565b34801561033a57600080fd5b506008545b6040519081526020016102a3565b34801561035957600080fd5b506102976103683660046128a6565b610bea565b34801561037957600080fd5b5061038d6103883660046128f7565b610c0e565b604080519283526020830191909152016102a3565b3480156103ae57600080fd5b50604051601281526020016102a3565b3480156103ca57600080fd5b506102976103d936600461287a565b610ce1565b3480156103ea57600080fd5b506102976103f9366004612996565b610d03565b34801561040a57600080fd5b50610275610419366004612996565b610dcf565b34801561042a57600080fd5b5061033f600081565b34801561043f57600080fd5b50610448600081565b60405161ffff90911681526020016102a3565b6102756104693660046129ea565b610e55565b34801561047a57600080fd5b5061033f610489366004612b20565b6004602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156104c957600080fd5b506102756104d8366004612726565b610eda565b3480156104e957600080fd5b5061033f6104f8366004612bc2565b6001600160a01b031660009081526006602052604090205490565b34801561051f57600080fd5b50610275610fb6565b34801561053457600080fd5b506102c1610543366004612848565b610fca565b34801561055457600080fd5b5061033f610563366004612bdf565b600260209081526000928352604080842090915290825290205481565b34801561058c57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102a3565b3480156105be57600080fd5b5061033f611064565b3480156105d357600080fd5b5060035461059a906001600160a01b031681565b3480156105f357600080fd5b506102c1611074565b34801561060857600080fd5b506102c1610617366004612848565b611083565b34801561062857600080fd5b5061029761063736600461287a565b611199565b34801561064857600080fd5b50610275610657366004612996565b611214565b34801561066857600080fd5b5061029761067736600461287a565b61129d565b34801561068857600080fd5b5061059a7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b3480156106bc57600080fd5b506102756106cb366004612bc2565b6112ab565b3480156106dc57600080fd5b506102756106eb366004612c18565b611308565b6102756106fe366004612726565b611392565b34801561070f57600080fd5b5061033f61071e366004612c8a565b6115a8565b34801561072f57600080fd5b5061027561073e366004612cb8565b6115d3565b34801561074f57600080fd5b5061027561075e366004612ce8565b611685565b34801561076f57600080fd5b5061027561077e366004612996565b6116ce565b34801561078f57600080fd5b506005546102979060ff1681565b3480156107a957600080fd5b506102756107b8366004612bc2565b611728565b3480156107c957600080fd5b506102c16107d8366004612d03565b6117a1565b3480156107e957600080fd5b503061059a565b337f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03161461086d5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff86166000908152600160205260408120805461088b90612d54565b80601f01602080910402602001604051908101604052809291908181526020018280546108b790612d54565b80156109045780601f106108d957610100808354040283529160200191610904565b820191906000526020600020905b8154815290600101906020018083116108e757829003601f168201915b5050505050905080518686905014801561091f575060008151115b801561094757508051602082012060405161093d9088908890612d8e565b6040518091039020145b6109a25760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610864565b610a188787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061185292505050565b50505050505050565b60006001600160e01b031982161580610a4a57506001600160e01b031982166336372b0760e01b145b80610a595750610a59826118cb565b92915050565b606060098054610a6e90612d54565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9a90612d54565b8015610ae75780601f10610abc57610100808354040283529160200191610ae7565b820191906000526020600020905b815481529060010190602001808311610aca57829003601f168201915b5050505050905090565b610af9611900565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610b5f57600080fd5b505af1158015610b73573d6000803e3d6000fd5b5050505050565b600033610b8881858561195a565b5060019392505050565b610b9a611900565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906310ddb13790602401610b45565b600033610bf8858285611a7e565b610c03858585611af8565b506001949350505050565b600080600080898989604051602001610c2a9493929190612dc7565b60408051601f198184030181529082905263040a7bb160e41b825291506001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906340a7bb1090610c90908d90309086908c908c908c90600401612df6565b6040805180830381865afa158015610cac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd09190612e4c565b925092505097509795505050505050565b600033610b88818585610cf483836115a8565b610cfe9190612e86565b61195a565b61ffff831660009081526001602052604081208054829190610d2490612d54565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5090612d54565b8015610d9d5780601f10610d7257610100808354040283529160200191610d9d565b820191906000526020600020905b815481529060010190602001808311610d8057829003601f168201915b505050505090508383604051610db4929190612d8e565b60405180910390208180519060200120149150509392505050565b610dd7611900565b6040516342d65a8d60e01b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906342d65a8d90610e2790869086908690600401612e99565b600060405180830381600087803b158015610e4157600080fd5b505af1158015610a18573d6000803e3d6000fd5b610ecf898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528c93508b92508a918a908a9081908401838280828437600092019190915250611ca392505050565b505050505050505050565b333014610f385760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610864565b610fae8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815289935091508790879081908401838280828437600092019190915250611d4a92505050565b505050505050565b610fbe611900565b610fc86000611db1565b565b60016020526000908152604090208054610fe390612d54565b80601f016020809104026020016040519081016040528092919081815260200182805461100f90612d54565b801561105c5780601f106110315761010080835404028352916020019161105c565b820191906000526020600020905b81548152906001019060200180831161103f57829003601f168201915b505050505081565b600061106f60085490565b905090565b6060600a8054610a6e90612d54565b61ffff81166000908152600160205260408120805460609291906110a690612d54565b80601f01602080910402602001604051908101604052809291908181526020018280546110d290612d54565b801561111f5780601f106110f45761010080835404028352916020019161111f565b820191906000526020600020905b81548152906001019060200180831161110257829003601f168201915b5050505050905080516000036111775760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610864565b61119260006014835161118a9190612eb7565b839190611e01565b9392505050565b600033816111a782866115a8565b9050838110156112075760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610864565b610c03828686840361195a565b61121c611900565b81813060405160200161123193929190612eca565b60408051601f1981840301815291815261ffff851660009081526001602052209061125c9082612f36565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161129093929190612e99565b60405180910390a1505050565b600033610b88818585611af8565b6112b3611900565b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b906020015b60405180910390a150565b611310611900565b6040516332fb62e760e21b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063cbed8b9c906113649088908890889088908890600401612ff5565b600060405180830381600087803b15801561137e57600080fd5b505af1158015610ecf573d6000803e3d6000fd5b61ffff861660009081526004602052604080822090516113b59088908890612d8e565b90815260408051602092819003830190206001600160401b038716600090815292529020549050806114355760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610864565b808383604051611446929190612d8e565b6040518091039020146114a55760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610864565b61ffff871660009081526004602052604080822090516114c89089908990612d8e565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f88018290048202830182019052868252611560918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250611d4a92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5878787878560405161159795949392919061302e565b60405180910390a150505050505050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6115db611900565b600081116116235760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401610864565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611290565b61168d611900565b6005805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a4906020016112fd565b6116d6611900565b61ffff831660009081526001602052604090206116f4828483613069565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161129093929190612e99565b611730611900565b6001600160a01b0381166117955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610864565b61179e81611db1565b50565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015611821573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118499190810190613175565b95945050505050565b6000806118b55a60966366ad5c8a60e01b8989898960405160240161187a94939291906131a9565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915230929190611f0e565b9150915081610fae57610fae8686868685611f98565b60006001600160e01b03198216630a72677560e11b1480610a5957506301ffc9a760e01b6001600160e01b0319831614610a59565b6000546001600160a01b03163314610fc85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610864565b6001600160a01b0383166119bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610864565b6001600160a01b038216611a1d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610864565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611a8a84846115a8565b90506000198114611af25781811015611ae55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610864565b611af2848484840361195a565b50505050565b6001600160a01b038316611b5c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610864565b6001600160a01b038216611bbe5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610864565b6001600160a01b03831660009081526006602052604090205481811015611c365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610864565b6001600160a01b0380851660008181526006602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c969086815260200190565b60405180910390a3611af2565b611cb186600083600061203a565b6000611cbf888888886120b4565b90506000808783604051602001611cd8939291906131e7565b6040516020818303038152906040529050611cf78882878787346120e6565b886001600160a01b03168861ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d08985604051611d37929190613214565b60405180910390a3505050505050505050565b602081015161ffff8116611d6957611d6485858585612280565b610b73565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000006044820152606401610864565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081611e0f81601f612e86565b1015611e4e5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610864565b611e588284612e86565b84511015611e9c5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610864565b606082158015611ebb5760405191506000825260208201604052611f05565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611ef4578051835260209283019201611edc565b5050858452601f01601f1916604052505b50949350505050565b6000606060008060008661ffff166001600160401b03811115611f3357611f33612ab3565b6040519080825280601f01601f191660200182016040528015611f5d576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115611f7f578692505b828152826000602083013e909890975095505050505050565b8180519060200120600460008761ffff1661ffff16815260200190815260200160002085604051611fc99190613236565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906120269087908790879087908790613252565b60405180910390a15050505050565b505050565b60055460ff1615612056576120518484848461230a565b611af2565b815115611af25760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201526532b6b83a3c9760d11b6064820152608401610864565b6000336001600160a01b03861681146120d2576120d2868285611a7e565b6120dc86846123e9565b5090949350505050565b61ffff86166000908152600160205260408120805461210490612d54565b80601f016020809104026020016040519081016040528092919081815260200182805461213090612d54565b801561217d5780601f106121525761010080835404028352916020019161217d565b820191906000526020600020905b81548152906001019060200180831161216057829003601f168201915b5050505050905080516000036121ee5760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610864565b60405162c5803160e81b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063c5803100908490612245908b9086908c908c908c908c906004016132b0565b6000604051808303818588803b15801561225e57600080fd5b505af1158015612272573d6000803e3d6000fd5b505050505050505050505050565b60008082806020019051810190612297919061330a565b9093509150600090506122aa838261251d565b90506122b7878284612582565b9150806001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf846040516122f991815260200190565b60405180910390a350505050505050565b600061231583612595565b61ffff808716600090815260026020908152604080832093891683529290529081205491925090612347908490612e86565b9050600081116123995760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610864565b80821015610fae5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610864565b6001600160a01b0382166124495760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610864565b6001600160a01b038216600090815260066020526040902054818110156124bd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610864565b6001600160a01b03831660008181526006602090815260408083208686039055600880548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600061252a826014612e86565b835110156125725760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610864565b500160200151600160601b900490565b600061258e83836125f1565b5092915050565b60006022825110156125e95760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610864565b506022015190565b6001600160a01b0382166126475760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610864565b80600860008282546126599190612e86565b90915550506001600160a01b0382166000818152600660209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b61ffff8116811461179e57600080fd5b60008083601f8401126126d457600080fd5b5081356001600160401b038111156126eb57600080fd5b60208301915083602082850101111561270357600080fd5b9250929050565b80356001600160401b038116811461272157600080fd5b919050565b6000806000806000806080878903121561273f57600080fd5b863561274a816126b2565b955060208701356001600160401b038082111561276657600080fd5b6127728a838b016126c2565b909750955085915061278660408a0161270a565b9450606089013591508082111561279c57600080fd5b506127a989828a016126c2565b979a9699509497509295939492505050565b6000602082840312156127cd57600080fd5b81356001600160e01b03198116811461119257600080fd5b60005b838110156128005781810151838201526020016127e8565b50506000910152565b600081518084526128218160208601602086016127e5565b601f01601f19169290920160200192915050565b6020815260006111926020830184612809565b60006020828403121561285a57600080fd5b8135611192816126b2565b6001600160a01b038116811461179e57600080fd5b6000806040838503121561288d57600080fd5b823561289881612865565b946020939093013593505050565b6000806000606084860312156128bb57600080fd5b83356128c681612865565b925060208401356128d681612865565b929592945050506040919091013590565b8035801515811461272157600080fd5b600080600080600080600060a0888a03121561291257600080fd5b873561291d816126b2565b965060208801356001600160401b038082111561293957600080fd5b6129458b838c016126c2565b909850965060408a0135955086915061296060608b016128e7565b945060808a013591508082111561297657600080fd5b506129838a828b016126c2565b989b979a50959850939692959293505050565b6000806000604084860312156129ab57600080fd5b83356129b6816126b2565b925060208401356001600160401b038111156129d157600080fd5b6129dd868287016126c2565b9497909650939450505050565b600080600080600080600080600060e08a8c031215612a0857600080fd5b8935612a1381612865565b985060208a0135612a23816126b2565b975060408a01356001600160401b0380821115612a3f57600080fd5b612a4b8d838e016126c2565b909950975060608c0135965060808c01359150612a6782612865565b90945060a08b013590612a7982612865565b90935060c08b01359080821115612a8f57600080fd5b50612a9c8c828d016126c2565b915080935050809150509295985092959850929598565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612af157612af1612ab3565b604052919050565b60006001600160401b03821115612b1257612b12612ab3565b50601f01601f191660200190565b600080600060608486031215612b3557600080fd5b8335612b40816126b2565b925060208401356001600160401b03811115612b5b57600080fd5b8401601f81018613612b6c57600080fd5b8035612b7f612b7a82612af9565b612ac9565b818152876020838501011115612b9457600080fd5b81602084016020830137600060208383010152809450505050612bb96040850161270a565b90509250925092565b600060208284031215612bd457600080fd5b813561119281612865565b60008060408385031215612bf257600080fd5b8235612bfd816126b2565b91506020830135612c0d816126b2565b809150509250929050565b600080600080600060808688031215612c3057600080fd5b8535612c3b816126b2565b94506020860135612c4b816126b2565b93506040860135925060608601356001600160401b03811115612c6d57600080fd5b612c79888289016126c2565b969995985093965092949392505050565b60008060408385031215612c9d57600080fd5b8235612ca881612865565b91506020830135612c0d81612865565b600080600060608486031215612ccd57600080fd5b8335612cd8816126b2565b925060208401356128d6816126b2565b600060208284031215612cfa57600080fd5b611192826128e7565b60008060008060808587031215612d1957600080fd5b8435612d24816126b2565b93506020850135612d34816126b2565b92506040850135612d4481612865565b9396929550929360600135925050565b600181811c90821680612d6857607f821691505b602082108103612d8857634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff85168152606060208201526000612de5606083018587612d9e565b905082604083015295945050505050565b61ffff871681526001600160a01b038616602082015260a060408201819052600090612e2490830187612809565b85151560608401528281036080840152612e3f818587612d9e565b9998505050505050505050565b60008060408385031215612e5f57600080fd5b505080516020909101519092909150565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a5957610a59612e70565b61ffff84168152604060208201526000611849604083018486612d9e565b81810381811115610a5957610a59612e70565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b601f82111561203557600081815260208120601f850160051c81016020861015612f175750805b601f850160051c820191505b81811015610fae57828155600101612f23565b81516001600160401b03811115612f4f57612f4f612ab3565b612f6381612f5d8454612d54565b84612ef0565b602080601f831160018114612f985760008415612f805750858301515b600019600386901b1c1916600185901b178555610fae565b600085815260208120601f198616915b82811015612fc757888601518255948401946001909101908401612fa8565b5085821015612fe55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff808816835280871660208401525084604083015260806060830152613023608083018486612d9e565b979650505050505050565b61ffff8616815260806020820152600061304c608083018688612d9e565b6001600160401b0394909416604083015250606001529392505050565b6001600160401b0383111561308057613080612ab3565b6130948361308e8354612d54565b83612ef0565b6000601f8411600181146130c857600085156130b05750838201355b600019600387901b1c1916600186901b178355610b73565b600083815260209020601f19861690835b828110156130f957868501358255602094850194600190920191016130d9565b50868210156131165760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600082601f83011261313957600080fd5b8151613147612b7a82612af9565b81815284602083860101111561315c57600080fd5b61316d8260208301602087016127e5565b949350505050565b60006020828403121561318757600080fd5b81516001600160401b0381111561319d57600080fd5b61316d84828501613128565b61ffff851681526080602082015260006131c66080830186612809565b6001600160401b038516604084015282810360608401526130238185612809565b61ffff841681526060602082015260006132046060830185612809565b9050826040830152949350505050565b6040815260006132276040830185612809565b90508260208301529392505050565b600082516132488184602087016127e5565b9190910192915050565b61ffff8616815260a06020820152600061326f60a0830187612809565b6001600160401b038616604084015282810360608401526132908186612809565b905082810360808401526132a48185612809565b98975050505050505050565b61ffff8716815260c0602082015260006132cd60c0830188612809565b82810360408401526132df8188612809565b6001600160a01b0387811660608601528616608085015283810360a08501529050612e3f8185612809565b60008060006060848603121561331f57600080fd5b835161332a816126b2565b60208501519093506001600160401b0381111561334657600080fd5b61335286828701613128565b92505060408401519050925092509256fea264697066735822122021ff613158977479c8e37cf22e9cee4bc1fd1f76f5c10953200c8c4bfbdd9bdd64736f6c63430008110033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xeb4c2781e4eba804ce9a9803c67d0893436bb27d.json b/packages/transaction-decoder/test/mocks/address/0xeb4c2781e4eba804ce9a9803c67d0893436bb27d.json new file mode 100644 index 0000000..21e39d5 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xeb4c2781e4eba804ce9a9803c67d0893436bb27d.json @@ -0,0 +1,6 @@ +{ + "code": "0x6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e610764565b610789565b565b61033d6107ad565b6001600160a01b0316336001600160a01b031614156103645761035f816107d2565b61036c565b61036c61031b565b50565b6103776107ad565b6001600160a01b0316336001600160a01b0316141561040f57610399836107d2565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b60006104266107ad565b6001600160a01b0316336001600160a01b0316141561044e57610447610764565b9050610456565b61045661031b565b90565b6104616107ad565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806108d76036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e86107ad565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f81610812565b600061051d610764565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b61041782610812565b60006105a3610764565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f82610836565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e36107ad565b6001600160a01b0316336001600160a01b0316141561044e576104476107ad565b61070c6107ad565b6001600160a01b0316336001600160a01b0316141561075c5760405162461bcd60e51b81526004018080602001828103825260328152602001806108a56032913960400191505060405180910390fd5b610333610333565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156107a8573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6107db81610836565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61083f8161089e565b61087a5760405162461bcd60e51b815260040180806020018281038252603b81526020018061090d603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a7231582027339d77a9602d5ff0a371c8863eb14c6ec449bcd08721239e66376d42941f0664736f6c63430005100032", + "slots": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000e2d6ccac3ee3a21abf7bedbe2e107ffc0c037e80" + } +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xee1dc6bcf1ee967a350e9ac6caaaa236109002ea.json b/packages/transaction-decoder/test/mocks/address/0xee1dc6bcf1ee967a350e9ac6caaaa236109002ea.json new file mode 100644 index 0000000..b648781 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xee1dc6bcf1ee967a350e9ac6caaaa236109002ea.json @@ -0,0 +1,3 @@ +{ + "code": "0x6080604081815260048036101561002c575b505050361561002457610022610f75565b005b610022610f75565b600092833560e01c90816306fdde031461098a57508063095ea7b3146108f057806318160ddd146108b7578063181774971461085057806323b872dd146108005780632e1a7d4d14610750578063313ce5671461071057806370a08231146106ae578063715018a6146106105780638da5cb5b146105bd57806395d89b4114610469578063a9059cbb14610418578063d0e30db0146103e0578063dd62ed3e1461036d578063e1904402146102fe578063e9ed9b641461022b5763f2fde38b0361001157346102275760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261022757610127610b38565b90610130610b83565b73ffffffffffffffffffffffffffffffffffffffff8092169283156101a4575050600554827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b90602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b8280fd5b5050346102fa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fa57610263610b38565b906024358015158091036102f65773ffffffffffffffffffffffffffffffffffffffff7f4b2ff56cb8140854564224bc2ac25e8d8af40e193e614c06198454b2c580d961936102b0610b83565b169081855260066020528285207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff831617905582519182526020820152a180f35b8380fd5b5080fd5b5050346102fa57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fa576020905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c186fa914353c44b2e33ebe05f21846f1048beda168152f35b503461022757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102275760209282916103a9610b38565b6103b1610b60565b9173ffffffffffffffffffffffffffffffffffffffff8092168452865283832091168252845220549051908152f35b83807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261041557610412610f75565b80f35b80fd5b5050346102fa57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fa57602090610460610456610b38565b6024359033610c02565b90519015158152f35b50903461022757827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102275780519183600180549182821c9282811680156105b3575b6020958686108214610587575084885290811561054757506001146104ef575b6104eb86866104e1828b0383610a62565b5191829182610ad2565b0390f35b9295508083527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b82841061053457505050826104eb946104e19282010194386104d0565b8054868501880152928601928101610517565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687860152505050151560051b83010192506104e1826104eb386104d0565b8360226024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b93607f16936104b0565b5050346102fa57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fa5760209073ffffffffffffffffffffffffffffffffffffffff600554169051908152f35b833461041557807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261041557610647610b83565b8073ffffffffffffffffffffffffffffffffffffffff6005547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600555167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346102fa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fa578060209273ffffffffffffffffffffffffffffffffffffffff610700610b38565b1681526003845220549051908152f35b5050346102fa57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fa5760209060ff600254169051908152f35b50346102275760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610227573590338352600360205280832080548381106107fc57836107a091610fbe565b905582808380156107f2575b8280929181923390f1156107e757519081527f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b6560203392a280f35b51913d9150823e3d90fd5b6108fc91506107ac565b8480fd5b5050346102fa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fa5760209061046061083f610b38565b610847610b60565b60443591610c02565b5050346102fa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fa5760ff8160209373ffffffffffffffffffffffffffffffffffffffff6108a4610b38565b1681526006855220541690519015158152f35b5050346102fa57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102fa5751478152602090f35b503461022757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102275760209261092a610b38565b9183602435928392338252875273ffffffffffffffffffffffffffffffffffffffff8282209516948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b92919050346102f657837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f6578354600181811c9186908281168015610a58575b602095868610821461058757508488529081156105475750600114610a00576104eb86866104e1828b0383610a62565b8080949750527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b828410610a4557505050826104eb946104e19282010194386104d0565b8054868501880152928601928101610a28565b93607f16936109d0565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610aa357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60208082528251818301819052939260005b858110610b24575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b818101830151848201604001528201610ae4565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610b5b57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610b5b57565b73ffffffffffffffffffffffffffffffffffffffff600554163303610ba457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b92919273ffffffffffffffffffffffffffffffffffffffff9081807f000000000000000000000000c186fa914353c44b2e33ebe05f21846f1048beda16931692808414610d76575b5016600093818552602090600382526040818188205410610d39573384141580610d3d575b610cd0575b8087857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef969798995260038552818120610caf858254610fbe565b90558781526003855220610cc4838254610f39565b905551908152a3600190565b838752600483528087203388528352818188205410610d39578087857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9697989952600485528181203382528552818120610d2c858254610fbe565b9055979695945050610c74565b8680fd5b506004835280872033885283527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818820541415610c6f565b82821690600091808352600660205260409260ff8482205416928315610dfb575b505050610c4a57606490517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f5472616e73666572206e6f74207065726d6974746564000000000000000000006044820152fd5b60049192935060e0908551928380927f4144fd610000000000000000000000000000000000000000000000000000000082525afa918215610f2e5790818793610e50575b505060800151161415388080610d97565b9150915060e0823d8211610f26575b81610e6c60e09383610a62565b810103126104155783519160e0830183811067ffffffffffffffff821117610ef957855280518352602081015160208401528481015185840152606081015160608401526080810151878116810361022757608084015260a081015160ff811681036102275760a084015260c001519063ffffffff82168203610415575060c08201528490608038610e3f565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b3d9150610e5f565b8451903d90823e3d90fd5b91908201809211610f4657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b3360005260036020526040600020610f8e348254610f39565b90556040513481527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c60203392a2565b91908203918211610f465756fea264697066735822122007d7bab5a83d41c7a4f20478fd45a734a31dda4d276a575c12c9e979927021de64736f6c63430008120033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xeee8aed1957ca1545a0508afb51b53cca7e3c0d1.json b/packages/transaction-decoder/test/mocks/address/0xeee8aed1957ca1545a0508afb51b53cca7e3c0d1.json new file mode 100644 index 0000000..63486a2 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xeee8aed1957ca1545a0508afb51b53cca7e3c0d1.json @@ -0,0 +1,3 @@ +{ + "code": "0x608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde03146113b757508163095ea7b31461136857816312a31dcc146111a057816318160ddd1461114257816323b872dd14610f725781632f13b60c14610f16578163313ce56714610eba5781633644e51514610e7857816370a0823114610e17578163781c18db14610dc15781637ecebe0014610d5f57816384b0196e14610bec57816395d89b4114610ac0578163a9059cbb146109ec578163afd27bf51461097d578163b64761f914610705578163c45a015514610696578163c4d66de814610427578163d505accf146101da57508063dd62ed3e146101675763e184c9be1461010c57600080fd5b3461016357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016357602090517f0000000000000000000000000000000000000000000000000000000066299d008152f35b5080fd5b503461016357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016357806020926101a2611529565b6101aa611551565b73ffffffffffffffffffffffffffffffffffffffff91821683526001865283832091168252845220549051908152f35b839150346101635760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016357610214611529565b61021c611551565b906044359260643560843560ff81168103610423578142116103c65773ffffffffffffffffffffffffffffffffffffffff90818516928389526007602052898920908154916001830190558a519060208201927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98452868d840152858a1660608401528a608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff82111761039a578b5251902061032891610320916102df611ae4565b908c51917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220611e17565b919091611eb3565b160361033d575061033a9394506116b8565b80f35b60649060208751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152fd5b60248b6041897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60648360208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152fd5b8680fd5b919050346106925760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261069257610461611529565b90600880549360ff85831c161594858096610685575b801561066e575b156105eb578560017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083161784556105bd575b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000df3601014686674e53d1fa52f7602525483f9122163303610596575075ffffffffffffffffffffffffffffffffffffffff000081549360101b1693847fffffffffffffffffffff0000000000000000000000000000000000000000ffff851617825561053e578480f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498937fffffffffffffffffffff000000000000000000000000000000000000000000ff602094161790555160018152a1388080808480f35b82517ffe108173000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016610101178255386104b1565b60848260208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b15801561047e5750600160ff82161461047e565b50600160ff821610610477565b8280fd5b50503461016357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610163576020905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000df3601014686674e53d1fa52f7602525483f9122168152f35b83833461016357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101635761073d611529565b6024359073ffffffffffffffffffffffffffffffffffffffff908160085460101c16330361095557169182156108d35782845283602052808420548281106108505782908486528560205203818520557effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80831161084c57600254908084168183160381811161082057926020927fff00000000000000000000000000000000000000000000000000000000000000889796937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef961691161760025551908152a380f35b60248760118a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8480fd5b60848660208451917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b517f08c379a0000000000000000000000000000000000000000000000000000000008152602081860152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608490fd5b8584517fb114ba98000000000000000000000000000000000000000000000000000000008152fd5b50503461016357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610163576020905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d168152f35b50503461016357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610163576020907f0100000000000000000000000000000000000000000000000000000000000000610a48611529565b610ab160025491610a5f60028460f81c1415611653565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809416176002556024359033611869565b60025416176002555160018152f35b9190503461069257827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610692578051838194908454610b0281611574565b9182855260209660019288600182169182600014610ba4575050600114610b49575b8588610b4589610b36848a0385611612565b519282849384528301906114cb565b0390f35b815286935091907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b828410610b8c5750505082010181610b36610b4538610b24565b8054848a018601528895508794909301928101610b72565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168882015294151560051b87019094019450859350610b369250610b459150389050610b24565b9190503461069257827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261069257610c467f50542052656e7a6f20657a455448203235415052323032340000000000000018611c1c565b92610c707f3100000000000000000000000000000000000000000000000000000000000001611d57565b90825192602092602085019585871067ffffffffffffffff881117610d335750926020610ce9838896610cdc998b9996528686528151998a997f0f000000000000000000000000000000000000000000000000000000000000008b5260e0868c015260e08b01906114cb565b91898303908a01526114cb565b924660608801523060808801528460a088015286840360c088015251928381520193925b828110610d1c57505050500390f35b835185528695509381019392810192600101610d0d565b8360416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5050346101635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610163578060209273ffffffffffffffffffffffffffffffffffffffff610db1611529565b1681526007845220549051908152f35b50503461016357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101635760209073ffffffffffffffffffffffffffffffffffffffff60085460101c169051908152f35b5050346101635760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610163578060209273ffffffffffffffffffffffffffffffffffffffff610e69611529565b16815280845220549051908152f35b50503461016357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016357602090610eb3611ae4565b9051908152f35b50503461016357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610163576020905160ff7f0000000000000000000000000000000000000000000000000000000000000012168152f35b50503461016357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101635760209051427f0000000000000000000000000000000000000000000000000000000066299d0011158152f35b839150346101635760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016357610fac611529565b610fb4611551565b90604435928560025495610fce60028860f81c1415611653565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8098161760025573ffffffffffffffffffffffffffffffffffffffff8416815260016020528181203382526020522054907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611098575b6020877f010000000000000000000000000000000000000000000000000000000000000088610ab1898989611869565b8482106110e55750926020959492610ab1926110d8837f0100000000000000000000000000000000000000000000000000000000000000970333836116b8565b9250929495819450611068565b60649060208851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b50503461016357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610163576020907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600254169051908152f35b9190503461069257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610692576111d9611529565b906024359173ffffffffffffffffffffffffffffffffffffffff908160085460101c16330361134057169283156112e4577effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8084116112e0576002549181851682841601908282116112b45750926020927fff000000000000000000000000000000000000000000000000000000000000008896937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef96169116176002558585528483528085206112aa83825461182d565b905551908152a380f35b8760116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8580fd5b602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b8483517fb114ba98000000000000000000000000000000000000000000000000000000008152fd5b50503461016357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610163576020906113b06113a6611529565b60243590336116b8565b5160018152f35b84843461016357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101635782826003546113f581611574565b908184526020956001918760018216918260001461148657505060011461142a575b505050610b459291610b36910385611612565b9190869350600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b82841061146e5750505082010181610b36610b45611417565b8054848a018601528895508794909301928101611455565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b86019093019350849250610b369150610b459050611417565b919082519283825260005b8481106115155750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016114d6565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361154c57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361154c57565b90600182811c921680156115bd575b602083101461158e57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611583565b6040810190811067ffffffffffffffff8211176115e357604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176115e357604052565b1561165a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff8091169182156117aa57169182156117265760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b9190820180921161183a57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff809116918215611a6057169182156119dc5782821461197e576000828152806020526040812054918083106118fa57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9587602096528286520382822055868152206118ef82825461182d565b9055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f45524332303a207472616e7366657220746f2073656c660000000000000000006044820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000eee8aed1957ca1545a0508afb51b53cca7e3c0d116301480611bf3575b15611b4c577f58f0d5ec3b0cac200782e67e77c4059ae157f0245bb4176ebb86cf6d0317639f90565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527fdc9c748d67919d96619c9ed1df6c62e17e4d286944eff1a1fe1ac7f37024d9c260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176115e35760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000014614611b23565b60ff8114611c725760ff811690601f8211611c485760405191611c3e836115c7565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b50604051600554816000611c8583611574565b80835292602090600190818116908115611d145750600114611cb3575b5050611cb092500382611612565b90565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b828410611cfc5750611cb09450505081016020013880611ca2565b85548785018301529485019486945092810192611ce1565b905060209350611cb09592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880611ca2565b60ff8114611d795760ff811690601f8211611c485760405191611c3e836115c7565b50604051600654816000611d8c83611574565b80835292602090600190818116908115611d145750600114611db6575050611cb092500382611612565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410611dff5750611cb09450505081016020013880611ca2565b85548785018301529485019486945092810192611de4565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311611ea75791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15611e9a57815173ffffffffffffffffffffffffffffffffffffffff811615611e94579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b600581101561201d5780611ec45750565b60018103611f2a5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103611f905760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b600314611f9957565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220b24c7507d52eb81c4734e06da468c335fe5a343a7dbc5bdb76f31ae29a4f563564736f6c63430008170033" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/address/0xfab7a26856c202a7fab63e15c078a98fcf27025e.json b/packages/transaction-decoder/test/mocks/address/0xfab7a26856c202a7fab63e15c078a98fcf27025e.json new file mode 100644 index 0000000..7fb0af4 --- /dev/null +++ b/packages/transaction-decoder/test/mocks/address/0xfab7a26856c202a7fab63e15c078a98fcf27025e.json @@ -0,0 +1,3 @@ +{ + "code": "0x" +} \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/create-mock.js b/packages/transaction-decoder/test/mocks/create-mock.js index 6ab902b..d518ed3 100644 --- a/packages/transaction-decoder/test/mocks/create-mock.js +++ b/packages/transaction-decoder/test/mocks/create-mock.js @@ -1,60 +1,59 @@ import fs from 'node:fs' import { createPublicClient, http } from 'viem' - -const RPC = 'https://rpc.ankr.com/eth' +import { RPC } from '../constants.js' BigInt.prototype.toJSON = function () { - return this.toString() + return this.toString() } async function createMock(hash, rpcUrl) { - const publicClient = createPublicClient({ - transport: http(rpcUrl), - }) - - const [receipt, transaction, trace] = await Promise.all([ - publicClient.request({ method: 'eth_getTransactionReceipt', params: [hash] }), - publicClient.request({ method: 'eth_getTransactionByHash', params: [hash] }), - publicClient.request({ method: 'trace_transaction', params: [hash] }), - ]) - - if (transaction == null) return - - const block = transaction.blockNumber - ? await publicClient.request({ method: 'eth_getBlockByNumber', params: [transaction.blockNumber, true] }) - : undefined - - return { - receipt, - transaction, - trace, - block, - } + const publicClient = createPublicClient({ + transport: http(rpcUrl), + }) + + const [receipt, transaction, trace] = await Promise.all([ + publicClient.request({ method: 'eth_getTransactionReceipt', params: [hash] }), + publicClient.request({ method: 'eth_getTransactionByHash', params: [hash] }), + publicClient.request({ method: 'trace_transaction', params: [hash] }), + ]) + + if (transaction == null) return + + const block = transaction.blockNumber + ? await publicClient.request({ method: 'eth_getBlockByNumber', params: [transaction.blockNumber, true] }) + : undefined + + return { + receipt, + transaction, + trace, + block, + } } async function main() { - const hash = process.argv[2] - const rpcUrl = process.argv[3] ?? RPC + const hash = process.argv[2] + const rpcUrl = process.argv[3] ?? RPC - if (hash == null) { - console.log('Please provide a transaction hash') - return - } + if (hash == null) { + console.log('Please provide a transaction hash') + return + } - const mock = await createMock(hash, rpcUrl) + const mock = await createMock(hash, rpcUrl) - if (mock == null) return + if (mock == null) return - if (mock.block != null) { - fs.writeFileSync( - `./test/mocks/tx/${Number(mock.transaction.blockNumber).toString()}.json`, - JSON.stringify(mock.block, null, 2), - ) - } + if (mock.block != null) { + fs.writeFileSync( + `./test/mocks/tx/${Number(mock.transaction.blockNumber).toString()}.json`, + JSON.stringify(mock.block, null, 2), + ) + } - delete mock.block + delete mock.block - fs.writeFileSync(`./test/mocks/tx/${hash.toLowerCase()}.json`, JSON.stringify(mock, null, 2)) + fs.writeFileSync(`./test/mocks/tx/${hash.toLowerCase()}.json`, JSON.stringify(mock, null, 2)) } main() diff --git a/packages/transaction-decoder/test/mocks/json-rpc-mock.ts b/packages/transaction-decoder/test/mocks/json-rpc-mock.ts index ba9b122..fdd3ca1 100644 --- a/packages/transaction-decoder/test/mocks/json-rpc-mock.ts +++ b/packages/transaction-decoder/test/mocks/json-rpc-mock.ts @@ -2,6 +2,7 @@ import fs from 'node:fs' import { PublicClient, PublicClientObject, UnknownNetwork } from '../../src/effect.js' import { Effect } from 'effect' import { createPublicClient, custom } from 'viem' +import { PROXY_SLOTS, RPC, ZERO_SLOT } from '../constants.js' export interface MockedTransaction { transaction: any @@ -20,6 +21,7 @@ export const mockedTransport = custom({ ) as MockedTransaction return Promise.resolve(transaction) } + if (method === 'eth_getTransactionReceipt') { const hash = params[0] const exists = fs.existsSync(`./test/mocks/tx/${hash.toLowerCase()}.json`) @@ -46,43 +48,114 @@ export const mockedTransport = custom({ return Promise.resolve(JSON.parse(fs.readFileSync(`./test/mocks/tx/${blockNumber}.json`).toString())) } - // TODO: add mocks for storage slots if (method === 'eth_getStorageAt') { - // NOTE: mock for BLUR - if (params[0].toLowerCase() === '0xb2ecfe4e4d61f8790bbb9de2d1259b9e2410cea5') { - return Promise.resolve('0x0000000000000000000000005fa60726E62c50Af45Ff2F6280C468DA438A7837') - } - if (params[0].toLowerCase() === '0x0000000000a39bb272e79075ade125fd351887ac') { - return Promise.resolve('0x00000000000000000000000001a656024de4B89e2D0198BF4D468E8fd2358b17') + const [address, slot] = params + + if (!PROXY_SLOTS.includes(slot)) { + return Promise.resolve(ZERO_SLOT) } - if (params[0].toLowerCase() === '0x2e175f748976cd5cdb98f12d1abc5d137d6c9379') { - return Promise.resolve('0x00000000000000000000000001a656024de4B89e2D0198BF4D468E8fd2358b17') + const exists = fs.existsSync(`./test/mocks/address/${address.toLowerCase()}.json`) + const cachedData = JSON.parse( + fs.readFileSync(`./test/mocks/address/${address.toLowerCase()}.json`).toString(), + ) as { + slots?: Record } - // AAVE - if (params[0].toLowerCase() === '0x87870bca3f3fd6335c3f4ce8392d69350b4fa4e2') { - return Promise.resolve('0x00000000000000000000000005FAab9E1adbddaD0a08734BE8a52185Fd6558E14') + const { slots } = cachedData + let slotValue: string | undefined = slots?.[slot] + + if (!exists || !slotValue) { + console.log('Making eth_getStorageAt request for', params) + + const resp = await fetch(RPC, { + method: 'POST', + body: JSON.stringify({ + jsonrpc: '2.0', + method: 'eth_getStorageAt', + params, + id: 1, + }), + }) + + const data = (await resp.json()) as { result?: string } + + slotValue = data.result || ZERO_SLOT + fs.writeFileSync( + `./test/mocks/address/${address.toLowerCase()}.json`, + JSON.stringify({ ...cachedData, slots: { ...slots, [slot]: slotValue } }, null, 2), + ) } - return Promise.resolve('0x0000000000000000000000000000000000000000000000000000000000000000') + + return Promise.resolve(slotValue) } if (method === 'eth_call') { // NOTE: mock for Gnosis Safe - - if (params[0].to.toLowerCase() === '0x78c38d0e31592822135c83873e68c7ee4df82586') { - return Promise.resolve('0x000000000000000000000000fb1bffc9d739b8d520daf37df666da4c687191ea') + const { to, data } = params[0] + const exists = fs.existsSync(`./test/mocks/address/${to.toLowerCase()}.json`) + const cachedData = JSON.parse(fs.readFileSync(`./test/mocks/address/${to.toLowerCase()}.json`).toString()) as { + slots?: Record } - if (params[0].to.toLowerCase() === '0xbd4b515ed602792497364de7c306659297378fae') { - return Promise.resolve('0x0000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e') + const { slots } = cachedData + let slotValue: string | undefined = slots?.[data] + + if (!exists || !slotValue) { + console.log('Making eth_call request for', params) + const resp = await fetch(RPC, { + method: 'POST', + body: JSON.stringify({ + jsonrpc: '2.0', + method: 'eth_call', + params, + id: 1, + }), + }) + + const dataResponse = (await resp.json()) as { result?: string } + + slotValue = dataResponse.result || ZERO_SLOT + fs.writeFileSync( + `./test/mocks/address/${to.toLowerCase()}.json`, + JSON.stringify({ ...cachedData, slots: { ...slots, [data]: slotValue } }, null, 2), + ) } - if (params[0].to.toLowerCase() === '0x2d8880bcc0618dbcc5d516640015a69e28fdc406') { - return Promise.resolve('0x000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552') + return Promise.resolve(slotValue) + } + + if (method === 'eth_getCode') { + const address = params[0] + const exists = fs.existsSync(`./test/mocks/address/${address.toLowerCase()}.json`) + + const cachedData = JSON.parse( + fs.readFileSync(`./test/mocks/address/${address.toLowerCase()}.json`).toString(), + ) as { + code: string } - return Promise.resolve('0x0000000000000000000000000000000000000000000000000000000000000000') + let code = cachedData.code + + if (!exists || !code) { + console.log('Making eth_getCode request for', params) + const resp = await fetch(RPC, { + method: 'POST', + body: JSON.stringify({ + jsonrpc: '2.0', + method: 'eth_getCode', + params, + id: 1, + }), + }) + const data = (await resp.json()) as { result?: string } + code = data.result || '0x' + fs.writeFileSync( + `./test/mocks/address/${address.toLowerCase()}.json`, + JSON.stringify({ ...cachedData, code }, null, 2), + ) + } + return Promise.resolve(code) } throw new Error(`Method ${method} not implemented`) diff --git a/packages/transaction-decoder/test/mocks/tx/0x02a4dda78f1452772d87aa080d65ed7c34785b9d0f4c20aa6c91c51a63ee1fa4.json b/packages/transaction-decoder/test/mocks/tx/0x02a4dda78f1452772d87aa080d65ed7c34785b9d0f4c20aa6c91c51a63ee1fa4.json index 0a00393..25ca699 100644 --- a/packages/transaction-decoder/test/mocks/tx/0x02a4dda78f1452772d87aa080d65ed7c34785b9d0f4c20aa6c91c51a63ee1fa4.json +++ b/packages/transaction-decoder/test/mocks/tx/0x02a4dda78f1452772d87aa080d65ed7c34785b9d0f4c20aa6c91c51a63ee1fa4.json @@ -241,3420 +241,5 @@ "transactionPosition": 133, "type": "call" } - ], - "block": { - "baseFeePerGas": "0x32fe290db", - "blobGasUsed": "0x0", - "difficulty": "0x0", - "excessBlobGas": "0x0", - "extraData": "0x6265617665726275696c642e6f7267", - "gasLimit": "0x1c9c380", - "gasUsed": "0x9f59ef", - "hash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "logsBloom": "0x0621444b61736910386a925890a19a481c2a40530f4400456841c802554a04a04b84912091808b02d6301d84885a855c2aa5a88c8ac3ae8434d32133daee091168521e8d61013869289a436a803072a8a015d75115d5d8a80868c463ac655c8856156a00c3600683154d5966e0c9296dde450e4372a0c610528042548b2a2e6f8f128258080010480a0137184516334450840987fd85884a722b01e625921a386e4b41025d886a80123fc3d6c9106d200c616e003eea4506a8e4093a5e3dc662d8d218afa40aaec2958004c10001daada934a24a562088b070a1314ec723a0c37c73e86912858480c28674c1a002c1e1a0de7e004aaa3974c61112acec427c08", - "miner": "0x95222290dd7278aa3ddd389cc1e1d165cc4bafe5", - "mixHash": "0x6e8332bb35a846dc9841ebb8ce44ff71a01c6a8fc7207046b1704d45de9458e3", - "nonce": "0x0000000000000000", - "number": "0x12b1c32", - "parentBeaconBlockRoot": "0x05a3d5a9a70ba2b3d85990091a85bbc5f5a1648c54c26e830b41612b9720ed6a", - "parentHash": "0x6e76b35ebe40e9048dcc1a4ecb2c104819ddea54f3a28ca26209f6eab994bbce", - "receiptsRoot": "0x5e2a62bce6491145cf0dbe557b1f2542d1f3203f79156023d5d0c22e4cdb370d", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "size": "0xb457", - "stateRoot": "0x745f9c3ca256cbbef71ba81ec4b32d95f53602428ec3bad2881a2a6862659abd", - "timestamp": "0x66125243", - "totalDifficulty": "0xc70d815d562d3cfa955", - "transactions": [ - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x77ad3a15b78101883af36ad4a875e17c86ac65d1", - "gas": "0x2c556", - "gasPrice": "0x32fe290db", - "maxPriorityFeePerGas": "0x0", - "maxFeePerGas": "0x32fe290db", - "hash": "0x083c113643ddb92907ece915be9a10a39297f114eca86a3882dd4d0f19cefcda", - "input": "0x33321e95f2610d0475d72e75bfcbd8bb7ecafe1f351b8d37929b", - "nonce": "0x7029f", - "to": "0x00000000a991c429ee2ec6df19d40fe0c80088b8", - "transactionIndex": "0x0", - "value": "0x46f3f29", - "type": "0x2", - "accessList": [ - { - "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "storageKeys": [ - "0x9c624a5d083d18dacebe46f8d8d787009a1c3414eac150bbec20649cf01d77e2", - "0x00bdacec7e70087e55e57df5a88e5e1b650348cd154897ade5d8b05d2fb67977" - ] - }, - { - "address": "0x95f2610d0475d72e75bfcbd8bb7ecafe1f351b8d", - "storageKeys": [ - "0x000000000000000000000000000000000000000000000000000000000000000c", - "0x0000000000000000000000000000000000000000000000000000000000000008", - "0x0000000000000000000000000000000000000000000000000000000000000006", - "0x0000000000000000000000000000000000000000000000000000000000000007", - "0x0000000000000000000000000000000000000000000000000000000000000009", - "0x000000000000000000000000000000000000000000000000000000000000000a" - ] - }, - { - "address": "0x80ee5c641a8ffc607545219a3856562f56427fe9", - "storageKeys": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x192a790abf8ac3f5cc0ae1f39c494af987d583ad9b878306330a52fadefe144f", - "0x0000000000000000000000000000000000000000000000000000000000000009", - "0x9c624a5d083d18dacebe46f8d8d787009a1c3414eac150bbec20649cf01d77e2", - "0x000000000000000000000000000000000000000000000000000000000000000f", - "0x0000000000000000000000000000000000000000000000000000000000000006", - "0xd93a980e77608acf8eb1475607498c05e680e4f9465527f387630af93cef2ada", - "0x000000000000000000000000000000000000000000000000000000000000000b", - "0x17680248dec3a2b31fb321ab941c0efe7605ef48aab86acfc640717cc6ed14cb", - "0x8285d42dd457001871a664ec4070ec7c295f6005d05d778ae0569d1df997bf45", - "0x1398004e11ea4fb1d77c9943c1eaf8763cff28239396715b4f441d76cd35e187", - "0x000000000000000000000000000000000000000000000000000000000000000e", - "0x0000000000000000000000000000000000000000000000000000000000000014", - "0x0000000000000000000000000000000000000000000000000000000000000013", - "0x0000000000000000000000000000000000000000000000000000000000000010" - ] - } - ], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x4795fbed9beb5d5d8e818f084e229a71f12e2264a1daa12082ba23c3f7ea3563", - "s": "0x9d343b8099fd11cd2412b4304145724182b5e8123dabcb3d07857608bfe92bc" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x343ff91b7c11846ddbbec72a64d078c5e21c34dc", - "gas": "0x42e0e", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0x85c74e4b7ade1c174c1b573eb3b28a564260ee2361af36192f28e3b27edbfb50", - "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000006612548300000000000000000000000000000000000000000000000000000000000000020008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000010000000000000000000000000095f2610d0475d72e75bfcbd8bb7ecafe1f351b8d00000000000000000000000000000000000000000000000000000000d09dc300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002ba0b86991c6218b36c1d19d4a2e9eb0ce3606eb480001f4c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac1b8b50438400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000080ee5c641a8ffc607545219a3856562f56427fe9", - "nonce": "0x3d", - "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", - "transactionIndex": "0x1", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xc11e32d40cd6437d5e9f0d9099057e50bae195a1f442b2c9458478946752d6af", - "s": "0x6028c2ef266c078956cd89b018d2b3c4d50cf121c7951af0b82dbcafb84f93f4" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x77ad3a15b78101883af36ad4a875e17c86ac65d1", - "gas": "0x25f29", - "gasPrice": "0x2710d7309a", - "maxPriorityFeePerGas": "0x23e0f49fbf", - "maxFeePerGas": "0x2710d7309a", - "hash": "0x6d1939789da3877a1fb634fc7f8d6d907218ee844a9125b9cb729470d8770a00", - "input": "0xb5323e80ee5c641a8ffc607545219a3856562f56427fe937929a", - "nonce": "0x702a0", - "to": "0x00000000a991c429ee2ec6df19d40fe0c80088b8", - "transactionIndex": "0x2", - "value": "0x4b2e714", - "type": "0x2", - "accessList": [ - { - "address": "0x80ee5c641a8ffc607545219a3856562f56427fe9", - "storageKeys": [ - "0x0000000000000000000000000000000000000000000000000000000000000014", - "0x000000000000000000000000000000000000000000000000000000000000000c", - "0x000000000000000000000000000000000000000000000000000000000000000a", - "0xd93a980e77608acf8eb1475607498c05e680e4f9465527f387630af93cef2ada", - "0x8285d42dd457001871a664ec4070ec7c295f6005d05d778ae0569d1df997bf45", - "0x0000000000000000000000000000000000000000000000000000000000000011", - "0x17680248dec3a2b31fb321ab941c0efe7605ef48aab86acfc640717cc6ed14cb", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x192a790abf8ac3f5cc0ae1f39c494af987d583ad9b878306330a52fadefe144f", - "0x1398004e11ea4fb1d77c9943c1eaf8763cff28239396715b4f441d76cd35e187", - "0x000000000000000000000000000000000000000000000000000000000000000b", - "0x000000000000000000000000000000000000000000000000000000000000000e", - "0x0000000000000000000000000000000000000000000000000000000000000009" - ] - }, - { - "address": "0x95f2610d0475d72e75bfcbd8bb7ecafe1f351b8d", - "storageKeys": [ - "0x0000000000000000000000000000000000000000000000000000000000000007", - "0x000000000000000000000000000000000000000000000000000000000000000c", - "0x0000000000000000000000000000000000000000000000000000000000000008", - "0x0000000000000000000000000000000000000000000000000000000000000006" - ] - }, - { - "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "storageKeys": [ - "0x9c624a5d083d18dacebe46f8d8d787009a1c3414eac150bbec20649cf01d77e2", - "0x00bdacec7e70087e55e57df5a88e5e1b650348cd154897ade5d8b05d2fb67977" - ] - } - ], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x14168e0ddd42ab13ac70d094163d5e7c2d6dea7f61df3218262fe1e9d4561b83", - "s": "0x1ba8d1bb294bee404ab25677a6db98de4fb4fa48292dd2d9eebd51e84e7f510a" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x0f810eab8400cd70f09250a2a8b1fca62a97c71d", - "gas": "0x5778a", - "gasPrice": "0xa2c063cdb", - "maxPriorityFeePerGas": "0x6fc23ac00", - "maxFeePerGas": "0xb04be6b56", - "hash": "0x11fc356c7736794baf1ab9d2056aee84203297c29db9f923726328bbf9bb1f1e", - "input": "0x791ac94700000000000000000000000000000000000000000000004f7b6873c231bdafe2000000000000000000000000000000000000000000000000001b27f3c11ec5e200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000f810eab8400cd70f09250a2a8b1fca62a97c71d00000000000000000000000000000000000000000000000000000000661252440000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b75256012cbb2030abfc8f55214569376aa4d302000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "nonce": "0x37a", - "to": "0x80a64c6d7f12c47b7c66c5b4e20e72bc1fcd5d9e", - "transactionIndex": "0x3", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x3f92e69199b7eee2b786a3620350a2f9b18133b0803b84743e6c199a5dcde7a2", - "s": "0x50ca80edc8d63d764235bd3f478dce887b885fe866ee7543227dbc987026d8f4" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x4eb8769a89b91b60a14ad1d30f2b136d9cf61b18", - "gas": "0xc3507", - "gasPrice": "0x55b4cea1d", - "maxPriorityFeePerGas": "0x22b6a5942", - "maxFeePerGas": "0x63796e324", - "hash": "0xe7686c64d48cafb6fe36d313e4b89195008aef4de4ff6b7b42a6a9a3256f7708", - "input": "0x5e9833a50000000000000000000000000000000000000000000000000d9eaba808a42180000000000000000000000000000000000000000000003998fe330dbfae0000000000000000000000000000008c07e1dfede38b1908698988b4202a87e0d7a0f7000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066125288000000000000000000000000abd69d0fac4b0851dafe100979df808eb7fb81a9", - "nonce": "0xcab9", - "to": "0xcb83ca9633ad057bd88a48a5b6e8108d97ad4472", - "transactionIndex": "0x4", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x208e136704938e52794832e7c9904d8f90508a9144421e2a3f796dceab7b2126", - "s": "0x10b232f7256ded35186a69be9c3bebf143b115529551533a9cda80bb91cf5269" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x00d2f4eb459bd4f7b175fd0cec578229bfa3bde7", - "gas": "0xb7214", - "gasPrice": "0x4c7d3d948", - "maxPriorityFeePerGas": "0x4c7d3d948", - "maxFeePerGas": "0x4c7d3d948", - "hash": "0x4e540ab8bb3b6722210af28f92b2a4a5dde953626bc172ac7c97e487c33a8974", - "input": "0x020965d04b0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000c61237fdde733f77ad400000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000295b2738bdc288a000000000000000000000000689d2ee154633ae19d61a8570c09248dcbd0ed046612524f0000b400c59a0000000000000000363fb7af78ecf99954041de7a73b000000000000000000000000505b5eda5e25a67e1c24a2bf1a527ed9eb88bf04000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000094b562250e4530291108134e84f6e9d5a5c2286b00000000000000000000000008b067ad41e45babe5bbb52fc2fe7f692f628b06000000000000000000000000a88800cd213da5ae406ce248380802bd53b476470000000000000000000000000000000000000000000031848e008255a42880000000000000000000000000000000000000000000000000000a56c9ce6721426c0000013800000124000001240000012400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001e5bfa75143000000000000000000000000000000000000000000000000000000a800000024000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a863592c2b0000000000000000000000000000000000000000000000000000000066125306bf15fcd80000000000000000000000005e92d4021e49f9a2967b4ea1d20213b3a1c7c91200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004020247080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b067ad41e45babe5bbb52fc2fe7f692f628b06000000000b8a49d816cc709b6eadb09498030ae3416b66dc00000000b86f32b648f4a17fc7c67bf29735c20c566e5a0c00000000d1742b3c4fbb096990c8950fa635aec75b30781a00000000ad3b67bca8935cb510c8d18bd45f0b94f54a968f000000008571c129f335832f6bbc76d49414ad2b8371a42200000000f14f17989790a2116fc0a59ca88d5813e693528f00000000d14699b6b02e900a5c2338700d5181a674fdb9a2ffffffff380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040ed982a2d4fd873de2709b9c777045d240233052dff856079067bccfe252fa99f9e3fb799bed331c21e799a5efac2c0ca3444a2e558fb79d65977c3c46a67cde600000000000000000000000000000000000000000000000000000000000000aba88800cd213da5ae406ce248380802bd53b4764701d1742b3c4fbb096990c8950fa635aec75b30781a010202c7bbec68d12a0d1830360f8ec58fa599ba1b0e9b689d2ee154633ae19d61a8570c09248dcbd0ed040040110000000000000000000002b236613e0442860000006401dac17f958d2ee523a2206206994597c13d831ec7c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200130401000000000000000000000000002740582e000000000000000000000000000000000000000000", - "nonce": "0x5621", - "to": "0xd1742b3c4fbb096990c8950fa635aec75b30781a", - "transactionIndex": "0x5", - "value": "0x16", - "type": "0x2", - "accessList": [ - { - "address": "0x505b5eda5e25a67e1c24a2bf1a527ed9eb88bf04", - "storageKeys": [ - "0xfba047162eed82715824ae4ff33054da1c1da8c2ac7bec7f7d83ca15b2fb24bd", - "0x5883da64b5e744dcca26cc6885022bfa515ef7c064c01b73cf85479341e0dffe", - "0x37f7b22c480d9f2425b34230bd584b90602da1b2e386677cd1baa1850a7e2ad1" - ] - }, - { - "address": "0x1820a4b7618bde71dce8cdc73aab6c95905fad24", - "storageKeys": [ - "0xd8570447dc203f542c36d0858ffc68f03f68904a3627f5dcbfb509c7ac0c1b89", - "0x72e56a58dab84d0abdd7e3d0e76c3b14afc87612b6f76661834fa150c009d082" - ] - }, - { - "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "storageKeys": [ - "0x6607c484800c9315ed89c5bffefbf1b2c1050d09697cc3dc58d1b14c633748ee", - "0xa8b2848203fd50c1736b13fd49ca6c1188daa0b4c3cb4abd390c8bad18147112", - "0x2a306d7595987ab10375e6e054d7489cc80c1cf5351587e21ffbd126573f06c6", - "0xd301b32e681a09a389e9b843e278a0fefad7cb46c25374a48318d46c1b8149b2", - "0xe819cbe81daa538219fb3630a6b9566e17b43b07f0a056f947b17ed2a306e269" - ] - }, - { - "address": "0x1111111254eeb25477b68fb85ed929f73a960582", - "storageKeys": [ - "0x7f611765cc5e8c0862063ad9518adf523dd0baa28e09a5db7024cc6c77f536bc" - ] - }, - { - "address": "0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b", - "storageKeys": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000004", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0xb56f91b1bf196a41bba2a3402ca23dfb3b2c4bcaf3c3e898c67661aca874ea72" - ] - }, - { - "address": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "storageKeys": [ - "0x0000000000000000000000000000000000000000000000000000000000000003", - "0x0000000000000000000000000000000000000000000000000000000000000004", - "0x1346bab1774734ddbbd63ae0ad46aef9bcd86b3e41e5bd6a37dd44f43a9be52d", - "0x000000000000000000000000000000000000000000000000000000000000000a", - "0xd06ef82a07326a6e964ce1700825547c428fbc96deb2e33e7e20498001080d7d", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x82b120d5505ce2ffce669398defa907d2b2b88e2848ecc930ed65fd0db97b9fc" - ] - }, - { - "address": "0x689d2ee154633ae19d61a8570c09248dcbd0ed04", - "storageKeys": [ - "0x0000000000000000000000000000000000000000000000000000000000000006", - "0x0000000000000000000000000000000000000000000000000000000000000007", - "0x0000000000000000000000000000000000000000000000000000000000000009", - "0x000000000000000000000000000000000000000000000000000000000000000a", - "0x000000000000000000000000000000000000000000000000000000000000000c", - "0x0000000000000000000000000000000000000000000000000000000000000008" - ] - } - ], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xa338c1b579accfdf62e435a016b513149f53b62daded0a1e02de0eab0a7433fb", - "s": "0x137bf2d705f26bbfa75ea44829b233243a97581c3f486bc22aff9153000fe974" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x9bd1212f3039ea09cec7c127d0a1e78241884b87", - "gas": "0x64f51", - "gasPrice": "0x44c0c61ac", - "hash": "0xdf03920caf0002939b1a9c85128794d131de1d8cc07a7d27c321e8d7309697c0", - "input": "0x5742f5670000000000000000000000000000000000000000000000000000000000000020000000000000000000000000ae6e307c3fe9e922e5674dbd7f830ed49c014c6b0000000000000000000000000000000000000000000011206e3eb0802f670000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006a46a2b69f000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ae6e307c3fe9e922e5674dbd7f830ed49c014c6b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000011206e3eb0802f6700000000000000000000000000000000000000000000000011206e3eb0802f6700000000000000000000000000009bd1212f3039ea09cec7c127d0a1e78241884b870000000000000000000000000000000000000000000000000f8d8a684139bf95091ccebb4ffe5eeeb7d532af99e2d08e66a55bcbb526973c2bd3cdbcd61f854c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004133261cdaded520510bb0b0680ec5b7e32f4ec45f8a558282113ab90e78a334d31865b1d625a5bcf8d2a3803fee8cc532338e245010c9382326d625210fe171d61c000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111254eeb25477b68fb85ed929f73a9605820000000000000000000000001111111254eeb25477b68fb85ed929f73a9605820000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000030812aa3caf000000000000000000000000e37e799d5077682fa0a244d46e5649f71457bd09000000000000000000000000ae6e307c3fe9e922e5674dbd7f830ed49c014c6b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000ac9fbdbe486f8023606b932a747bc476011b50710000000000000000000000002f2dd99235cb728fc79af575f1325eaa270f0c990000000000000000000000000000000000000000000011206e3eb0802f6700000000000000000000000000000000000000000000000000000fdfa25fd900e0900000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000016200014c00010200a007e5c0d20000000000000000000000000000000000000000000000de0000a200005300206ae4071198002dc6c0ac9fbdbe486f8023606b932a747bc476011b507100000000000000000000000000000000000000000000000000000000e711e11aae6e307c3fe9e922e5674dbd7f830ed49c014c6b02a00000000000000000000000000000000000000000000000000fdfa25fd900e090ee63c1e500c7bbec68d12a0d1830360f8ec58fa599ba1b0e9bdac17f958d2ee523a2206206994597c13d831ec74101c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200042e1a7d4d000000000000000000000000000000000000000000000000000000000000000000a0f2fa6b66eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000001008ae5ba4e4710e000000000000000000053ddf7ed87f07c0611111111254eeb25477b68fb85ed929f73a960582fc7998db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000009bd1212f3039ea09cec7c127d0a1e78241884b8700000000000000000000000000000000000000000000000000000000000000206e4a045d23c3dfd10f8a55619596aebbc2d0e9ac82f5a7ddc78ec4da86c2101800000000000000000000000000000000000000000000000000000000", - "nonce": "0xc", - "to": "0xd1ca1f4dbb645710f5d5a9917aa984a47524f49a", - "transactionIndex": "0x6", - "value": "0x0", - "type": "0x0", - "chainId": "0x1", - "v": "0x25", - "r": "0xc8620a3bd8362b7abf97c3e92fbd84712d3ab2101d62f6c87a323366bdc404b0", - "s": "0x7dc09e30b70baa89d79b468857ad17867b7a8190394389e67c908fce7fa75887" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xfc3c1b2d76cd929a18bf70f1e37cf8da89a2f407", - "gas": "0x249f0", - "gasPrice": "0x3deb39e64", - "maxPriorityFeePerGas": "0xaed10d89", - "maxFeePerGas": "0x6d42a875a", - "hash": "0x786b9af11900b4854a1eb8a99769a5211e723f3d86c293735991fd022abb1440", - "input": "0xa9059cbb000000000000000000000000823dcfc94035325ca91b3f5af1cac80591840cb100000000000000000000000000000000000000000000000000000000112a8800", - "nonce": "0xb2", - "to": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "transactionIndex": "0x7", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xb050c02ad9ea023f70a5b528cfbfe5e59ad4ce4166c0f9d040121694614c033b", - "s": "0x8d2109f6659e7be6b2fddd431e9d9c124b303d7f723643359bfd269a3e859c4" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xce18b6d85858a5777bbaa941db80c2e278992a83", - "gas": "0xc3507", - "gasPrice": "0x392d2fdfe", - "maxPriorityFeePerGas": "0x62f06d23", - "maxFeePerGas": "0x4d6bb04cf", - "hash": "0x74880e43794e0fcd4e6cf10eeb8ef26aa570a12572e70019d766f885e3f95313", - "input": "0x5e9833a5000000000000000000000000000000000000000000000000019ba453dfcb47d000000000000000000000000000000000000000000000000000000000201dd538000000000000000000000000cc0fcd959871e69f84fe9464c629f327941b655b000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000661252880000000000000000000000003b82ff2ea45595c8d0c79a2e5749b7347dd4970a", - "nonce": "0x1d80", - "to": "0xcb83ca9633ad057bd88a48a5b6e8108d97ad4472", - "transactionIndex": "0x8", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x26446616fb24cf631b6206b39a55425f487139078f2f3dfbb6054821be2b283e", - "s": "0x39888557172c779e42d9a8716cf543a9d68f5332ed179dd6c26d7b7c7cbabd1" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x49c528edda912bd2a1853fb831fc0bccb2f14421", - "gas": "0x7a120", - "gasPrice": "0x36c9edbcf", - "maxPriorityFeePerGas": "0x36c9edbcf", - "maxFeePerGas": "0x36c9edbcf", - "hash": "0x996f1495a57f4bdea9dc006e2ee00941f4faaa7c2e92badfaea052363249d74e", - "input": "0x695b3fa90000000000000000000000008cfc184c877154a8f9ffe0fe75649dbe5e2dbebfefa84ae5ea9eb0545e159f78f0a44911ac5a81ecb6ff0c4e32107bcfc66c4baa00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000036e000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001450000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000024ac52cdbfd7c20000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000953706f745072696365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000003626368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037573640000000000000000000000000000000000000000000000000000000000", - "nonce": "0x90de", - "to": "0x0021053b73a20cb418d0458f543ac3e46d24137e", - "transactionIndex": "0x9", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xa6e891060f2e52f30b915f9dd51ab1e49c999c8c8fe0ecdf4172daa9f00609aa", - "s": "0x42890de2fbd9127936b1aa75fbb1c58d2b9222fdc95c3323dc5a10366438bd7a" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x1def169bbabfa6e773aa6bfb9f6e99ae4561e441", - "gas": "0x3efee", - "gasPrice": "0x37a640d5b", - "maxPriorityFeePerGas": "0x4a817c80", - "maxFeePerGas": "0x48601d050", - "hash": "0xeb8d11423539999f184a515ee1c9d17ffd33e99206d64fa2b7ca391fc4900884", - "input": "0x07ed2379000000000000000000000000e37e799d5077682fa0a244d46e5649f71457bd09000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000e37e799d5077682fa0a244d46e5649f71457bd090000000000000000000000001def169bbabfa6e773aa6bfb9f6e99ae4561e441000000000000000000000000000000000000000000000000007c5850872380000000000000000000000000000000000000000000000000000000000006d0cea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000014900000000000000000000000000000000012b0000fd00006e00005400004e802026678dcd000000000000000000000000000000000000000087a265c93d2a92c6eeec002283beaebb4564fd2000000000000000000000000000000000000000000000000000031bced02db00000206b4be0b94041c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2d0e30db00c20c02aaa39b223fe8d0a0e5c4f27ead9083c756cc206da0fd433c1a5d7a4faa01111c044910a1845536ae40711b8002dc6c006da0fd433c1a5d7a4faa01111c044910a184553111111125421ca6dc452d289314280a0f8842a650000000000000000000000000000000000000000000000000000000006d0cea0c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20020d6bdbf78dac17f958d2ee523a2206206994597c13d831ec7111111125421ca6dc452d289314280a0f8842a650000000000000000000000000000000000000000000000c12c1355", - "nonce": "0x1f4", - "to": "0x111111125421ca6dc452d289314280a0f8842a65", - "transactionIndex": "0xa", - "value": "0x7c585087238000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xdf26774965234b510fad163ea85929ff513b4165a67e74f6d90472903a426675", - "s": "0xa2d9e44528cc773f0ddf7b005a01200466dd7e2022b2bf346cf398a0519ee24" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x3729183468be27af92e5fbf559dafd33e51d99bd", - "gas": "0xdbdd", - "gasPrice": "0x331eed148", - "maxPriorityFeePerGas": "0x20c406d", - "maxFeePerGas": "0x5c39c0e94", - "hash": "0xea5cb1e685d7f613971d4288598f293a0fc68a5c7a7c109634eaa0be66ffcd24", - "input": "0x095ea7b3000000000000000000000000881d40237659c251811cec9c364ef91dc08d300cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "nonce": "0x73", - "to": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "transactionIndex": "0xb", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x2f3394f5885b8bd6b402107bcc7c59f8561034f13ce8aa4ceac9054dda1e4622", - "s": "0x2aa182e185b6f696daa4189d6163cf2135a24323cf455d251661c0c0e698b750" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x45178eef41d1d5a8b2d7e8d02b7090bf5c13e228", - "gas": "0x2d2e3", - "gasPrice": "0xaf16b1600", - "hash": "0x8449160eaa00b720324a6a08d3399003d1fc6e5fa2acf5a61a4acd5df045b0fc", - "input": "0xac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000124f28c0498000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000045178eef41d1d5a8b2d7e8d02b7090bf5c13e22800000000000000000000000000000000000000000000000000000000661256eb0000000000000000000000000000000000000000000000ab52a391c238360000000000000000000000000000000000000000000000000000071731098e369ae7000000000000000000000000000000000000000000000000000000000000002b8c282c35b5e1088bb208991c151182a782637699000bb8c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a00000000000000000000000000000000000000000000000000000000", - "nonce": "0xe10", - "to": "0xe592427a0aece92de3edee1f18e0157c05861564", - "transactionIndex": "0xc", - "value": "0x71731098e369ae7", - "type": "0x0", - "chainId": "0x1", - "v": "0x25", - "r": "0x7dd6c11ad251ca64b14569a653bc2c6315ac28c5d99e4428ba76306c0e2a043c", - "s": "0x5409af5ca4edb651e291292ef899d446109fe5fdd166e6b12c4bc970a41bbee9" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x2c37c4088834d0f1f3b9100b2664cb673287e7cc", - "gas": "0x5208", - "gasPrice": "0x5356121dc", - "hash": "0x130b2b3f75ec8cce6bbf5ef9c3f535014b306fe04b5c27a6f390e7667381e2da", - "input": "0x", - "nonce": "0x0", - "to": "0x0e747eb2ff0f26fb77c3a1ea67ee07fac2dbb783", - "transactionIndex": "0xd", - "value": "0x68e99487617920", - "type": "0x0", - "chainId": "0x1", - "v": "0x25", - "r": "0x90241d6bd2c0ec05ba767c7decc42f41bd45deb7dae240c501e24d7f7c55373f", - "s": "0x4beadac97b752ff4325c140249fb90741232fe2ca10eeee92384a8e5b6aa46aa" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xf721cdfeab21a768cac98a4697c469a21bf81b5d", - "gas": "0x5208", - "gasPrice": "0x5356121dc", - "hash": "0x63d7c5ecc2722490c15e8b73127bb5be20e6e36880b4685a70ffda637caf0b1f", - "input": "0x", - "nonce": "0x0", - "to": "0x0e747eb2ff0f26fb77c3a1ea67ee07fac2dbb783", - "transactionIndex": "0xe", - "value": "0x68e99487617920", - "type": "0x0", - "chainId": "0x1", - "v": "0x26", - "r": "0x51ee1f352b59505a137a499835e17724dd2a7b53391ba1213cebf5b63de551ab", - "s": "0x44e9bf56bbf95cacade93a82c20a01723ec57ea1f3a13da8690ea396023f0c67" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xdc13cb7e8451b8e5d6ca8cdfb7fc3b3eee09be3e", - "gas": "0x5208", - "gasPrice": "0x5356121dc", - "hash": "0xebde75f2e0c788f782a74aefea73ecad9197c0e2d9e8b142558728a6a7653ca5", - "input": "0x", - "nonce": "0x0", - "to": "0x0e747eb2ff0f26fb77c3a1ea67ee07fac2dbb783", - "transactionIndex": "0xf", - "value": "0x68e99487617920", - "type": "0x0", - "chainId": "0x1", - "v": "0x26", - "r": "0xd3d7789a0a4a0a958c9b16fed732b2410da85ed0bcf2db5ed4b4262e4d7e25b", - "s": "0x300ead62cff150d1485ae39dc79581f770a4c9c8664fc1cf27de489696e53c3f" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x66f6b3575554b08966b6293ba430a77ff739d26f", - "gas": "0x5208", - "gasPrice": "0x5356121dc", - "hash": "0x838d9b2c2a63c61332632682e390be76468177e4560e0f7a56d3b2c39bfe0bb7", - "input": "0x", - "nonce": "0x5", - "to": "0x0e747eb2ff0f26fb77c3a1ea67ee07fac2dbb783", - "transactionIndex": "0x10", - "value": "0x68e99487617920", - "type": "0x0", - "chainId": "0x1", - "v": "0x25", - "r": "0xb48d138fb2fcd3844fd5b2667de9dd035a0e47e41d0cd7761004cc4e0dacfcf1", - "s": "0x3dd5de2c3f14f6bce3b8552a08becf039a6343c8d66d452949acde4c6196755d" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x21342710a151c84ebf2980aad34c7cb731fc2927", - "gas": "0x5208", - "gasPrice": "0x5356121dc", - "hash": "0xefc091e87a7e5722db603eba4376fdc4a5a795aa5360fd6b8b4ca53a0a5b37b6", - "input": "0x", - "nonce": "0x0", - "to": "0x0e747eb2ff0f26fb77c3a1ea67ee07fac2dbb783", - "transactionIndex": "0x11", - "value": "0x68e99487617920", - "type": "0x0", - "chainId": "0x1", - "v": "0x26", - "r": "0x2aa3663af99c170c6f9515f694e92d265d4a7cfffadb432b07813277d749163f", - "s": "0x3d14a401ed4c85ace889b4b6542d150a0df0ddf7725b152d8ec059716e168a80" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x96b71ffb3be1916593c7620a6800391337037b25", - "gas": "0x5208", - "gasPrice": "0x5356121dc", - "hash": "0x95395605c4675a7ce2a91553d351a55b5331a7da1454036b99e9e30ea044cece", - "input": "0x", - "nonce": "0x0", - "to": "0x0e747eb2ff0f26fb77c3a1ea67ee07fac2dbb783", - "transactionIndex": "0x12", - "value": "0x68e99487617920", - "type": "0x0", - "chainId": "0x1", - "v": "0x26", - "r": "0x6b074bc86a23155051d7bbaeb978acfe1396ea6143c1ace1a2c9ba29b1771f91", - "s": "0x47304652f33c073d4afff38fdcb89266fba8b0e2b30d162a266af6b7d9a656b2" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xfdbadff1069ff29edcf590c67e2d0cee7c7328e4", - "gas": "0x5208", - "gasPrice": "0x5356121dc", - "hash": "0x36af6f549d857c228f229609e73e7115e88c1b4a40a4ce8d4eafab69fd0435a9", - "input": "0x", - "nonce": "0x2f", - "to": "0x0e747eb2ff0f26fb77c3a1ea67ee07fac2dbb783", - "transactionIndex": "0x13", - "value": "0x68e99487617920", - "type": "0x0", - "chainId": "0x1", - "v": "0x26", - "r": "0x37d0944645777be99bd0ddb90fd9b86fc7c4923a4f39cd59d9b866b2e2df9838", - "s": "0x3e72e2152a7cafb31435b97f7942b307b4a3437cab4623e2707618087fad0d62" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x4b7e5288e254bfc63403a208785e2fbcdec1e8de", - "gas": "0x5208", - "gasPrice": "0x5356121dc", - "hash": "0xebe233e9cff1304a8e976332e9402c9babf16f87882b8264ea7465f624eb7fe8", - "input": "0x", - "nonce": "0x0", - "to": "0x0e747eb2ff0f26fb77c3a1ea67ee07fac2dbb783", - "transactionIndex": "0x14", - "value": "0x68e99487617920", - "type": "0x0", - "chainId": "0x1", - "v": "0x25", - "r": "0x6c7ad0060ddf253e0a786057265ee5d0487dbf2ec162a8cb3bd7fe3f8bc64b2b", - "s": "0x7732f9e6b56b3d81389ef4184072a3bfd8558e4441d74863a56db7b09c4f8979" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xffe15ff598e719d29dfe5e1d60be1a5521a779ae", - "gas": "0x186a0", - "gasPrice": "0x4eb8aae18", - "hash": "0xf2a445d3f99f7d3f6af4045f8b3236a0fb297940263cae0095f2e642a71a2110", - "input": "0xa9059cbb000000000000000000000000eb21c5aee6564360020ecf2940c31a5dfac8db960000000000000000000000000000000000000000000000000000003146dd6d8a", - "nonce": "0x26bf", - "to": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "transactionIndex": "0x15", - "value": "0x0", - "type": "0x0", - "chainId": "0x1", - "v": "0x26", - "r": "0x47ae1cbd3226f8173781e9f37374d8d445ea262a3ef2e2bd1e91f90c31df0971", - "s": "0x7285ad748973e9dacefec4d1792c119819b9c91290859aefef974c24d7a5164a" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x2758cfde8d9beed0f894a04632f1fdff71939158", - "gas": "0xdb1b", - "gasPrice": "0x4eaadfb0d", - "hash": "0x01f49c949df6f889294435f93400b2b9fede226586c191e026971b11f5981326", - "input": "0x095ea7b3000000000000000000000000d511b30b4a909cf1f17b6e98f5a2a3ee53864c2f0000000000000000000000000000000000000001a31f38cad2539e17a1d257b3", - "nonce": "0x3", - "to": "0xd59d7d2e955533fcd21641da8a70eae9624a3c49", - "transactionIndex": "0x16", - "value": "0x0", - "type": "0x0", - "chainId": "0x1", - "v": "0x25", - "r": "0x2447546c0b6a16c32519cd0a231c80e62c5a443d6b53939de3472d7bc913819c", - "s": "0x4598bf14aa75c98d0d1fa0d2801de1450fe307be11022cc9505ee275a55408bd" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x89033bf08b8bcc7e118625b6672a6cab69dd9e0b", - "gas": "0xdf3c", - "gasPrice": "0x459e882db", - "maxPriorityFeePerGas": "0x12a05f200", - "maxFeePerGas": "0x532a0b156", - "hash": "0x583e73af71cfece85c5174db8dbc46fb4b126b22381a2d92f0b43bcc5fa2007e", - "input": "0x095ea7b300000000000000000000000080a64c6d7f12c47b7c66c5b4e20e72bc1fcd5d9effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "nonce": "0x24", - "to": "0x93c5a00b41fb5f3906b421b2399ac64b79fdbd42", - "transactionIndex": "0x17", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x636c2f29a24dc3936beb1d13b9bf88735afb70f1bc1f29c82b5932a0012f562c", - "s": "0x7c63d2b39908d3dd7256b5a110f53cc99754c960e2c925b1adba2203c498c427" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xf544aec5fc048df2a4c1e03c186b0c1e1675a519", - "gas": "0x2bded", - "gasPrice": "0x44fadf5ff", - "hash": "0xbcd451fb852760c500269933ac2a7bd71c824e1e79c0003c9a61b8c72a7eeea9", - "input": "0xf78dc253000000000000000000000000a0d94f28f1f2c32b21ae23e5307b54874f50b4ba000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000017b59e56e41f7655e6f00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000280000000000000003b6d03400d4a11d5eeaac28ec3f61d100daf4d40471f185280000000000000003b6d0340b1a824a6caf1f789aa7ca1072e36e83cd62ba3ee272b6ff2", - "nonce": "0x1cdc", - "to": "0x1111111254eeb25477b68fb85ed929f73a960582", - "transactionIndex": "0x18", - "value": "0x0", - "type": "0x0", - "chainId": "0x1", - "v": "0x25", - "r": "0xe88e8425693144ffeaba15a215fb9f451f6efc519dc64292d7645aa97d3a75a0", - "s": "0x375ff2a4cd0a0b2e8c1c55924fe5c2693313d8054687a0f3c40f0aed6d6e62e7" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xd0a9c35e3e61b8ef216698e1b482f933bc3905e1", - "gas": "0x11886", - "gasPrice": "0x3fc718cd4", - "hash": "0x1fc32e91a8c6dff142716e8abff51b531238a7b719c47e812f6e368b7cbef212", - "input": "0xa9059cbb000000000000000000000000ef4418af9c71a814ce5719027258fa13e5fedce8000000000000000000000000000000000000000000000002bed82ceb998cf000", - "nonce": "0x1fb", - "to": "0xf17e65822b568b3903685a7c9f496cf7656cc6c2", - "transactionIndex": "0x19", - "value": "0x0", - "type": "0x0", - "chainId": "0x1", - "v": "0x25", - "r": "0x81d00c48129a9c08f8dfa8429c5d9c4b52b09f620342502afdf7ce3a1e9c2526", - "s": "0x5f4fe6433a5713c5c60d15fef4366a98c82ec74157f4eec8bab90dcb1991032a" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xdbdcef4368d35267753a9958f965b24d60b47613", - "gas": "0x5208", - "gasPrice": "0x3f5476a00", - "hash": "0x4b45029de6a9ea3ad3b02a54361ab65ce07977a5ef235869fee6f374c2b86606", - "input": "0x", - "nonce": "0x4e7d", - "to": "0xa94143a13f3338cf2d5af9da5cab5dfdf15371d9", - "transactionIndex": "0x1a", - "value": "0x144b08a2f5000", - "type": "0x0", - "v": "0x1c", - "r": "0x5b730a188a2ec9dda1ebc8da5f6a5ad557032d3867b528ac4d44e8b2d7e8f83f", - "s": "0x229231b6017bb97645c7cdb37fcb2a830c05a9e49136ff80c1cb2a783d1ce7d7" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xb23360ccdd9ed1b15d45e5d3824bb409c8d7c460", - "gas": "0xf6f4", - "gasPrice": "0x3e501c3c0", - "maxPriorityFeePerGas": "0x3e501c3c0", - "maxFeePerGas": "0x3e501c3c0", - "hash": "0x3e7d33638baed835511eccc32b5300d41fa1b0910846b58d4e5738b9ffa463d4", - "input": "0xa9059cbb000000000000000000000000c0cacbcffae6bf21bc85833184f17c836320ff7d000000000000000000000000000000000000000000037ca6c650dc7b83050000", - "nonce": "0x97015", - "to": "0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce", - "transactionIndex": "0x1b", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x6bcca42daab9b518559847ee03ff05215285359c4070c0de4df7fb6dab35ae44", - "s": "0x7bd808a6685797fe93f2785905b3390153dc4b44e5dc9964a32bce6487be93d" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x2fc617e933a52713247ce25730f6695920b3befe", - "gas": "0x6aa4", - "gasPrice": "0x3e2b2eedc", - "maxPriorityFeePerGas": "0xb2d05e01", - "maxFeePerGas": "0x63abb0f93", - "hash": "0x6b96ea934fdb43a5a748e5ed3d6e14d1260bff07cd5532c997f80a3268e20418", - "input": "0x", - "nonce": "0x31444", - "to": "0xbcb7a68424d18fb9712c636a2d33fa695dad79a4", - "transactionIndex": "0x1c", - "value": "0x9390c59d64000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xaa8814b9b2f9f0f7f54ab93d6ea3cb85642aea7714f00a5621115ebe503cbc7e", - "s": "0x745d965f20d89ae71a79c38bf15aceaf1805095e8d12b4ac0cbcb5fa47f74ee2" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x58edf78281334335effa23101bbe3371b6a36a51", - "gas": "0x30d40", - "gasPrice": "0x3d9395eb3", - "maxPriorityFeePerGas": "0xa956cdd8", - "maxFeePerGas": "0x1229298c00", - "hash": "0xafed10f1a38b9c07638a81070b12b65024478355fc1370325f9273bc28dc981f", - "input": "0xa9059cbb00000000000000000000000063756a3c3bf677baab9d9e06457402ed05be857000000000000000000000000000000000000000000000351c3a816ff9d0ce8000", - "nonce": "0x4b0e3", - "to": "0x1c9922314ed1415c95b9fd453c3818fd41867d0b", - "transactionIndex": "0x1d", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x1d18ff770bec41c9ee33dca983d0f0d44a68b338bceef30bc64f6ea96591b38b", - "s": "0x37d40a2bc3c949dd64d0891a7a92f67b93cbe78d5eaccb9ed00582c3a119b6f3" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xfe0c760cbcb9da239b9ba805f0aeaed3be84f65a", - "gas": "0xf4240", - "gasPrice": "0x3d9395eb3", - "maxPriorityFeePerGas": "0xa956cdd8", - "maxFeePerGas": "0x1229298c00", - "hash": "0xd076b6dd1dde36463610c2de8c22c79208ac100625b9597a8140e4f93246d246", - "input": "0xbba649760000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000351c3a816ff9d0ce80000000000000000000000000000000000000000000000000000a5959541e98ada30000000000000000000000001c9922314ed1415c95b9fd453c3818fd41867d0b000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000fe0c760cbcb9da239b9ba805f0aeaed3be84f65a000000000000000000000000000000000000000000000000000000000000000300000000000000000000000074c6eb5e3f55b372a0147c2438f4e7c07a965f9f", - "nonce": "0x133e1", - "to": "0x63756a3c3bf677baab9d9e06457402ed05be8570", - "transactionIndex": "0x1e", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xa8e98087b5b6336f87a4b08003ac94456e7813d0aa6bc0241d7dd1eb5ec1704e", - "s": "0x4eecf1b3b94b4f6e8249c130241d5fcf023549e161e958b71668fc4512bc5dab" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x7601d87fe11e554ec545cd42abdceeb1dcee0c75", - "gas": "0x5e56", - "gasPrice": "0x3aa5ca080", - "maxPriorityFeePerGas": "0x7a7a0fa5", - "maxFeePerGas": "0x41bac142d", - "hash": "0xc72b3bccf9b48d60d21cbbc6a9077923cc043ad0ad24bddd5ec5ef1d32023e44", - "input": "0x", - "nonce": "0x2", - "to": "0x3aa8293b9cd8f6f90c25e2eb3e3f0e75d950189b", - "transactionIndex": "0x1f", - "value": "0x2386f26fc10000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x58c8914e5f487667b2340677e2c4d234f3da5165831475e9290b8505b9fcf4f5", - "s": "0x66996773bd2d3b8fbc0d9e188158ef56a1484750948f5f9906213c52906d4001" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xab782bc7d4a2b306825de5a7730034f8f63ee1bc", - "gas": "0x1c4d6", - "gasPrice": "0x3a727671b", - "maxPriorityFeePerGas": "0x7744d640", - "maxFeePerGas": "0x489d6748e", - "hash": "0xb956f297c73a9ebfb825ffceb0d733634a6e5c584530129d7c59da09e7431530", - "input": "0xa9059cbb0000000000000000000000003909f9b3f27fea3e2b8a7a3a9e6262df374ac93b000000000000000000000000000000000000000000000009610cf246a4156400", - "nonce": "0x410e9", - "to": "0xba11d00c5f74255f56a5e366f4f77f5a186d7f55", - "transactionIndex": "0x20", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xc61bfaf43d7fa1fa206d3c11ff6cd17b1a2ff51c1d31a83f295b783353963c74", - "s": "0x23a68f9cf13b88b82b8c61762c66fd1baddf1d7f3a545edc5c800475696df09" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x7563758243a262e96880f178aee7817dcf47ab0f", - "gas": "0x23280", - "gasPrice": "0x3a727671b", - "maxPriorityFeePerGas": "0x7744d640", - "maxFeePerGas": "0x489d6748e", - "hash": "0x20a5f291ce33f6c3c128f410bd17155c805a9f2553ef1b6d5af5939f1b24bd6d", - "input": "0xa9059cbb0000000000000000000000008012ef8aa6f3197f233b5c371dc37be8f59686bc00000000000000000000000000000000000000000000000000000000015848f2", - "nonce": "0x2446a", - "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "transactionIndex": "0x21", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x4e14a5e088c5db3810437c6920c94eb239077ca524c5283aa3bc11fc9e977368", - "s": "0x421975956dc612a2a92a5d4af9d056249fed302b462eea9bbcc7990a0ebf6804" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x28c6c06298d514db089934071355e5743bf21d60", - "gas": "0x32918", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x17bfac7c00", - "hash": "0x52233ba26495b76802c5ca83e3c2563c37410d57a83d32aa0a66f40dd0f86582", - "input": "0xa9059cbb0000000000000000000000002cd0ba6df7cc04351d7d8b103b4402cc024ab6620000000000000000000000000000000000000000000000000000000de06fd400", - "nonce": "0x901fa1", - "to": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "transactionIndex": "0x22", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x35b44924f1b79f7d0d81ae35eed566ffa354ad686c28a6afb5ef24de05b8b686", - "s": "0x3caba579c0b33c7d8ffcc729481585d716ad0232dbc9d7ae1993bb60f4073504" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x56eddb7aa87536c09ccc2793473599fd21a8b17f", - "gas": "0x35d14", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x17bfac7c00", - "hash": "0x7cb2daf70fabda5f96f62d7fde37dcdc0923465aa0c463d1fc405ab9345c1a06", - "input": "0xa9059cbb000000000000000000000000673b10a639a0c3d9e12fcfddcde1fecc711f88fc000000000000000000000000000000000000000000000000000000004d9148d8", - "nonce": "0x625e44", - "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "transactionIndex": "0x23", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x928d8231b70e6473c73e948aaa29135dea5546a0e4ad370a72b5f2b21398321", - "s": "0x2300197de96dc8aad2c9a54a142909dd896e2ea4e37ec3c093957d70378b2b74" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xdfd5293d8e347dfe59e90efd55b2956a1343963d", - "gas": "0x35d14", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x17bfac7c00", - "hash": "0x1a412aee080cd32d9a57ef72fd4a9e52a31a1997574d7846a67862418a1f5af0", - "input": "0xa9059cbb000000000000000000000000222c375739be70bed1c84286b5fc46bd5416aed600000000000000000000000000000000000000000000000000000004a81c1ad8", - "nonce": "0x8514a5", - "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "transactionIndex": "0x24", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x55c37c19001cb53a8ce7c428b591ed39dfc2bead3c42d56935896c223f101441", - "s": "0x6be21481e4cd9cfd762f30f467ead84d5e49f16d0440b58b0a42ef629ad2e3df" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x28c6c06298d514db089934071355e5743bf21d60", - "gas": "0x32918", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x17bfac7c00", - "hash": "0x44bf62d26cbd93c3bd25918c82fbc497e4d3a87dac534907ee0210b77a65368e", - "input": "0xa9059cbb000000000000000000000000b33bd56d4192e8e4e6a02e93eabc732165199346000000000000000000000000000000000000000000000518e43af6604bbc0000", - "nonce": "0x901fa2", - "to": "0x6b175474e89094c44da98b954eedeac495271d0f", - "transactionIndex": "0x25", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x5409346e8ff09627883b13300dd77c3742bbdf250861461167e5a161fcb0bd7e", - "s": "0x7f08f69f631bde172875b0a1bf13703993dcee92ada82e0efc3d3d78214dee00" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xf89d7b9c864f589bbf53a82105107622b35eaa40", - "gas": "0x15f90", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x2e90edd000", - "hash": "0xecb62e72eb81ef5219b8b431d089ba4ec2ca420184bed15f133910984b0ee2c6", - "input": "0x", - "nonce": "0x2cf274", - "to": "0x245ab991a739e481556f131b920044df79412e20", - "transactionIndex": "0x26", - "value": "0x35cbeff9b2512000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x579e105cf402164f6eb4637672fa974cfdb7d875ea023f60980e6fc7a5a220ae", - "s": "0x423dfe7157488eef90dfec94f04ab2bb96a5567db4175f5531d67c20c6682e72" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xfde1867350e1eaba951e3adfbf441918101f1433", - "gas": "0x1724b", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x51323d2a5", - "hash": "0x9a571979a49b08bfc5abd4c13f1436ba27ce986d00cb69133688657b27294a41", - "input": "0xa9059cbb000000000000000000000000c7e52da0dbf79c3242ce9ff6e651f56969fc38bc0000000000000000000000000000000000000000000000000000000005f5e100", - "nonce": "0x0", - "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "transactionIndex": "0x27", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xe326c88d999d83b68ed16421e776d135e781143d43b22ed97727aa1673b47154", - "s": "0x5781ecc1e949045aab4d7de0eb0c6120854cd9d6b9584c336a508d6947eeb904" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x8201cac95239712bef6709a7fea20fc8335bfb2a", - "gas": "0x10ed9", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x51323d2a5", - "hash": "0x12cacdbee41f37b2607514d210daffa435419e2d39cdb2c41f5a747f5b44e89f", - "input": "0xa9059cbb000000000000000000000000d3ba4760d9afb676e741ef75c307de74683b497f00000000000000000000000000000000000000000000000000000000142c8535", - "nonce": "0x4", - "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "transactionIndex": "0x28", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x142315917f386992378871dd470431ee629d649ca1f852097b2b1050768830a2", - "s": "0x3cff884cc3b222cd2b0842e2a942e7e6b257a57991f5f479aae526073ef9315e" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xd902f780a27e6e436d2e4e0215ef1cf5c5e43ac1", - "gas": "0x512b8", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x59571b4f2", - "hash": "0x33ab9a5874f03f9a5ccb48be1cff2773731b7dbb2284a771aae718e7130bb048", - "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000006612548300000000000000000000000000000000000000000000000000000000000000020a080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000024edded3f03abb2e9d047464294133378bddb596000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000006639df3700000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad000000000000000000000000000000000000000000000000000000006612593f00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000041fc8fcc08c1cd89b2fbc595495e59fc3fbfc48e9b959974ba8a81c16c4d68e0fe3fda040d8e6dffed85242621e0ecb2551cf7946ec518a4184e39374f966eaa271c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000d6826806ea5cb400000000000000000000000000000000000000000000000000000000614bb0373b6600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000024edded3f03abb2e9d047464294133378bddb596000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000080ee5c641a8ffc607545219a3856562f56427fe9", - "nonce": "0x71", - "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", - "transactionIndex": "0x29", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x220728b75cb935f33b38ec6c8d2417df4a8dcf5db71e492c7fb7efde2e3b106b", - "s": "0x151d505f808a49183b4edafb18681d360a158ca246a0141ecbc7a0216f01e0ec" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x6cc5f688a315f3dc28a7781717a9a798a59fda7b", - "gas": "0x668a0", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x5d21dba000", - "hash": "0xd8163f39259fce6193ffb23c5d150be7f9ac3ff8e53e6aa66efca1b113e9ca98", - "input": "0xa9059cbb0000000000000000000000007c4d9e15a00c23292fe38f3574418da742f7396900000000000000000000000000000000000000000088a675f1d9d7b7b5dc5400", - "nonce": "0x2dbe18", - "to": "0x3b484b82567a09e2588a13d54d032153f0c0aee0", - "transactionIndex": "0x2a", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xc8ac2f299aa14eacf853742b6acfba8bde1080cc724469ca25ad7bf0ad6babf5", - "s": "0x7f0c0656c3b53c96035a3b6b6505ef4b6e7b137028e2828c17c7af136c03d49" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xbb03bea9b53f8e3904c85fec7723e0f1b92db1ba", - "gas": "0x5b04", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0x5c42d944166910f4f1c2b2dac918ebb99bc4845405cbc75cbd3de0c658521ce6", - "input": "0x", - "nonce": "0x1", - "to": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43", - "transactionIndex": "0x2b", - "value": "0x328e0160a887d", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x4e5b9f2f62e7c5d9783f2da19d47c75b511113f3e548c8d04e7433c05a823dc4", - "s": "0x5cae88ef1e07fbb98f2087ea0c1542f0c184e3cd3c16b510481b8905829827c1" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x136d6eee1de0d303ecdd32ed6edee38bc86f7d77", - "gas": "0x5b04", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0x924ebceec16b5c47c9ec73b7924a64d5b76e690b5076daf1771cc4246b30627f", - "input": "0x", - "nonce": "0x1", - "to": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43", - "transactionIndex": "0x2c", - "value": "0x328e0160a887d", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x75b8f938568baf7162a053757ac6b5c34b4625e43bc45b24a4631cb37cd88c7e", - "s": "0x7b1479836c2cdebd3312da117cee679a1afcbbd6354fdf6558cce264e5b52b18" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x57eeba51d9a7a00ddfeac972114cb928d7e4c580", - "gas": "0x5b04", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0x6a079d55bd761845725bc7fd1eaa22b70266986244da2f73e21f3bbfedc63376", - "input": "0x", - "nonce": "0x2", - "to": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43", - "transactionIndex": "0x2d", - "value": "0x328dfcb9372a0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xd67c5d5c678469d54ee83899b3b2058c99524c113b61c00889350783039f574c", - "s": "0x4ff74e260ee3b68d37ad3a26d6e5cc84d3a5691f9d3d321ec47fcaba52609d21" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x894476051a557b5cf6d65c2bf396e13c31543788", - "gas": "0x5208", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0xaf35615a17c44313100bb4f67d8d695e44af816508603567616387d14fda0608", - "input": "0x", - "nonce": "0x1", - "to": "0x503828976d22510aad0201ac7ec88293211d23da", - "transactionIndex": "0x2e", - "value": "0x36bcd69e12f80", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x737cbbecfb833e17e1d942ecacc1ce9ec67224f60ef99381fb4079874f7bf68c", - "s": "0x392606776c23c76340f7c115652d63218d19ebf135ee3d3818c9de2bc0a1cb58" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xf234d7b90781e5b5f50b57fe5319c66c92ff3eb6", - "gas": "0x5b04", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0x2ad4b23d908dffc20ca7acea7da0b202e6027dcb94b915d82f3d3cd83ec1fc55", - "input": "0x", - "nonce": "0x3", - "to": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43", - "transactionIndex": "0x2f", - "value": "0x328e0160a887d", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x221fc3ccc8a09316a3a47e9d8b548b1021022ce4b50c71cbca22a3cf229d77ed", - "s": "0x50c19265b014696fc90a99377cb6493b77daa052ad9bdef7b53744dae815ab1" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x0e51abfba76140186187e8d28c4164935138e26d", - "gas": "0x5208", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0xa0047cd39d84a6c15a7db5fdefd296e295779e5b06d291a933d20f258003360e", - "input": "0x", - "nonce": "0x1", - "to": "0x503828976d22510aad0201ac7ec88293211d23da", - "transactionIndex": "0x30", - "value": "0x36bd06be5887d", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x9175571b5fb5e07aab113f6892e18fc1602ed6c9bf0cb290f3b0134bc79ee6a1", - "s": "0x2ce33a445049c21d3abebd7d60ad89ad01a140f03ebe108055b478d92075a983" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x40e833d2ae9e4a9a9548dae42ce5b4c88ea286cd", - "gas": "0x5b04", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0xfbc25decbdf7d7c14125468c91f69956d4401679b6db3050d9a9eaf2914a2d5a", - "input": "0x", - "nonce": "0x0", - "to": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43", - "transactionIndex": "0x31", - "value": "0x328ddf4a3f262", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x27014ae494e73430d0051c89c88e2135eeebf5a5c5aa5335c102cb6763d8f240", - "s": "0x3b1082136e2b42378a830ee8c75b20286285d64b785836b6245392a8f2edfc5a" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xf34630d8c5b818754aa40c291ecd86ae9848b262", - "gas": "0x5208", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0xa1ab098d63e46b70e02d2a184ff42082fc55eb4a57aeaeb7d2ccc91ea8c4fba2", - "input": "0x", - "nonce": "0x1", - "to": "0x503828976d22510aad0201ac7ec88293211d23da", - "transactionIndex": "0x32", - "value": "0x36bd0216e72a0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xd2f4b2497d5b997b1c56c99468a15b48c17c73378766d311d1db2a9840c39144", - "s": "0x3e52561741e97851b3cad670aa31bb7f1cd2f187b5b10ba1ce790adb7f633126" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x33f67dd2942565beafe11dc6979f43d347cf2ae0", - "gas": "0x5b04", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0x6cb258ee805050462168c8171dbfa6c766790bed364405a53fea73a8e5af7753", - "input": "0x", - "nonce": "0x1", - "to": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43", - "transactionIndex": "0x33", - "value": "0x328e0160a887d", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xa337204cf450ed91cfa9725c4c47f9af57e0205333cbf884da6a324f115bf2d2", - "s": "0x72facd0026929f514905c8cd2bb51d6572da4022e77dc19bc1bd265e89d2b2f" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xf8ae06d987bcb8d181b3e57f8f3f68058c9c056e", - "gas": "0x5b04", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0x83c0b795375ecfcbf9857e1dc32d68d0d9b8206e5bdc29f4cdf722f21b813360", - "input": "0x", - "nonce": "0x1", - "to": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43", - "transactionIndex": "0x34", - "value": "0x328dd14062f80", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x53f4384b315870c1c6b2c524eb93d9095b08a3e3243e3eda9209ae6c5d1ce49e", - "s": "0x7d9391606c739744131cb401189ad52a4a80f9040cba3a3676fdb0afc79e0769" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xe2e2acdc751dfdf4d371ea8d47de5bdeca2b3876", - "gas": "0x5208", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0xc803c4a28414382e6ff64a63786be3aa4c7bae1c62db1bdf2b307fa9e96f5992", - "input": "0x", - "nonce": "0x1", - "to": "0x503828976d22510aad0201ac7ec88293211d23da", - "transactionIndex": "0x35", - "value": "0x36bcd69e12f80", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x4f2706ab79ffdb8cd837c0c61d33882758fc9acecab70e67c7489047ed53ad94", - "s": "0x1f14f46e7415a44818e0815502861cefb3ec19ef7d312250f056f986a02e82e4" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x2127a1a49b5f672fefd7a7bb4b5ac199102be08f", - "gas": "0x5208", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0x49cef44a890e6b32edff7324cdbdf5c68a55496bcc8e6af7fe7181629b559c97", - "input": "0x", - "nonce": "0x1", - "to": "0x503828976d22510aad0201ac7ec88293211d23da", - "transactionIndex": "0x36", - "value": "0x36bd06be5887d", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x7042ad9c09d6a2e2b429e566f2c2b0e960eeebac13f024a956b772ad40e34e61", - "s": "0x2568094da50fbad317fba11b3c10bd0dc5d75e474c679fd7cf79f9aa43d8e841" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x373ae330e273680ddc86567ad2f4a3d89f4fc594", - "gas": "0x5208", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0x1dfd2e3a7cfbd2c45706a6323b2ff218cef227100b2f3f1f90500672d1de068c", - "input": "0x", - "nonce": "0x3", - "to": "0x503828976d22510aad0201ac7ec88293211d23da", - "transactionIndex": "0x37", - "value": "0x36bd06be5887d", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x2213b5db6d1b45517f09881569b1e5288439ab6adaeac7e49d7992c0bf2b5333", - "s": "0x17eee68b2c185c502d1b946c4c7b0c5684cd6aa81c4c12b71287a8596438ccd9" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x5f60674857cfeca8f4075e42b49d769fc8f28997", - "gas": "0x5b04", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0xaf243fafeaf93d1c2569cd1907dff2d6661b4adff234b11848360b2f7364a586", - "input": "0x", - "nonce": "0x2", - "to": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43", - "transactionIndex": "0x38", - "value": "0x328e0160a887d", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xeb8e26d998d160aef7c55e413e1af610dbe998c8af8c1f7e243e9109f5de6493", - "s": "0x68fe7689732eb8906af62e3b1f3341aa4ee4077e62dc78507d815ddb8dcf9a0f" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xdc2cdc37f620ae3af2a9969d75eeb7b5216319d9", - "gas": "0x5b04", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0x24a0bb64648501d06e6ca01f2cf68817705d456a0497b8f9d7633fb12fe6d41d", - "input": "0x", - "nonce": "0x1", - "to": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43", - "transactionIndex": "0x39", - "value": "0x328dd14062f80", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x3811b5ee678a906bc257ab7629bead1de0dff6dfff414b0f8ac44b8c9a550425", - "s": "0x4d590b22f3b333e50737c26199e2832b24925f16fa1a4bf5227072b09b17322e" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x742ff0b476e38a9e115598ed243f7ecea974bfb6", - "gas": "0x5208", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0x5d2458c859dd7677c73e52a65e496f54519dd4f015ffb78ee308c7e07c4da9ee", - "input": "0x", - "nonce": "0x1", - "to": "0x503828976d22510aad0201ac7ec88293211d23da", - "transactionIndex": "0x3a", - "value": "0x36bd06be5887d", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x6b4c3897bdba277636be7ce9b4c97109f56d5222e3d87f4e516a3d2613aebbc7", - "s": "0x2d523028096493c99cc7310ca5e7a8213d14bf1fb319ca40c66b1b40dcaa0c6a" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xe5a0398d0bb8810776ac9888664c47ea3ece40ce", - "gas": "0x5208", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0x638dbc2499fd9db50910e66929658d793fdec08dde3fcc91eb1912edcbb2c470", - "input": "0x", - "nonce": "0x1", - "to": "0x503828976d22510aad0201ac7ec88293211d23da", - "transactionIndex": "0x3b", - "value": "0x36bcd69e12f80", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xc8ec2404c14c3e262940f9e0131acc73672f4a9bd56c11ae4e308fc9fdc411fb", - "s": "0x474b8f5f513aae93c6d9e4772622d728c9c6a3c78ad2854b85f74373ac4bc929" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x0ef5e2db6042147f58178356fdc76284232a9772", - "gas": "0x5b04", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0xad5e7317e455202e65e33e81e0f665ea6ee035f63c77c8789ded2983d9343d7b", - "input": "0x", - "nonce": "0x1", - "to": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43", - "transactionIndex": "0x3c", - "value": "0x328dfcb9372a0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x436c07cda7ff68bfebda9f6a2999a4afe080de010eeece1293c15e80917c24a", - "s": "0x42cf75bf2df4b253876325f9ef1fc263777fdba2ccfd6e533709c0d29c6c8706" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x3c189ff6524fa00ba03a59f727980cd425c5f113", - "gas": "0x5b04", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0x72c84cbc46545b39919d94aec25559fb7de6c87ee23eb7def7ed2dbfc1b7fa31", - "input": "0x", - "nonce": "0x1", - "to": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43", - "transactionIndex": "0x3d", - "value": "0x328e0160a887d", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x5a67689afea0e6d56590dd03ccaeee9c345f42763b5f665bc7e237a4275965cd", - "s": "0x5fa3de054fcf3b3c15dd8782544773da9cfe58920cc3b032e8a10b63a4fdbdb8" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x9696f59e4d72e237be84ffd425dcad154bf96976", - "gas": "0x32918", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x17bfac7c00", - "hash": "0xb28efc8c0d2ef093e6d3bec0e8e05d10a23e977a216fef5d819186651a2d9116", - "input": "0x", - "nonce": "0x5e4c9c", - "to": "0x55862dd87c4687168b5c799dbaef12f4ce0fa27a", - "transactionIndex": "0x3e", - "value": "0x360051c8960000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x54e41266df460a63e7f8992b8c7c10cc1bee7b8a8d71c23423069d07378c1724", - "s": "0x234c1464640dcfbca47d9de3f6d359557e4f68c995a779d5a5ed6ac4faa806d9" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x4976a4a02f38326660d17bf34b431dc6e2eb2327", - "gas": "0x32918", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x17bfac7c00", - "hash": "0x6b0de8ec8a1eaf085b8f9595b8898fb6d185754b1902f517098e9d8ea3e1c751", - "input": "0x", - "nonce": "0x3c32c1", - "to": "0x01dd4d3d608c97fbbce09df92139786a808b1331", - "transactionIndex": "0x3f", - "value": "0x4d1808f7a04000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x5a4d38f15973c3c77400b98abee85029fe534e0a4b36bdb51aa185a3024c978f", - "s": "0x2b8595e2d0d14d68c1709f4ce92974c76643e46fce215c55b1133f89ceb9e64e" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xfdaebdcd1c86b4f19fc1e0486b28f2eb89f71714", - "gas": "0x5b04", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x773594000", - "hash": "0x33fe906053d08a78a0eca5161dced1ca92540ffce266318fd3058a188a5d8471", - "input": "0x", - "nonce": "0x1", - "to": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43", - "transactionIndex": "0x40", - "value": "0x328dd14062f80", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xd477e43a0b9d0186e68ea8b18028ce56dc061cfb1fdce134ca24ad6c697e19e0", - "s": "0x58a314097d4da34dc5de3c2711212806d27cbfe637b7b2cba15a223dd7ecb618" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x28c6c06298d514db089934071355e5743bf21d60", - "gas": "0x32918", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x17bfac7c00", - "hash": "0xac9ee343ef1178877ad8ba9f5772f295e4bff30ccff549e7a02b0b941a1d333e", - "input": "0x", - "nonce": "0x901fa3", - "to": "0xb3e1c2e8318eb3191b2fcd5969c81d588cf05521", - "transactionIndex": "0x41", - "value": "0x744f954f719000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x98caf29b6fdfa194dedf23b40471a4f740c01d3ab4f93aae5aec70bf0fc04f72", - "s": "0x45c3d7017775b04ee3b6d2799c3fa5de50bef9727e0629b22422ef811399b5f0" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xdfd5293d8e347dfe59e90efd55b2956a1343963d", - "gas": "0x32918", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x17bfac7c00", - "hash": "0xa000ebaa8b87b76d39872a475da34d7c726a0b0bf92694cdd2bf5b3e91299013", - "input": "0xa9059cbb000000000000000000000000446b3adcbebfec21fc2c295a60df9bd8ea27082100000000000000000000000000000000000000000000001a866ce9e88ba58000", - "nonce": "0x8514a6", - "to": "0x4d224452801aced8b2f0aebe155379bb5d594381", - "transactionIndex": "0x42", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x1c657a8fc8c87d22e707eee340ab82b75f04c709698e2f330ec951681df11dac", - "s": "0x137adbac4ee7e8713e9c834269fe9b61e8e7f70a1cfd5011bc4c9104174ddaf8" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x884d59a26cfd0a265262f3c6f7ef03b7d8b889d8", - "gas": "0x11170", - "gasPrice": "0x3a71824db", - "maxPriorityFeePerGas": "0x77359400", - "maxFeePerGas": "0x47d30a3dd", - "hash": "0xa533b302fdf6e1f97730f0549c97aadc45c2bfadd7e948984ca79d56153e893c", - "input": "0xa9059cbb00000000000000000000000069e13437e4fe86b0ce6c747753070d7c941cb5100000000000000000000000000000000000000000000000000000000013298e50", - "nonce": "0x8a", - "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "transactionIndex": "0x43", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xcd190731323a78320ffc60de27ed291c75d81bbc0a4edba60f2d6e46ed763c96", - "s": "0x6cacd891499b16d410fc65a3dd0d693af5119bb8ecd41b56ad09bad69af10c18" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xcb21eac9bfc2c61b43414d1ca7115aaec9198d20", - "gas": "0x5208", - "gasPrice": "0x3975a1cb1", - "maxPriorityFeePerGas": "0x3975a1cb1", - "maxFeePerGas": "0x3975a1cb1", - "hash": "0x9e99b3bbe0a11c027ae836978cbf61188186b2e5beaa5ef1b2909e24a8d293ee", - "input": "0x", - "nonce": "0x9", - "to": "0x15f8733104b67f17158c417d32172eea56c3b61d", - "transactionIndex": "0x44", - "value": "0x16791984fdc000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x3b6bac1e02eaf210005d544edc1a134c16e6f0c3a4a8ec25fe6371fcc801404f", - "s": "0x63def0fc4198ffe990e8c7bfaad2b0c3f0a9843208af1bdc384823ce3fee563e" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xf70da97812cb96acdf810712aa562db8dfa3dbef", - "gas": "0x6270", - "gasPrice": "0x38c7a007d", - "maxPriorityFeePerGas": "0x5c976fa2", - "maxFeePerGas": "0x3de10a892", - "hash": "0x052007fc424419f61afb4215c6d77a01549f55c39d32ee57a0753d0b83ac362d", - "input": "0x4143a4", - "nonce": "0x15d6c", - "to": "0xd9bb2a4bb7319ae149aea86f8395d9f09735e4a5", - "transactionIndex": "0x45", - "value": "0x8e1bc9bf04000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xd209a983f335303e142d147f6d5fbd2c53a8ff4740b471cf5b25e12fc6f6530a", - "s": "0x40c0b10f5513f7a03e543da14766f89cfbee2f52bc2dfea1ca8751ad334fac72" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x2d455196cec4fa58a7d9e08ce231f811b4fe4bbf", - "gas": "0xd221", - "gasPrice": "0x3894abfdb", - "maxPriorityFeePerGas": "0x59682f00", - "maxFeePerGas": "0x4bb6b1d56", - "hash": "0x2730c8e0575530584ca71505cf9e975f59fe30a6fce90aa49ee3566c84b7cdb2", - "input": "0x", - "nonce": "0x228", - "to": "0xb0999731f7c2581844658a9d2ced1be0077b7397", - "transactionIndex": "0x46", - "value": "0x2386f26fc10000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x4aef3b2c090cbd6c47fa6fc7d64cf32a03fe2058af944136226d47a59d22b637", - "s": "0x567b85a0ca42b51d5dc4ce66f8d910be464d8ca85fe94fdabfbf99ae779ea85b" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xbda0738a470ecde96ae355bf57db6d619a2ce0d4", - "gas": "0xd221", - "gasPrice": "0x3894abfdb", - "maxPriorityFeePerGas": "0x59682f00", - "maxFeePerGas": "0x4bb6b1d56", - "hash": "0xdfcec264e5d5985b84c79dfa204566e27b69bae98565fb1c4cfd9052edb41ad6", - "input": "0x", - "nonce": "0xac", - "to": "0xb0999731f7c2581844658a9d2ced1be0077b7397", - "transactionIndex": "0x47", - "value": "0x470de4df820000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x3408dfc63ed7c9afcbf9c41a8d3472e4bc49370294d96d09fd4b77d840794d87", - "s": "0x56c66cc03c32e397d317217233bfb27b2a777053253613fbcbcf71bb61c606bc" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x4a7bfdf4410dfce18184677add09f0999d5a64d4", - "gas": "0x27388", - "gasPrice": "0x3894abfdb", - "maxPriorityFeePerGas": "0x59682f00", - "maxFeePerGas": "0x4290fe6f5", - "hash": "0x217d6852dc42c4c964d6ec3ea5d755edda70d57af885a425b59ce3870c8840a3", - "input": "0x3c2b9a7d000000000000000000000000594daad7d77592a2b97b725a7ad59d7e188b5bfa000000000000000000000000111111125421ca6dc452d289314280a0f8842a650000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000284bda4ae68000000000000000000000000000000000000000000000000000000000000000048a76dfc3b00000000000000000000000000000000000000000000abe72f6762bfd2b0a55500000000000000003b6d03405ced44f03ff443bbe14d8ea23bc24425fb89e3ed520b7e0f000000000000000000000000000000000000000000000000d7e44d53", - "nonce": "0xef", - "to": "0x00000000009726632680fb29d3f7a9734e3010e2", - "transactionIndex": "0x48", - "value": "0x1284bdbae448000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xcc830b2784ef6e8ab33da04e8e18a62c4b030d08c843c5909cbbd6d5ede69037", - "s": "0x1ac05895bd2a1b9049a5539adb433123194ee76ccb3b79ddd9e2e2b2154942" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x1ad67f21c1c3ba05a18b43bbeeee7ecf525ded01", - "gas": "0x94a1", - "gasPrice": "0x3894abfdb", - "maxPriorityFeePerGas": "0x59682f00", - "maxFeePerGas": "0x67ea5d7dc", - "hash": "0xc3f85d1951d62b8b6e7a86ae649ab24d9f79dd129b4a7924dcd5b6630ebbfdc2", - "input": "0x5e05b33c0000000000000000000000001ad67f21c1c3ba05a18b43bbeeee7ecf525ded01000000000000000000000000b97b7d170895a1dcc583e3888fd47777c710449400000000000000000000000060e4d786628fea6478f785a6d7e704777c86a7c60000000000000000000000000000000000000000000000000000000000006eba0000000000000000000000000000000000000000000000000dbd2fc137a30000000000000000000000000000000000000000000000000000000000006611000f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023280000000000000000000000000000000000000000000000000000000000042996", - "nonce": "0x109", - "to": "0x29469395eaf6f95920e59f858042f0e28d98a20b", - "transactionIndex": "0x49", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x7c558c2a4c7cc552c7ae909fcd6ac144619dac8b217485d3a82a3b5920070d9e", - "s": "0x19fccb7b5734a390615f5c0bdff731d24fba5c8f1bf470ea5cd121908fe482ec" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x4d7f1790644af787933c9ff0e2cff9a9b4299abb", - "gas": "0x5208", - "gasPrice": "0x3894abfdb", - "maxPriorityFeePerGas": "0x59682f00", - "maxFeePerGas": "0x67ea5d7dc", - "hash": "0xeab735a8ae5fd1fdf9275f7c3a2781abceaa44de7567cc1e4153a8bb9f9fd957", - "input": "0x", - "nonce": "0x12fc5", - "to": "0x6c022f60baff834b1cc619ebfe0778f79172679b", - "transactionIndex": "0x4a", - "value": "0x117e513f3f58c00", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x507eed93496b09bfffdb0569844fcaace1642242a13daf9299b18e0e9093591", - "s": "0x141d9910e223cc3506c41afe81c3a9eaadc805036f7d6def44969c67aecdccc5" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xe291cc3e5b9e0c9b37c9fbdd549abf3b5c0ad342", - "gas": "0x14820", - "gasPrice": "0x36b7d5adb", - "maxPriorityFeePerGas": "0x3b9aca00", - "maxFeePerGas": "0x44e2c684e", - "hash": "0x5b296996730a90410611c5490f43b20a68c763d6f4c6e08edea76b6fcf4a5104", - "input": "0xa9059cbb000000000000000000000000b110314648c124b2e9bb0ea8f1fe664bf61dd85500000000000000000000000000000000000000000000000000000000de3deb33", - "nonce": "0x1dd10", - "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "transactionIndex": "0x4b", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xa713f4897ffd837948b6fb883126eea73cdf2d68eb797cef90d1f13e8bef4200", - "s": "0x6bebcd9956e0fc717bc5bcd159b0b67597eb76b446433582b5cd095868f270e7" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xe4edb277e41dc89ab076a1f049f4a3efa700bce8", - "gas": "0x186a0", - "gasPrice": "0x36b7d5adb", - "maxPriorityFeePerGas": "0x3b9aca00", - "maxFeePerGas": "0x2098a67800", - "hash": "0x8e19cd35de66cf7959c1913d9c328eafb1423138a54510cfeb3eeb5b978ed9bc", - "input": "0x", - "nonce": "0x73e14", - "to": "0xcf59ca171792a5c32b99211bb538d2bf6cf4bd34", - "transactionIndex": "0x4c", - "value": "0x58c845c8efe015", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x74f89bcb6771eef09a0118c4b79c3ece489ab79d74425bc46ceee9a4ff17acbf", - "s": "0x5811603000dbcc7eead5297b085d9cd66a38b432e50f85c0908503100aa31ea9" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x9c11fe0ca96440c724228656731c26e6b27c02aa", - "gas": "0x5b565", - "gasPrice": "0x36b7d5adb", - "maxPriorityFeePerGas": "0x3b9aca00", - "maxFeePerGas": "0x3eb8c95b7", - "hash": "0x77e55b37b8a46aae9236a928173c64842e6fd5a838590bfabc4213bd42d9723f", - "input": "0x721c651300000000000000000000000000000000000000000000000000e3b10fabf821de", - "nonce": "0x2", - "to": "0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf", - "transactionIndex": "0x4d", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x124ac7a4e3f1907857f6e43b35e1b6d952b7d99f35dbbc140094c4e479877600", - "s": "0x5641baa76687ae4ed8691bab155a354e1225abbf4dd57ba9a64fa8a9f0d0fcb2" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xe4edb277e41dc89ab076a1f049f4a3efa700bce8", - "gas": "0x186a0", - "gasPrice": "0x36b7d5adb", - "maxPriorityFeePerGas": "0x3b9aca00", - "maxFeePerGas": "0x2098a67800", - "hash": "0x0404abfb262ea3986e237c9ce0a4ad4cca0e72f33f2ef02cfe0dfd0a1f2c83a0", - "input": "0x", - "nonce": "0x73e15", - "to": "0x2b983d81bc1d21b5209f37fe7706dc4b8c493ec9", - "transactionIndex": "0x4e", - "value": "0x58c845c8efe011", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xb425ba161264d313d563b25a06cdec1fe62cee0eab0eea1c5d4af593b7f1c50c", - "s": "0x30cb83f836b0352d4f44c8e1f72cf4d4889dce10a8d7c3b7c7be70c3c707860a" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xe291cc3e5b9e0c9b37c9fbdd549abf3b5c0ad342", - "gas": "0x5208", - "gasPrice": "0x36b7d5adb", - "maxPriorityFeePerGas": "0x3b9aca00", - "maxFeePerGas": "0x44e2c684e", - "hash": "0xf8308b59a7dae0bddd84c25cc0910f26a612bde23afe1c2297b4f270dcd0ea5e", - "input": "0x", - "nonce": "0x1dd11", - "to": "0xe9e08f23b9de7a6265b68da5a3a583c5510ef482", - "transactionIndex": "0x4f", - "value": "0x13c866dd3bde32b2", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x22de545cc383ae58a093517787034a45cb1a87373f1d5a2178b98ebf8c409d41", - "s": "0x56ec170a042554a0561637467ebcd277e6f7f7be48515294ca641b8372709bfb" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x7b2a9cfc881d2b5cc1d42b21e1ea8d5ba0848fbf", - "gas": "0xcc2b", - "gasPrice": "0x36b7d5adb", - "maxPriorityFeePerGas": "0x3b9aca00", - "maxFeePerGas": "0x453cae45b", - "hash": "0x34499a002bbf46bdfdda235143e8759b46b54a6bc8d022499f520275d8dc2476", - "input": "0xa9059cbb000000000000000000000000524e0e58fbc3e27449506fc6ebb26b10b022f2720000000000000000000000000000000000000000000000056bc75e2d63100000", - "nonce": "0xa4", - "to": "0x50f7517029c505933cb5d6e9c897245226f4317b", - "transactionIndex": "0x50", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xa6009c3d287f017b7d0f0776fde5642db7bf8ad2637655d40982c4411ac51f9a", - "s": "0x335c2f8a12aadbb6f4674fd8fa127c12839b37245faa6f9a4de2913edf777885" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x974caa59e49682cda0ad2bbe82983419a2ecc400", - "gas": "0x19a28", - "gasPrice": "0x36a1543ad", - "hash": "0x882c00998fcc548f23394ce4194b36674764456279408892c1327b3ed2527285", - "input": "0x", - "nonce": "0x23c0c5", - "to": "0x470d91fe540ec8a487d7f95451ab67132511dbe6", - "transactionIndex": "0x51", - "value": "0x6a94d74f430000", - "type": "0x0", - "chainId": "0x1", - "v": "0x25", - "r": "0x44393f8973f7160311929be9f53f85dc37c1a14061a96410d61f8294ff0e1693", - "s": "0x357551bdccf13a0c1111e3b33196c2292afb5344434c1eba1e3d075a1fba34" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xcbc0baf94a2799c6f14fcd8918d350f6f983ec2d", - "gas": "0x186a0", - "gasPrice": "0x3658779db", - "maxPriorityFeePerGas": "0x35a4e900", - "maxFeePerGas": "0x4b47232cf", - "hash": "0x1d266884a15493135fd4b755119c049e526c17000bcd38b12fb3924e9dbd712d", - "input": "0xa9059cbb000000000000000000000000f2fcc436de615e10d48fecd685ffb06adc50d58c0000000000000000000000000000000000000000000000000000000ba43b7400", - "nonce": "0xb3", - "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "transactionIndex": "0x52", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x180c1c0ea136161beba93426a67f087e6c8dffcbb4ca64bb479b8c5e66cb05f8", - "s": "0x623f3da3a563907ad353db1e275fef37e1e5e8e895b8386c8dd0d56171e61d38" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x7f1a5411c3666d37fa2803b20e0910f67edb1b70", - "gas": "0x42669", - "gasPrice": "0x34daff5db", - "maxPriorityFeePerGas": "0x1dcd6500", - "maxFeePerGas": "0x3e3474280", - "hash": "0x9c2037fe7a902f92c8f13f9efe06b1d2e90631c248d50bb8cf1d493e518d7def", - "input": "0x9871efa4000000000000000000000000113c65707c530502fef959308197353f6df978670000000000000000000000000000000000000000001509a2c2b5d7c8731c467500000000000000000000000000000000000000000000000000ed3dc60e22d74d0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000170000000000000003b6d034038a917a99ddafa37d6e4050684d31fd114295eaa", - "nonce": "0xeb", - "to": "0xf3de3c0d654fda23dad170f0f320a92172509127", - "transactionIndex": "0x53", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x1153c455454328e035a3f8348995ea93412f8e4fcdb56807d59ec5f8025a24f3", - "s": "0x5d6732e1f8e9d9099dd6a5fcba201c9966661eb865e40527bf4e9eb384ebf79" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x7ea0dfebbb2b0124b904ffac5f3066247206d0fe", - "gas": "0x5208", - "gasPrice": "0x34daff5db", - "maxPriorityFeePerGas": "0x1dcd6500", - "maxFeePerGas": "0x4bb0c1380", - "hash": "0x69b4f6b9ba4a9aeb1099a61d34dc848ca4d2c547e55da8c2a73d17d50595ad5c", - "input": "0x", - "nonce": "0x0", - "to": "0x50eb14260741936b6cb33140e6405e74f4212f0b", - "transactionIndex": "0x54", - "value": "0x110d9316ec0000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x3c0c94da5cf148e7f64ad8f95f9794aea990de04303dc0e1d88ff305cfeac48", - "s": "0x24c4a4becc92659adb424b52b8b0a6bf86e62ffc9456a59552d449ff0f1dfc41" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x216e6a0f52bc03ee35a895775cd3d9d5897cc966", - "gas": "0x17740", - "gasPrice": "0x337a2355b", - "maxPriorityFeePerGas": "0x7bfa480", - "maxFeePerGas": "0x48dddea00", - "hash": "0x50d566858679b3a75a054521fb7e3f77d2c342ce578e24375bba04769e2b2474", - "input": "0xa9059cbb00000000000000000000000002b0d10c0d48573d861a474573305a513c916c9d00000000000000000000000000000000000000000000000000000000c3cd1f40", - "nonce": "0x5e", - "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "transactionIndex": "0x55", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xa44c653332ed60b324f175b6db73553bb88d852f70f3bc800f7fde0d4023b736", - "s": "0x64b0e584a77b1ec8c29d49a585f576f14fc96eb622eb4a96f68bc7467981855c" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x244c3d85c394816615bd9e023c95f91c8548c6c8", - "gas": "0xc74a", - "gasPrice": "0x335d871db", - "maxPriorityFeePerGas": "0x5f5e100", - "maxFeePerGas": "0x3b9aca000", - "hash": "0x316cb036dc25285620360390c1faecb73ac7b0aff836b6e28767a250a64568b9", - "input": "0x095ea7b3000000000000000000000000ad16edcf7deb7e90096a259c81269d811544b6b60000000000000000000000000000000000000000000000000dcc02b5b54adba5", - "nonce": "0x7a", - "to": "0xbf5495efe5db9ce00f80364c8b423567e58d2110", - "transactionIndex": "0x56", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x586dab8b6942da8ffdd3f41c57f8ca2e2d3e54ee2d46ccebdd05b5f36aef82c1", - "s": "0x30bc4b49402637504cf1ed762340d8f540f669d97d3821881d923534bb1150a7" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x8519c94f8edddbbefdb3aec854fdce9afe037b88", - "gas": "0xb825", - "gasPrice": "0x335d871db", - "maxPriorityFeePerGas": "0x5f5e100", - "maxFeePerGas": "0x3b9aca000", - "hash": "0x80a351153e3e1e3715c58c097cc05ebd73bf4362e279000b5747ae1097e598b2", - "input": "0x095ea7b3000000000000000000000000e92b586627cca7a83dc919cc7127196d70f55a060000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x1f", - "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "transactionIndex": "0x57", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xb2df43556aa804e092eface5a0cc33213cefcb1af445f6f3ef2d4398545d931d", - "s": "0x55c075ad4408f877591a9e5d2c727f7bfe7416ebfded33523638e7bd0fa42918" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x39c60bae189d4ebacb6616bb20d8c3a0abd7ea85", - "gas": "0x5208", - "gasPrice": "0x335d871db", - "maxPriorityFeePerGas": "0x5f5e100", - "maxFeePerGas": "0x3b9aca000", - "hash": "0x99245d348a73ebda64e39ea32a8c0d430195de8febe24ae8878254f19af095e0", - "input": "0x", - "nonce": "0xb79", - "to": "0x1c1f89f4c6054de8d033e5be0b2b7a23a021a735", - "transactionIndex": "0x58", - "value": "0x214e8348c4f0000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x97bbaf7a32817a3ae25c629ac4169d606c34323dda9f91cf2c697219112938d6", - "s": "0x97cd485bc8d42d8d1a2d20ed9825b4edbdfea3ba16d1540ad868f5b5f5c3570" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x577d376f992265c88d0753e45cd12ec554dc800d", - "gas": "0x5208", - "gasPrice": "0x335d871db", - "maxPriorityFeePerGas": "0x5f5e100", - "maxFeePerGas": "0x3b9aca000", - "hash": "0xd52446e1fc2f40cf05ffef5672472090cf357637401caa90e7d208b1855e35c3", - "input": "0x", - "nonce": "0x23f", - "to": "0xfd9cb78ce2dfde4c736aab97b7c4fea3ca306299", - "transactionIndex": "0x59", - "value": "0x6a94d74f430000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x34ce99ec827dea38c0c9954c06ea6d5f06dd71c4071a0e56a962b3e4c4e08a08", - "s": "0x2881901b361724789689547f321761264dfca18e267360fd5e744f1bd6381c8f" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x4f24055e65c8c75a8e9caa23269abce8d2c763e0", - "gas": "0x373f6", - "gasPrice": "0x335c92f9b", - "maxPriorityFeePerGas": "0x5e69ec0", - "maxFeePerGas": "0x40f814800", - "hash": "0xc5e7bde67ec24c4a27a0396a4d240bc058360b259f1a1d47c02d1614bab46a88", - "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000006612548300000000000000000000000000000000000000000000000000000000000000020b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000002315429b28300000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002315429b283000000000000000000000000000000000000000000000000000000003f42a666d12200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000007fed466b893c716235e1b8d685c913f7d2797463", - "nonce": "0x8", - "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", - "transactionIndex": "0x5a", - "value": "0x2315429b2830000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x9a9ff00886d574fad690d7d7244d544c9ddd6065bb214f2a5f218ddc59d3543", - "s": "0x531cabaafda73eb917405bd96130d24c13526bdf25e8e1a79b03acf2b6dc94d7" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x12de1a91e81d486ac5174e15fa05c6bbebd3e684", - "gas": "0x5a3c", - "gasPrice": "0x3353fdb5b", - "maxPriorityFeePerGas": "0x55d4a80", - "maxFeePerGas": "0x3c3ce9e80", - "hash": "0xf9db2b8654742362162ba960a35a17b2deb5c85a2377ee6b1e72d2092fb4c0aa", - "input": "0x", - "nonce": "0x5", - "to": "0x7b5c3be7a4d2c587c6b56a2ee8612d7537ddb587", - "transactionIndex": "0x5b", - "value": "0x1550f7dca70000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x316b85389a176c170e584d754d6be3c9a7559e094f8a9979d51cb87d5626a068", - "s": "0x682472eb371c34ccb6998882c5c7f35b374d24ae65e0bc8f291a39e6d197c3ba" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x8a3e74407aad1682c91a175e39424c90acfc81bd", - "gas": "0xc7c4", - "gasPrice": "0x3353fdb5b", - "maxPriorityFeePerGas": "0x55d4a80", - "maxFeePerGas": "0x40ef99598", - "hash": "0xdad7e80cd557c4a8c861f0e904ad4afed10d117a64b220ecd5d25084504ed3c8", - "input": "0xa9059cbb0000000000000000000000008b9ef355f12c298c513de37e7a54eeaa72f528900000000000000000000000000000000000000000000000000000000001dcfd60", - "nonce": "0x7596", - "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "transactionIndex": "0x5c", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x5ee2dca091b4a8068965e7fa570cffd36393fcb133a2e90aa4c1cffb24a7d859", - "s": "0x6ad2e027a6432c14cb925b366c2700c1b36c7140b148c4e58a99c3003f821b8" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xdd95f2e27c7660785bde0e24d779a0c658f93fe3", - "gas": "0x5a740", - "gasPrice": "0x3353fdb5b", - "maxPriorityFeePerGas": "0x55d4a80", - "maxFeePerGas": "0x3b1546500", - "hash": "0xf0dfd1af6616471f48454cd93cf832c42a9995983b6b7ec0d73d1b5f539847e2", - "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000066125483000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000003b2a9dfc08f0c95d9000000000000000000000000000000000000000000000000000000000e2ca02e00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000059fe0c30065b384f05761f15d0cc899d4f9f9cc0eb000bb8c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20001f4a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480001f4467719ad09025fcc6cf6f8311755809d45a5e5f300000000000000", - "nonce": "0x286", - "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", - "transactionIndex": "0x5d", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xf5ba790cb8739df2af4e99ab9e27f54d3381cb52983d9bd9f5f0706032551540", - "s": "0xc362f2b5d180443a415720753256df2d92c35185acb19f1fefb47fc6c8df2a5" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x687c121cc556038a1d44fd6ffcad6eb32245e54b", - "gas": "0x10ff4", - "gasPrice": "0x332dd815b", - "maxPriorityFeePerGas": "0x2faf080", - "maxFeePerGas": "0x37e11d600", - "hash": "0xe2d87954957ca75b3c5c854c161aed12ed6d73466253b4c0011d137f0499cc44", - "input": "0xa22cb4650000000000000000000000002f18f339620a63e43f0839eeb18d7de1e1be4dfb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x330", - "to": "0xe127ce638293fa123be79c25782a5652581db234", - "transactionIndex": "0x5e", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xab8915a84ab6451e414ba12c0439ded643d3c23ef0df96ea10591d69fad7033a", - "s": "0x5fad5bb07f6723f170912ff021802c3296c626865668b029187fe18c2926f8da" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x8430c413c5d84a2c3091c5e73995d373c928ab2c", - "gas": "0x417e9", - "gasPrice": "0x332dd815b", - "maxPriorityFeePerGas": "0x2faf080", - "maxFeePerGas": "0x37e11d600", - "hash": "0xca74bf778b7703aba73092e831f2ef78b49cd591f2670888066e0c43e69f945b", - "input": "0xa0712d680000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x5f8", - "to": "0x7dac480d20f322d2ef108a59a465ccb5749371c4", - "transactionIndex": "0x5f", - "value": "0xb5e620f48000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x56726bf68cd846646089495d99e909cf325bbd129018755f322c64becc44eb33", - "s": "0x60d8ad4d61c42e4c4f16d3ae5135108553e0b8c775b983351fff21b713f5076d" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xa6d21cf923f5911f8f5db2ae0f5d0dc23b9ce665", - "gas": "0x2943e", - "gasPrice": "0x332dd815b", - "maxPriorityFeePerGas": "0x2faf080", - "maxFeePerGas": "0x37e11d600", - "hash": "0x99ba8ac8f661e410e2b313b6dafeb1f64f9c01e094de1876f909cff3e56b233f", - "input": "0xd9627aa4000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000001ea4644d30100000000000000000000000000000000000000000000000000358f172755ab8cb76200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000aa1582bebf8d96ea384b6829a5d41278579cd88869584cd00000000000000000000000010000000000000000000000000000000000000110000000000000000000000000000000035e6326c0fb2845ab03598f42d9eb8f7", - "nonce": "0x422", - "to": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", - "transactionIndex": "0x60", - "value": "0x1ea4644d3010000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x2df1299fbff95cc3e0e8cf2f82d72e6961f4e7d66370cefee28e2e69bae2098", - "s": "0x6c0a169f87ccf1adc7c1d9c9fc98cc751bfca7c9d2b1ad861e964fb69f5b5eb3" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x0c5911d57b24fcf1dc8b2608efbae57c7098e32d", - "gas": "0x309f7", - "gasPrice": "0x332dd815b", - "maxPriorityFeePerGas": "0x2faf080", - "maxFeePerGas": "0xeb516f5b1", - "hash": "0x7678fdd1530ab2a71e75330454a144192e0b2715fa18124b3b14cc9b67fd898d", - "input": "0x8f111f3c000000000000000000000000000000000000000000000000000000000000acb600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000004619000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c9324f0000000000000000000000000000000000000000000000000000000003c9350600000000000000000000000000000000000000000000000000000000000000b28801191accc7ad5a8020e6c6d122984540e9fc48d0457bda63e0a32c8c31994f4a38f544a9c3553322776a7f839bf3a96d25d01fb1bf9678e98886bda76b0a90b700000000662618bd01000000000000003d0b2d6174588efa6c051444fd8b948a2a94de1cce5dab1743e3dc39a6b232a522fa0c70a2c50b577febec5d6bb4d3376501db05b62013c76762a5b4ec9dce0a9efb92c11cd86b89001ff35498eab0b59459ee6e0dcf36fedaa24e4389d4310b900000000000000000000000000000", - "nonce": "0x9025", - "to": "0x211e1c4c7f1bf5351ac850ed10fd68cffcf6c21b", - "transactionIndex": "0x61", - "value": "0x0", - "type": "0x2", - "accessList": [ - { - "address": "0x211e1c4c7f1bf5351ac850ed10fd68cffcf6c21b", - "storageKeys": [ - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x000000000000000000000000000000000000000000000000000000000000000a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x27749252a351ff63b9cb0507e079ec030cbe3488974ef0296228bb3c7a5af8d8" - ] - }, - { - "address": "0xc1ebd02f738644983b6c4b2d440b8e77dde276bd", - "storageKeys": [ - "0x0000000000000000000000000000000000000000000000000000000000000006", - "0x0000000000000000000000000000000000000000000000000000000000000007", - "0x0000000000000000000000000000000000000000000000000000000000000009", - "0x000000000000000000000000000000000000000000000000000000000000000a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8737733d", - "0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8737733e", - "0xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f37806ece" - ] - } - ], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x33cb4aa8b0b11d2f97816680d375f98c2147534ecf710c26e642708d916cb749", - "s": "0x5c99738aa08c7b755edcca09c30cc340d65b467626eeffa542ff197554aae6b3" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xf9f39a80042702fee87657223fd3654d0f794db9", - "gas": "0x739b", - "gasPrice": "0x332d20b73", - "maxPriorityFeePerGas": "0x2ef7a98", - "maxFeePerGas": "0x40d964f98", - "hash": "0xb5ef8733862dce80fecc4a52f5f39323d96eb0a39ac5726e163079bcf33c8fab", - "input": "0x095ea7b3000000000000000000000000111111125421ca6dc452d289314280a0f8842a65000000000000000000000000000000000000000000034f086f3b33b684000000", - "nonce": "0xf8", - "to": "0x19f3c989827b96f8a6b28ccb4a0e9e1d6d35612b", - "transactionIndex": "0x62", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x1b5561688df127af1ba3468ad702cd457563b83e39fb226cb536c7cbd99947f5", - "s": "0xa2dd23ef18c6cff2cc7ac39f9bc5515e7fc688768cef01cf259ef952a692419" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x7ce7fca11ab67bfc3cdb5390d0aacc95a0722d0b", - "gas": "0x120fe", - "gasPrice": "0x331eed148", - "maxPriorityFeePerGas": "0x20c406d", - "maxFeePerGas": "0x5cefb106f", - "hash": "0x3dd410f337f9c2047b0fdf9e329ff8d3e689e5352b2845edad083d6e80c16211", - "input": "0x2368549600000000000000000000000000000000000000000000000000000000000000ba0000000000000000000000000000000000000000000000000000000000018b70", - "nonce": "0x32f", - "to": "0x96fd442b9402d47e83714c9075d446d34c37776f", - "transactionIndex": "0x63", - "value": "0x1550f7dca700000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x9903f63888dc4f6d62157325b14fd659b8855765aefdcbf9f306ae7274eafe32", - "s": "0x3481329694575f6af9fca9fb655c86b60075edc28ca8a8adb9602d8c16a89526" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xf90d2c1af3713aed5d47ea5bdf6c9d0f9c58e91a", - "gas": "0x120c8", - "gasPrice": "0x331d96b63", - "maxPriorityFeePerGas": "0x1f6da88", - "maxFeePerGas": "0x39fe9191f", - "hash": "0x8a32ae651866d306c743a2476991077e67ef91c6769ea84b3c791c85cf1281cf", - "input": "0x095ea7b300000000000000000000000061dc14b28d4dbcd6cf887e9b72018b9da1ce6ff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "nonce": "0x18", - "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "transactionIndex": "0x64", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xeaadf2b79e4c170d4492c04ef46793256ca044bdbc393b21564967fe9a989166", - "s": "0x31ed5d9f1fdacc57f06ca052b60b33c70ee9edeb24c75f3b4ec93350119a9b74" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x9317f250f1ef666b367bcd5ee6b0658a4c68dcd8", - "gas": "0x5208", - "gasPrice": "0x331d96b63", - "maxPriorityFeePerGas": "0x1f6da88", - "maxFeePerGas": "0x41a26f4e3", - "hash": "0xfe23387547ef0686659361c0db2829b90b8ed1dfc6619311a07c7e1c1e45a068", - "input": "0x", - "nonce": "0x196", - "to": "0xa83062c741eda4048f8aee58c25c4f86a49ba90a", - "transactionIndex": "0x65", - "value": "0x12377239ff3b203", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x5d3f60568ed32a61fbe15cfaf2f741ee150c1536130f4bf1a4bc55b5df8d4702", - "s": "0x1434a2d55e39761914819ae32582968e4b9418089b087ea72a6cde11a4ca03f0" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x8b1a9b98086140be0709c7114421bce3795da5b9", - "gas": "0x5208", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x48de3ebcc", - "hash": "0xb7a29014652b1f52021d0cc6750a9b9cc7d8482b2f1c0b9fbf3549475cbcc58b", - "input": "0x", - "nonce": "0x7", - "to": "0x5e809a85aa182a9921edd10a4163745bb3e36284", - "transactionIndex": "0x66", - "value": "0x6ed83c14fe002", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xf21643fc177bd619707989169303fce99657feb4dc98d8791b186e3ca1a2e76e", - "s": "0x3445429f399f033d2fd0c06601a15ed1c21428a506428a804018dc58043a907a" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xb96f349344336c43a283bf1523180f0dd585748f", - "gas": "0x5208", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x48de3ebcc", - "hash": "0x0df5be0cbfa8437705bf4b2de6e2a6ac2d3e923556576a0b33225edee98288f3", - "input": "0x", - "nonce": "0xd", - "to": "0xdfd4df0ff533791472b19574dcf933f667279ecf", - "transactionIndex": "0x67", - "value": "0x4ea2cc567366e", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x19fe79e15fa2f3d071de34ce4ae47e6bdd77a3028756f528c92f2828de26e661", - "s": "0x3f1abe2f3bb5038a7aec007f48e33a998534637e11b09ae7aa3d219d9e65f5be" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x6e13893f3163d145e5a5d8a646080bdabbed671d", - "gas": "0x1f0ca", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x48de3ebcc", - "hash": "0x3737ee7c37efde96184126ab62ef5294d7fa00eaf4ab7295d10932337994c652", - "input": "0xe1c8455d00000000000000000000000000000000000000000000008ad1c804430bd85b1b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000008ad1c804430bd85b1b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000125bdd09987ec6b911f6a095bc865553f9c1514215533ccaec2e8630d6d6de00abea138b7732e8d8c9641ff2ebcbf7b8c819090884bea6ded87e738fd6a8bc0dcc58e8a03866c36e5fc5c61292b98ee4e9fc85c242f92b31c708cea699566b901aa0a051602e0ea781de724900ef251841d93d7cd8c32da669e66ad51f82021dc396d2db7b047d00acdf537027f45d0933cbbce465e803f805d1a3f5bdfd4d88af32d4c739da3c1153a7e2f52e020df117d1b8d0db96025e9362e29e8e5c1dcc27aa53ca5b9270b96b18ae1c50a6e24456aa91525535840d2200aee252f075d319a568916ea75ec88d62b8c6965f7b65e8cb836b8fb80523e1fd2e17d1475a1892e8b9944d9a765b23d71689c42a7936b2282f51004b52e7d6198822455603569f03d781f65a88ae65082712219e30e5f4d11f6e72ac746d22b0e9f17ff9a26cd1753be136a7c76aa63dfd5594a78eed1ff1bfc19681837c9d003a2ea9217941436754398af6fafcdec394c601386614891260b3ba9b0fc62571380a77d3e1c374a1777966baf36dc8cc5f4d0c7fe31876428aa616efe94616aeaf74627b3f00bfc003099ab80200205567d103920229171d9211ec23859d159fff215550e91f0267eb720753f9423aa17accea01ce7ac4767da5678c91eeb94e7ab9ef342146c266220d0d69d2ea75f1abaa361fa2325dcb8d95131a12081acc0dbca9d16b8856ecef3f38904031cbedf8f8d77f7533385b9176d0ebe964055755bea7fdd7a73b3bdd1e5318b1af41fa68346461d94bc4793ebd12fd81ce5d0b74b62d096838ea", - "nonce": "0x9", - "to": "0xc059a531b4234d05e9ef4ac51028f7e6156e2cce", - "transactionIndex": "0x68", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xf3c03605bbbeb2e407c7e3dc112d89e2e917e92b614e3ae804f2659318809342", - "s": "0x2e4cbd9c70f6b9cd09ea8389fdf5b4e1afbbaba2e7c416ce16c68de678dabdee" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x0ae63efce156e934f736155088ae10f7ab3acd79", - "gas": "0x7172", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x48de3ebcc", - "hash": "0x75375b8da17eceb06c2279635fc6169900f9a88f3b04db39896bfb90478952b9", - "input": "0xe56461ad00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000ae63efce156e934f736155088ae10f7ab3acd79", - "nonce": "0x3", - "to": "0xb584d4be1a5470ca1a8778e9b86c81e165204599", - "transactionIndex": "0x69", - "value": "0x15d3ef79800", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x762f59d3511fb0604b7b37a5f2c0295aa367c916e702bc7fb3b2a892f630b5b2", - "s": "0x595273d7e6fc7347bf77f369c43b02353b88105366f42b9aa19a5b858cc4884d" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x8a286c3162a1907d2a2aa4a2f774c38abb6bda7e", - "gas": "0x16997", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x48de3ebcc", - "hash": "0x6327aaee2ad40774e87797d1ffeda199e4eb0c15c6d35829fec212b6ac08d204", - "input": "0x49905b6d000000000000000000000000000000000000000000000000000000000000a4b1000000000000000000000000f8f0929809fe4c73248c27da0827c98bbe243fcc00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032457468657265756de280997320696e7465726f7065726162696c697479206a75737420676f7420736e61726b7920f09faa840000000000000000000000000000", - "nonce": "0x4ac", - "to": "0xa3b31028893c20beaa882d1508fe423aca4a70e5", - "transactionIndex": "0x6a", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x8e40616ae09df18e683791280c05118e8e4724a80beb186434d6e38de8dea864", - "s": "0x6c8abbaf9937da2ec0190013c1ada38f23978be93ab0898124997c985aba0810" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x4c4b24a5bc2799b1f6fd33e81fddc507ce66da4b", - "gas": "0x5208", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x48de3ebcc", - "hash": "0xcaab50584602972c93eb4451c2e8b10f6bec6d41c9d001cb2a2df8ce10531f44", - "input": "0x", - "nonce": "0x28", - "to": "0x48d8bec6ef7853ac30a0d219638fe76b0d3f1352", - "transactionIndex": "0x6b", - "value": "0xa7930bccc4000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x3862dc12e356fd21e9ff0a54e0cdf955a12649dbe540cc27708b8a2ea35d851c", - "s": "0x602ee9258f8502616794382fea3887bede70344e684a45f3b32a12b5c6487d2b" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x41b69f324633ef13643dbf21a6d23fa33e22d871", - "gas": "0x11239", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x48de3ebcc", - "hash": "0xf4c8cf0ceb968583c7dace16d694b99c5c60916ff09e4f5c120385983489ecb6", - "input": "0x095ea7b3000000000000000000000000b6d149c8dda37aaaa2f8ad0934f2e5682c35890b00000000000000000000000000000000000000000000002967eeadc8b52cb400", - "nonce": "0x0", - "to": "0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb", - "transactionIndex": "0x6c", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x23002a15bbc3f566525af7a0da61009db18848ae275504ca76fc03f555e8fb89", - "s": "0x24baf02bb7260197adf4b0c61558a2a335b7144d0d7dd55749cb77637839cbb3" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x66e4085f466b1d6175cf8b404682c043f21df370", - "gas": "0xeecb", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0x559d885dca5c610cca5b15b6abdce1b66a89d4fb4dd394230be5de7204038ad0", - "input": "0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x67a", - "to": "0x4b61413d4392c806e6d0ff5ee91e6073c21d6430", - "transactionIndex": "0x6d", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x68570fb6401ba2a4291915a1b36d7f2f62fc576197c33a0a6eaddefafea97d89", - "s": "0x7feb01fc765257d43ee5b8cd77c5574c85c0f3a669738aed5ad83acfcdafbba9" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x316e3fa889d336b564f88fc775c9132f8a5e22f3", - "gas": "0x2feb1", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0xe42b30e4b0717fc322174b3571957d9ef7bcd46e4bf78142059b16872ab73b68", - "input": "0xe9e05c42000000000000000000000000316e3fa889d336b564f88fc775c9132f8a5e22f30000000000000000000000000000000000000000000000000429d069189e000000000000000000000000000000000000000000000000000000000000000186a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0", - "to": "0x49048044d57e1c92a77f79988d21fa8faf74e97e", - "transactionIndex": "0x6e", - "value": "0x429d069189e0000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xcb561f82f0843b02602eac1b592e0d85a9282cbbd2565ed126742bd77ca31727", - "s": "0xa0f133024e73bd6150bb8eac6f5a4e7a73e96f96eaee895338a0f83d901a082" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x367dd088e95551f27b234e563971c9d8a343e0ab", - "gas": "0x3b390", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0xd40e5f45b8f40e2d7eb44fc36d1fe9c41d64208eadec6f25738f9ecf07f9943a", - "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000661254770000000000000000000000000000000000000000000000000000000000000001080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000039a45e627a19b562bd600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000d85693b4cb4b8bb4d407e33ba1d9de861db80ca", - "nonce": "0x5", - "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", - "transactionIndex": "0x6f", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x741fe623d118443938e869a3698d89b8a2913ac542c12b09fcdc7839e8563e97", - "s": "0xffadee8d60673c132136833721358f52021353fef3c5ef1a721a8a3ece90d10" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xb35de83d8b02c897b622fa4343602bea50b2cadf", - "gas": "0x2e1ac", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0xac1bb126f3fae30f756a90d9b213a4badd2718458da85b5cfb1a057fba8ab965", - "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000006612548300000000000000000000000000000000000000000000000000000000000000020b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000010a741a4627800000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010a741a4627800000000000000000000000000000000000000000000000000572749f839f2ed427000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000009cf0ed013e67db12ca3af8e7506fe401aa14dad6", - "nonce": "0x3b", - "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", - "transactionIndex": "0x70", - "value": "0x10a741a462780000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x658dc229b2731c810e1bbf0707ca55c27b791cee92c877857e526f23aeb5c99a", - "s": "0x5e1a29e842cccbbaf0115ac4983284d5ba343a73587e813680ba66141517c2a9" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xffda0c6cdde4a81872fa724030b8a3fadb1ab96a", - "gas": "0xb7c3", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x48de3ebcc", - "hash": "0x6d80d66c4724af3ee7d4e2c11d3723afde76e3ead54bdfd6be23d33f280018e1", - "input": "0x2e1a7d4d00000000000000000000000000000000000000000000000004180cefe0bd8000", - "nonce": "0xc", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "transactionIndex": "0x71", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x936a56fe4269794b1a7476aeae41128d5a5cba5c08a35ce7266dee0d62dc6976", - "s": "0x1df3a2fbdcd1bcfe6e7fd15f940e07b37aa6eb0e50a87e076061a97fd117f5ec" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x9ee8f08eb0ad28cfec3342173ece161fc911f4ab", - "gas": "0x1f115", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0x92e004b0ceff36b10c8b1d993f8bf38f4779d1d785ad46be85ed07b60e315700", - "input": "0xe1c8455d00000000000000000000000000000000000000000000008ad1c804430bd85b1b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000008ad1c804430bd85b1b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000012998f36dee0d1d969c50211333e6975632ea421278a0219b1eee035d11929b4567b07c5dddbdf832b7c3971010d98ed02a50d2fbfb55f80ad62595e318961fc012ef76f5d83d97afd3e4389702101b4bd7caa343c112af60e17efea1b25d223ce756cc692c342e45ba77ae820ed24c30971fad71af4ee39bb1092b161cdfe1504c630e5c17a1a2dbd83c3c4209baa28cf0269e8579b3c68936f1f254fbe1b6bbefcc221f784a66fc251f89cf477bbdcbe2cd9efc31ecbd1c22d040097d4565798fae9597efd3672c9b0bc9fb52ff6f29c48396378b1ff149d1c376bee9f644cec9301d801747c90a81139b558c4c5d993ae9fb5f1bff4b985c25606a331c0e50f5121ae3c47c96dc3af26f04300a83874de4ec088507b40c305e08638995c5e2383faaf3ea4f502a78e939ac0292de016e5312d0c8e4ff50314fa35357064741f489c35bcd2fee62a256d66b63fff806bc16ca9d76ff2fc940d2d54a891b9e366eba9a489663c3a4953559d69c5b86f5dc1aae1037205f72a742c209fd78fcecd52c83ac5220cb786ab48804643b2a45141373e76ca69e8aeb815bdd0cb4778fba801837cda33bba6fdfe8c88dbd8eef3c40494c923bba4dbe2c33b24c978c94ca46a4681dcc9029eed8febe4c5e156d0629cf46c0e6c87b1a77741c3202ee76997862d3e858b934f088526ee43a7525b84a0eeaf954c37b1c8f7c2cf9d8b39caf8c71d637bbd325b87ab4c094dd4ef5df9a1d62c6dea6d0f573c21dbfb086bf7fbc617f85f57eb6ae6a910db84ffd7eea166608f0587b82a0d02fa84ac8abd81", - "nonce": "0xb", - "to": "0xc059a531b4234d05e9ef4ac51028f7e6156e2cce", - "transactionIndex": "0x72", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x36faaefd876729a8abf4b9440bf735003cf6401c463b7e5242b83512f487c5da", - "s": "0x6a853fc946933e0a21adc4247581ee05096a60cf65d5c730abb7075daf170c23" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x68f891f9aa0331e3a0b8cfa64098900022aaeb13", - "gas": "0x5332e", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0xff9fe94e855d74621210721e83f1b5b55c1c6335423e28eb75feb9725d225a99", - "input": "0x5f5755290000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1a2bc2ec5000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000136f6e65496e6368563546656544796e616d6963000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c14c21d46d7230fd9ab23e60edb2784708a88d00000000000000000000000000000000000000000000000000b014d4c6ae2800000000000000000000000000000000000000000000000000000186401713e71a000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000018de76816d800000000000000000000000000f326e4de8f66a0bdc0970b79e0924e33c79f1915000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c80502b1c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b014d4c6ae2800000000000000000000000000000000000000000000000000000186401713e7190000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000180000000000000003b6d03404953cb1a00e32da7112754a6339c915407e0d7e74129127e00000000000000000000000000000000000000000000000000b4", - "nonce": "0x9", - "to": "0x881d40237659c251811cec9c364ef91dc08d300c", - "transactionIndex": "0x73", - "value": "0xb1a2bc2ec50000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xa5ddf158e1b4b79f9cdef67b74a0da6334d4fcf5c11c3eae69e385cc592929d5", - "s": "0x2841f15210a772c33b01924576166a1b1abc2214eda89ff1ae08e6f7b9dc524a" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x8e6c625802ccab79ce16f6c6e8a629535bfccffa", - "gas": "0x6f57e", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0xb2c7973a4e5fd766e26675d4c15b3ef2783c1d732f761428abe2f1bbb606fca6", - "input": "0x1114cd2a000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000008e6c625802ccab79ce16f6c6e8a629535bfccffa00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000011acbc73c1f000000000000000000000000000000000000000000000000000000000000000000148e6c625802ccab79ce16f6c6e8a629535bfccffa000000000000000000000000", - "nonce": "0x6", - "to": "0x150f94b44927f078737562f0fcf3c95c01cc2376", - "transactionIndex": "0x74", - "value": "0x11d35f6f74ea759", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x9dbee1e28114226422e61b8a5629dd8fbb1eb10b36af4208e485d258acd4f526", - "s": "0x7666a839b2620c3920e53fc8756b02d01b357e1f76ecbc44cf156af707e1d884" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xcb444498733d3f7b7c64341040914585ae0e435f", - "gas": "0xd4d8", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0x4e3ea7008edbba924f1c48a5e1192fcd80e1555945d2cd626739dea240c7280a", - "input": "0x095ea7b300000000000000000000000048c11b86807627af70a34662d4865cf8542516630000000000000000000000000000000000000000000000012eac103b6b850436", - "nonce": "0xd", - "to": "0xf951e335afb289353dc249e82926178eac7ded78", - "transactionIndex": "0x75", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x99a08da0ddcc88ce4b11a894b6dd87e6aeb6340c729733ae72da0898994fb37e", - "s": "0x34a7525c0be3cdaf91b8821ebe9d586e83a8545356419e88630c42b89987b196" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x5e90bb55bda16dcbe9f9ec0964c2f1f63f4df27e", - "gas": "0x3bacc", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0xf20914323565717e6f97f68150ed93a3dc07c29a41bdf6790e9e362c421af9da", - "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000006612548300000000000000000000000000000000000000000000000000000000000000020b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000005e090059854ac60ef1f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000d9812f24f34e0d727bbf6ea7caaee05b7f7a2603", - "nonce": "0x217", - "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", - "transactionIndex": "0x76", - "value": "0x6f05b59d3b20000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x92ac1a0c20b9a64f69d4351f39a8de9e1a42290f5307b834787bcf791cf3ebec", - "s": "0x783e640835ce5f83c7c2ee08103b9d0217935ba321d3ee9f9109823bfb360a92" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x16df09883479bc062476e95c7539204b0aaeff44", - "gas": "0x181c0", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0x3dbc5a6ea4d10f4b3c478ca2d015eb9fc7e1d526d533c99a05d96100d72b21f7", - "input": "0xd0e30db0", - "nonce": "0x0", - "to": "0x1f75881dc0707b5236f739b5b64a87c211294abb", - "transactionIndex": "0x77", - "value": "0x13fbe85edc90000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xd232e9b91c0b3b65e264124e5b4eb49f62c7f61ede65ac54a7e7cfa6e6776f3c", - "s": "0x4ab2382d3759a035b958d22f7783d2154f77dc1c89525f19f0ffec61ca3ba026" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x81d66394ad642f80793eaa26a80e5dd9e1260071", - "gas": "0x5208", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0x1feb7dabd77f5c5e7d572709982384492b6ed229561a927955101bb0559a0dfd", - "input": "0x", - "nonce": "0x0", - "to": "0x9e4980bb5c9ef7ef90fbce0524ddc7e12c70ca0e", - "transactionIndex": "0x78", - "value": "0x1061476ae84265d", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x16bcbad6a1cd88ace2c2204fc0404b41540059826879bd81e080eef5a41d5552", - "s": "0x119c3fddd5a9020e4684aa828175cc471ffbd82e7ed74bd2e0939c530390bff5" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xfae499d6bf45ede624c529304de3224934a5267c", - "gas": "0x12e62", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0x01b32261b56e2be6b501e4d76459dd09803294d9e4bc4f433ab340ec9a8dc020", - "input": "0xa9059cbb000000000000000000000000011225b0fcb3f1c2144498aa4b937ca111f25f5e0000000000000000000000000000000000000000000000833f3c089182bc0000", - "nonce": "0x5", - "to": "0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74", - "transactionIndex": "0x79", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x3fb38604bd4e769c6ce3f5d497f313878f25ef4d016bf59b58e9ee2bbb06ff69", - "s": "0x6a25f0204caddc12fb5f51d29958b420b1fcf97c430963259403d6edd4822c1f" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x31f8f210977f7751f480a0fdbd6ae1777ecce4bc", - "gas": "0x7b0c", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x48de3ebcc", - "hash": "0x2394402ebd83da523b0adab8acc11051e835f8e6fadb746e2cef8cd0cb9954dc", - "input": "0x", - "nonce": "0x0", - "to": "0xfd03a29288d32c88a35371311080d16c0786212c", - "transactionIndex": "0x7a", - "value": "0x20a1b5764310000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x68968628c65aab7b0722c0ca65b318b1bac7986b3de57fdd39993189c8d730e2", - "s": "0x983a87827f06a351417a97118e22e4d098877c33285b5a6d71e00b26e767967" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xa12795a80ccce5a869263b0c41e3f18875162b58", - "gas": "0x5208", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0x4905939ef11cee2d84591879e39b224c83d750676eaf143d4c56c05cb9cbf353", - "input": "0x", - "nonce": "0xf", - "to": "0xdc9b47551734be984d7aa2a365251e002f8ff2d7", - "transactionIndex": "0x7b", - "value": "0x3f88cc50c31c9", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x5da7a9a9b82c56785ac5def22687c783049b8473176650d00b612108c6de4656", - "s": "0x9083714835af8feba0d0f68618bace84d1838244110bab31208f3a7b82e00c" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x273f777eb2eca33958f09cb5edaf7400ae646156", - "gas": "0x8912", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x48de3ebcc", - "hash": "0xed032113f6e54215047fa7fb60b7b61d8dd2ceffae6d5bef35ff51cb99a54bcf", - "input": "0x095ea7b30000000000000000000000001111111254eeb25477b68fb85ed929f73a960582000000000000000000000000000000000000000000001a5c8896d72946c44000", - "nonce": "0x40", - "to": "0xfbd5fd3f85e9f4c5e8b40eec9f8b8ab1caaa146b", - "transactionIndex": "0x7c", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xbd1c77da191fc7425293b160b3cc872542f83a3afe95a901104c184f161de90", - "s": "0x2fbe3a93e6ca15d11bb9a2c73a22713c3c8a7bedd455f5fbc89376ba3dbaf5fa" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xf6dafc0c0c15fbbddbd7f7d7b7a7bf6aeec6f616", - "gas": "0x5208", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0x64eb24ef2853acfa8c62c6dd225f8972f648eb0a3cecc8e7df5e709ed3fdae84", - "input": "0x", - "nonce": "0x16", - "to": "0x94835a5de603f4cbefdc097b160a2ebedbe149b4", - "transactionIndex": "0x7d", - "value": "0x1115d420f892c2", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xfa1201aba722df3a2fdb92e89ab1e532120d47501c007c6faf66a0e3579aac41", - "s": "0x16bf64b05b9e32798fed0a2b18e20f9278b760e86b860c4ef681295704423be7" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xee3f28bae897a19bdfd6383725dbd9a60ca583ca", - "gas": "0x46894", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0x2979ea2d6589e677c82515f4b7194d2f85fd4c619ce8bf85e72479d19ce43933", - "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000006612548f00000000000000000000000000000000000000000000000000000000000000030a080c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000fcb2277193b08dc84bd9610ed13f910e279466ef000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000006639df3d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad000000000000000000000000000000000000000000000000000000006612594500000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000410a013ad551c3bb01097ab737b1240efd36fc5b319eb76d401d894882165b23f4729908e64ec98c3ebb1c423e2fedb878131066f0d8db8f3d1804e7d415e897f21c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000ef43f0f22b4a8989289f00000000000000000000000000000000000000000000000000b70daf4306437f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000fcb2277193b08dc84bd9610ed13f910e279466ef000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000b70daf4306437f", - "nonce": "0xbd", - "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", - "transactionIndex": "0x7e", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xfeb150282756e7188f37967e50c7bf3360d874aabb4ddb31f2875e27780cd1b0", - "s": "0x4991ee8f3b6219716b88746f027861fcecd01b3e7913896ab80e5bd6bd375deb" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x2569a1ae43285804944010c805b9b70023b2a19f", - "gas": "0x7c63", - "gasPrice": "0x331cacd07", - "maxPriorityFeePerGas": "0x1e83c2c", - "maxFeePerGas": "0x49d1e59d3", - "hash": "0x6daf7e89f017646a98597e7c1c31713e4c6ee9cabab11a1b171361d590f72d4d", - "input": "0x95720d1f", - "nonce": "0x1e", - "to": "0xbe0b9a21414b294ea8dc93399da290375b1e43f7", - "transactionIndex": "0x7f", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x7a1ea21941271718ede4bd4d7e83c518da9f6134fd9cd2a38af840ebe144b51c", - "s": "0x7bf777b2128f06ed523731460e87ecd1807590c5ce850af5b580222fe667b7ef" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x125424ad1f2ff8800ce7f3320b368772c051faaf", - "gas": "0x9fe2", - "gasPrice": "0x331cacd06", - "maxPriorityFeePerGas": "0x1e83c2b", - "maxFeePerGas": "0x3b1da07e3", - "hash": "0xbc128241ecd02de89fc357976e1f9d3fb3697622b33aa8055a73c44c34a68639", - "input": "0x095ea7b30000000000000000000000001231deb6f5749ef6ce6943a275a1d3e7486f4eaeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "nonce": "0x5", - "to": "0x6c22910c6f75f828b305e57c6a54855d8adeabf8", - "transactionIndex": "0x80", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xdc96e46d7ed6620bca35c005cf242304c43a5296d99bcb2c679256a9a536d3f4", - "s": "0x6baf25bb05e33e58b1829f7b42a80758291ebd5198ab678e8608221e833b3d0d" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x52709560b5361b4a08f246e3f0de30c4c0775723", - "gas": "0x314f7", - "gasPrice": "0x331ca5579", - "maxPriorityFeePerGas": "0x1e7c49e", - "maxFeePerGas": "0x4da3ceb88", - "hash": "0x8ce79533f50c76c0801eb1aa251e782eb5ccf977a1debabd9758338e15c20f6b", - "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000006612547700000000000000000000000000000000000000000000000000000000000000020b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000006a94d74f43000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000639115fe5cf300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000077936a45101df5464d320e6729ea8aed450e1953", - "nonce": "0x642", - "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", - "transactionIndex": "0x81", - "value": "0x6a94d74f430000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x166f2d6450ac7a4639ef99d4ff6ff6f08bad6d455da525a5ed4c3ab0329341ab", - "s": "0x49f89e00332dd5b45c255d90510209157e5eaeaf8ee7bf0cee749f484bd0710a" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x6c609e0913b2b7b906895f1d130a6ec67dca58bd", - "gas": "0xb653", - "gasPrice": "0x331ca5579", - "maxPriorityFeePerGas": "0x1e7c49e", - "maxFeePerGas": "0x4da3ceb88", - "hash": "0x5e640d10016e376fcfa19d04493cdb9860001a7ff3628cb560a1c3ecc99b7658", - "input": "0x095ea7b3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba300000000000000000000000000000000000000000030175d28f3b9f45839bb06", - "nonce": "0x12e", - "to": "0x68bbed6a47194eff1cf514b50ea91895597fc91e", - "transactionIndex": "0x82", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x51c88baffd5cdd6b2d46e5fa518e7421ae81aa7c04a6a1d450f1f074ef2da6ac", - "s": "0x6038897a7574edf42851ad0de9196b114772402f8f5ec13dca52d0b117b489bc" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x97039d20f56da033845335e9f7732dac813d30f6", - "gas": "0x5208", - "gasPrice": "0x331ca5579", - "maxPriorityFeePerGas": "0x1e7c49e", - "maxFeePerGas": "0x4da3ceb88", - "hash": "0x8a2b47623eb11c01421896362c3172d4a8de37304780299d90461ef213f92be2", - "input": "0x", - "nonce": "0xee", - "to": "0x4dfb944053b6a45aca8d40964fc071bfefcf3bb5", - "transactionIndex": "0x83", - "value": "0x63c802e7df0f0000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x89840176bc818c35d52efdcd5d94ce750e7553299d028b9719058feeef9fb3bb", - "s": "0x436eb2fcb75d624776e77d759b4a90cb58c9b58c6403326f0e5c1c06897b8c26" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xf2bb3dc01be67e5fac2c1294a2259f4be651c5a4", - "gas": "0x3694a", - "gasPrice": "0x331ca5579", - "maxPriorityFeePerGas": "0x1e7c49e", - "maxFeePerGas": "0x4da3ceb88", - "hash": "0x06e25004bcbf2665fa5c0bcd23057adff406a970c798b209ebec5c4272c02be5", - "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000006612547700000000000000000000000000000000000000000000000000000000000000020b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000003c693ca8f7d58c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000003c693ca8f7d58c000000000000000000000000000000000000000011bf77ea7ff2f105cea0f8bc00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000003fb3df9c5241d781f9b28196584d3636fa6d01d6", - "nonce": "0x1", - "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", - "transactionIndex": "0x84", - "value": "0x3c693ca8f7d58c", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x609ff596b997a4ad7688cf28aeab8ec648d0111017993378b0a026e97959df4f", - "s": "0x1a8547bd62b3ed89b6637787c3e21d388dc4d975c7696f35b010c868cec64cd7" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xde02fffb824720e25674a604baf2277f21c66a0f", - "gas": "0x32bae", - "gasPrice": "0x331ca5579", - "maxPriorityFeePerGas": "0x1e7c49e", - "maxFeePerGas": "0x4da3ceb88", - "hash": "0x02a4dda78f1452772d87aa080d65ed7c34785b9d0f4c20aa6c91c51a63ee1fa4", - "input": "0xda815cb50000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000038000000000000000000000000048baf3da3bed7ed1bc547e260c058254b3ac4c3d00000000000000000000000049cf6f5d44e70224e2e23fdcdd2c053f30ada28bc67bcf9161c7bcf95926314b517cf91f73860654ad43ea4115944da79ced8ff000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067f3600b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ab3524f115bf310fc0d966d24dd89c100000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000061b31ab352c000000000000000000000000000000000000000000000000000000000000000026b800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111e274a93542a6397433d70cc050e6f8ab901bd359e336d0cababf27d5ec0a96052a14ebd55d81622f5d117ceb87226a8d148374ac4ef6de75b7d000c70e75a91c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059a70773cc07a8826f7324d6505b00617410e960c8a50e72f9c7386bb852d0560f458c8b36117d1f64d065a905b1b008814733be8de88f1421dbd7f08374f913151b012b1c306af68e5d010513ff70a3aaed9afeb8661116e6ce00000000000000", - "nonce": "0x3e9b", - "to": "0xb2ecfe4e4d61f8790bbb9de2d1259b9e2410cea5", - "transactionIndex": "0x85", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x5a26b1b742b795565919da130b0ac86d7b5e29a4e5eafca68711388ecf830ffd", - "s": "0x5259bf54031561ffa00df5f2ce3671d1225ea73c6a1e86c3780e473d21322164" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x7c6dab7dd9690e15987218daee1e2b691ebdd1e3", - "gas": "0x17199", - "gasPrice": "0x331ca5579", - "maxPriorityFeePerGas": "0x1e7c49e", - "maxFeePerGas": "0x4da3ceb88", - "hash": "0x80c6ddef3b4fb8ecdf105f42984c5428745fb27d5ffd597f3440376b5533e5d0", - "input": "0xa9059cbb000000000000000000000000492d079f6a2eac345bab8ec9ee993ccfcdba3c530000000000000000000000000000000000000000000000000000000005f5e100", - "nonce": "0x19", - "to": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "transactionIndex": "0x86", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x1b07a4787f51e85141377804743845bb45b7df55d2fbc224f790a063a36d7258", - "s": "0xb36d97849c6a65878f1c6701bf3e9f76886712af17493994472498b7b48f2ec" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x15c6e23110513ab0843fdf06288736cedc9ae222", - "gas": "0xfa38", - "gasPrice": "0x331ca5579", - "maxPriorityFeePerGas": "0x1e7c49e", - "maxFeePerGas": "0x4da3ceb88", - "hash": "0xb94c63b6535038cd9b7c9326ace58acd4b1baa4f77f126720f32604030f35787", - "input": "0xa22cb4650000000000000000000000002f18f339620a63e43f0839eeb18d7de1e1be4dfb0000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0x1c5", - "to": "0x00000000fe898dae93619d020f1826333e1cfb85", - "transactionIndex": "0x87", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xa148f2369bda2190a89529abd88d8dba7e4ea8476593bf15e0e02b6c554af079", - "s": "0x4ce79e952e9b57512d172e1a153136997947ec061adc0da81b61ce4048f68e77" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xf72d8c0ee0bf4ea2898efbe0b541fe9256f4125a", - "gas": "0x5208", - "gasPrice": "0x331ca5579", - "maxPriorityFeePerGas": "0x1e7c49e", - "maxFeePerGas": "0x4da3ceb88", - "hash": "0xa0025f8728ab00b413c4fb40ca7bac5b0520ab4cd9d67ccc9926705f176c0f14", - "input": "0x", - "nonce": "0x1ee", - "to": "0xe4edb277e41dc89ab076a1f049f4a3efa700bce8", - "transactionIndex": "0x88", - "value": "0x2cbdf2eb23de33d", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xdf4eac119672a396f0968425b8fee991655187f41327d43a01bd197309132b8", - "s": "0x124392d525a19a80b68b4d5dad0e5c4dafa630e133ac0372396932653f638189" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x19448f79e02b976d15f2e7c58964e7de4bd58fec", - "gas": "0x32d22", - "gasPrice": "0x331ca5579", - "maxPriorityFeePerGas": "0x1e7c49e", - "maxFeePerGas": "0x427d7c9cc", - "hash": "0x0df1ac97e71c9706130653d0c4950a918751098fabd3f39146a79b3b39578e2f", - "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000006612548300000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000034948586ad0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000034948586ad00000000000000000000000000000000000000000000000084fa0abc83483de07f8700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc02aaa39b223fe8d0a0e5c4f27ead9083c756cc200271068bbed6a47194eff1cf514b50ea91895597fc91e000000000000000000000000000000000000000000", - "nonce": "0x69b", - "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", - "transactionIndex": "0x89", - "value": "0x34948586ad0000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x427225973615d5017d6743af636931399179f3471ab86780359c3aebe8f5c860", - "s": "0x5a84b7217ffc63ff18a27007122c32b75a30db3a0d8ef51aef5b5922efbad1aa" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xf9ce33e4eb5f2826cf9fa89f6bd84e21c26310d3", - "gas": "0x26175", - "gasPrice": "0x331ca5579", - "maxPriorityFeePerGas": "0x1e7c49e", - "maxFeePerGas": "0x4da3ceb88", - "hash": "0x01641ad29e52d816038b0a16e6ee0c6672f3584212f4891ae25c70bb1ed02a5b", - "input": "0x3ce33bff00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e588a239a600000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000d6c6966694164617074657256320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000e397c4883ec89ed4fc9d258f00c689708b2799c9000000000000000000000000e397c4883ec89ed4fc9d258f00c689708b2799c9000000000000000000000000000000000000000000000000000000000000210500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3867a67dd3000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000020227d1c8d00000000000000000000000000e6b738da243e8fa2a0ed5915645789add5de5152000000000000000000000000000000000000000000000000000000000000006c5a39b10a9ef5bd5a373fad05f9ce33e4eb5f2826cf9fa89f6bd84e21c26310d3000021050005f0d88457d76866125028ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd00dfeeddeadbeef8932eb23bad9bddb5cf81426f78279a53c6c3b710000000000000000000000000000000000000000", - "nonce": "0x5", - "to": "0x0439e60f02a8900a951603950d8d4527f400c3f1", - "transactionIndex": "0x8a", - "value": "0xe588a239a6000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xfd6b477f6a72556f1a3dc8a1c3f33927d912588ab73d02e1d408cff1bec561f4", - "s": "0x595e01f822821b0a93dec5f04a06a440f6e57c0b487129b7939c8ebe682c3047" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x5b0a0941ace8bbe29e1b0167146b2eb54cc21f93", - "gas": "0x5208", - "gasPrice": "0x331ca5579", - "maxPriorityFeePerGas": "0x1e7c49e", - "maxFeePerGas": "0x4da3ceb88", - "hash": "0x9de91d2add6b1cf49841d20ef9d27bbe781cacdfab2ff802902f8df66a93d365", - "input": "0x", - "nonce": "0x11", - "to": "0xab059cb2b249900a13a596d5b65db35e2c045d7c", - "transactionIndex": "0x8b", - "value": "0x1e65a549ecb6fe", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x5d0ac23d415271d262976aea5c6a3e1b368b89143e17985430505a3ed0ab08ba", - "s": "0x53ab919f1063b1ea64261c76b87d79201fad9fdaf98855201d102a307645b159" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x4f26186b2c2bf4df5e64b72af418c5b6f75b1579", - "gas": "0xb769", - "gasPrice": "0x331ca5579", - "maxPriorityFeePerGas": "0x1e7c49e", - "maxFeePerGas": "0x427d7c9cc", - "hash": "0xf997340dbbb1ba2ed78598360fc8aebc15dc536cd8b5727cf57024bde12bc465", - "input": "0x095ea7b3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "nonce": "0xb5", - "to": "0x72cdb56e9d96c64fb52e8cdeda7475f3aa843f59", - "transactionIndex": "0x8c", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0x645eaa823ca62a24c9dfa16a15976d2ca110eee9d303260ed51d0a458390644c", - "s": "0x8207578604015540394dcb367ea1a1a05ef7eeec4507668387c65476f9d446" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xb2235f8b001407c025cefbdfbdce295b2ab1db84", - "gas": "0x3b1f4", - "gasPrice": "0x331ca5579", - "maxPriorityFeePerGas": "0x1e7c49e", - "maxFeePerGas": "0x4da3ceb88", - "hash": "0x1e84929450c62bc91a00bdce3b25bb023d3a636b9cb3f62393e30175141ac6f3", - "input": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000006612547700000000000000000000000000000000000000000000000000000000000000020b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000004064976a8dd00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000004064976a8dd0000000000000000000000000000000000000000000000001f72760a1b45483b6d2000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000ab85fc558d722a2b7c040ffb77db676bd9e7d322", - "nonce": "0x37", - "to": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", - "transactionIndex": "0x8d", - "value": "0x4064976a8dd0000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x1", - "yParity": "0x1", - "r": "0xd7fb9b60953dca9ae58b957fc6b27e93cee67a7968fdac579cccf577d3cb46a4", - "s": "0x48482877fad78e632b0fe4a7d1a9876a5038f40afc703bdbab0fdcaade66eb17" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0xed2a1fe4feeea406309d4c81aff3b36f4dd6645a", - "gas": "0x5208", - "gasPrice": "0x331ca5578", - "maxPriorityFeePerGas": "0x1e7c49d", - "maxFeePerGas": "0x41a17def8", - "hash": "0x517f7fd43cf2549ee0b13e289ab00bf9b0a0c87833d0a5d1710d2d7cb68bc53d", - "input": "0x", - "nonce": "0x46", - "to": "0x17586b0e065a7af233d72475a5840bccf25843c7", - "transactionIndex": "0x8e", - "value": "0x13fbe85edc90000", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x1ed54f73535b59be53b4914c6d5bd06757dd7f8c952274f38db460548bcde84d", - "s": "0x4e4cd89b432652ef7d53a0b0fc349da5b44c14eaff5d14018a934b2f1ecf6905" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x99f40a164cb1b3a2235de8a0bdde55a0535b730d", - "gas": "0x3fe9b", - "gasPrice": "0x331bb3f8e", - "maxPriorityFeePerGas": "0x1d8aeb3", - "maxFeePerGas": "0x36b561a00", - "hash": "0xcb4ed61ddbe3c4dd16f7837ae62ad96da2181f887e02d071758a074b12035945", - "input": "0x1688f0b9000000000000000000000000d9db270c1b5e3bd161e8c8503c55ceabee709552000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000099f40a164cb1b3a2235de8a0bdde55a0535b730d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0xe", - "to": "0xa6b71e26c5e0845f74c812102ca7114b6a896ab2", - "transactionIndex": "0x8f", - "value": "0x0", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0x4867785bf05f8a2543a8ae8ac9ffa208494a2b29ab8e087f363e747a9ec49fc7", - "s": "0x4f916d52cde00843200c8c6bdd24dfde2ff9e7bcfe95a35f51a2fa70c5e6f4c0" - }, - { - "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", - "blockNumber": "0x12b1c32", - "from": "0x95222290dd7278aa3ddd389cc1e1d165cc4bafe5", - "gas": "0x5208", - "gasPrice": "0x32fe290db", - "maxPriorityFeePerGas": "0x0", - "maxFeePerGas": "0x32fe290db", - "hash": "0xdaa67c00276da80873f00005772fa1c2df576aa515885f4e631d154328d5e1a6", - "input": "0x", - "nonce": "0xcff5e", - "to": "0x4675c7e5baafbffbca748158becba61ef3b0a263", - "transactionIndex": "0x90", - "value": "0x914464f57a7dcc", - "type": "0x2", - "accessList": [], - "chainId": "0x1", - "v": "0x0", - "yParity": "0x0", - "r": "0xc81285fbfbe97fcb4b1e859b26861fb300a34d7770832553be562a1c175b667", - "s": "0x3ae45f8b2ae4a4e8519797db0f81852abb94d375a2545b1f2b4ff8ded2c1084a" - } - ], - "transactionsRoot": "0x584cd804a1c3e55b805d400b06f4787a0da715de2a3722921a3a2ff7ef0346a3", - "uncles": [], - "withdrawals": [ - { - "index": "0x272d616", - "validatorIndex": "0x11ba90", - "address": "0xcd615270ab3a7a3a262a4e49935d002278c76b78", - "amount": "0x114e42e" - }, - { - "index": "0x272d617", - "validatorIndex": "0x11ba91", - "address": "0xcd615270ab3a7a3a262a4e49935d002278c76b78", - "amount": "0x1172cfc" - }, - { - "index": "0x272d618", - "validatorIndex": "0x11ba92", - "address": "0xcd615270ab3a7a3a262a4e49935d002278c76b78", - "amount": "0x1178d6d" - }, - { - "index": "0x272d619", - "validatorIndex": "0x11ba93", - "address": "0xcd615270ab3a7a3a262a4e49935d002278c76b78", - "amount": "0x1160cc5" - }, - { - "index": "0x272d61a", - "validatorIndex": "0x11ba94", - "address": "0xcd615270ab3a7a3a262a4e49935d002278c76b78", - "amount": "0x116a93a" - }, - { - "index": "0x272d61b", - "validatorIndex": "0x11ba95", - "address": "0xb3d9cf8e163bbc840195a97e81f8a34e295b8f39", - "amount": "0x116ed02" - }, - { - "index": "0x272d61c", - "validatorIndex": "0x11ba96", - "address": "0xb3d9cf8e163bbc840195a97e81f8a34e295b8f39", - "amount": "0x11700ed" - }, - { - "index": "0x272d61d", - "validatorIndex": "0x11ba97", - "address": "0xb3d9cf8e163bbc840195a97e81f8a34e295b8f39", - "amount": "0x1183d0e" - }, - { - "index": "0x272d61e", - "validatorIndex": "0x11ba98", - "address": "0xb3d9cf8e163bbc840195a97e81f8a34e295b8f39", - "amount": "0x1162e1e" - }, - { - "index": "0x272d61f", - "validatorIndex": "0x11ba99", - "address": "0xb3d9cf8e163bbc840195a97e81f8a34e295b8f39", - "amount": "0x116d0d3" - }, - { - "index": "0x272d620", - "validatorIndex": "0x11ba9a", - "address": "0xb3d9cf8e163bbc840195a97e81f8a34e295b8f39", - "amount": "0x1184fb3" - }, - { - "index": "0x272d621", - "validatorIndex": "0x11ba9b", - "address": "0x871f93c61eed9bfebbe340d763deb056cbdc0cbb", - "amount": "0x1178df5" - }, - { - "index": "0x272d622", - "validatorIndex": "0x11ba9c", - "address": "0x6072c0415709dc84397f19b70eef4aaa172b1709", - "amount": "0x1172f28" - }, - { - "index": "0x272d623", - "validatorIndex": "0x11ba9d", - "address": "0x210b3cb99fa1de0a64085fa80e18c22fe4722a1b", - "amount": "0x114c673" - }, - { - "index": "0x272d624", - "validatorIndex": "0x11ba9e", - "address": "0x210b3cb99fa1de0a64085fa80e18c22fe4722a1b", - "amount": "0x1169256" - }, - { - "index": "0x272d625", - "validatorIndex": "0x11ba9f", - "address": "0x7e2a2fa2a064f693f0a55c5639476d913ff12d05", - "amount": "0x114fe59" - } - ], - "withdrawalsRoot": "0x8247767588f3b144614806945fe226683a34c14cba26a3a378fba7a9a6221365" - } + ] } \ No newline at end of file diff --git a/packages/transaction-decoder/test/mocks/tx/19602482.json b/packages/transaction-decoder/test/mocks/tx/19602482.json index b46a599..54fe183 100644 --- a/packages/transaction-decoder/test/mocks/tx/19602482.json +++ b/packages/transaction-decoder/test/mocks/tx/19602482.json @@ -19,7 +19,6 @@ "size": "0xb457", "stateRoot": "0x745f9c3ca256cbbef71ba81ec4b32d95f53602428ec3bad2881a2a6862659abd", "timestamp": "0x66125243", - "totalDifficulty": "0xc70d815d562d3cfa955", "transactions": [ { "blockHash": "0x3b73e17ed96ca3759b4036882168b1686f7b02ffce344799ee06f3decf640948", diff --git a/packages/transaction-decoder/test/snapshots/decoder/0x074e27d856aae900c2a16f8577baa4194a1c23daf54efe80faff4bb612e410ba.snapshot b/packages/transaction-decoder/test/snapshots/decoder/0x074e27d856aae900c2a16f8577baa4194a1c23daf54efe80faff4bb612e410ba.snapshot index e46c696..e2fe822 100644 --- a/packages/transaction-decoder/test/snapshots/decoder/0x074e27d856aae900c2a16f8577baa4194a1c23daf54efe80faff4bb612e410ba.snapshot +++ b/packages/transaction-decoder/test/snapshots/decoder/0x074e27d856aae900c2a16f8577baa4194a1c23daf54efe80faff4bb612e410ba.snapshot @@ -27,6 +27,15 @@ "tokenSymbol": "ERC20", "type": "ERC20", }, + "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48": { + "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "chainID": 1, + "contractAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "contractName": "Mock ERC20 Contract", + "decimals": 18, + "tokenSymbol": "ERC20", + "type": "ERC20", + }, "0xaeF176EF3501a72608411d8F15f570bc3C36D7fa": { "address": "0xaeF176EF3501a72608411d8F15f570bc3C36D7fa", "chainID": 1, @@ -58,11 +67,43 @@ "interactedAddresses": [ "0xaeF176EF3501a72608411d8F15f570bc3C36D7fa", "0x40A2aCCbd92BCA938b02010E17A5b8929b49130D", - "0xdAC17F958D2ee523a2206206994597C13D831ec7", + "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", "0x54CAe6EDCDec4c62AD5f7a8288447EAD0eb2995a", + "0xdAC17F958D2ee523a2206206994597C13D831ec7", "0x98FB2B6C27A62113a0f89272EbBB6FEb957e966f", ], "interactions": [ + { + "chainID": 1, + "contractAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "contractName": "Mock ERC20 Contract", + "contractSymbol": "ERC20", + "contractType": "ERC20", + "decimals": 18, + "event": { + "eventName": "Transfer", + "logIndex": 449, + "params": {}, + }, + "signature": "Transfer(address,address,uint256)", + }, + { + "chainID": 1, + "contractAddress": "0x54CAe6EDCDec4c62AD5f7a8288447EAD0eb2995a", + "contractName": "Mock ERC20 Contract", + "contractSymbol": "ERC20", + "contractType": "ERC20", + "decimals": 18, + "event": { + "eventName": "ExecutionSuccess", + "logIndex": 450, + "params": { + "payment": "0", + "txHash": "0xfaacd3855307ba34dbc8e29044e9da6278b34b8d70d23cc6c4464b54829cde55", + }, + }, + "signature": "ExecutionSuccess(bytes32,uint256)", + }, { "chainID": 1, "contractAddress": "0xdAC17F958D2ee523a2206206994597C13D831ec7", @@ -81,6 +122,54 @@ }, "signature": "Transfer(address,address,uint256)", }, + { + "chainID": 1, + "contractAddress": "0x54CAe6EDCDec4c62AD5f7a8288447EAD0eb2995a", + "contractName": "Mock ERC20 Contract", + "contractSymbol": "ERC20", + "contractType": "ERC20", + "decimals": 18, + "event": { + "eventName": "ExecutionSuccess", + "logIndex": 452, + "params": { + "payment": "0", + "txHash": "0xef36325011cd52a5fc40720582aa745c8bfafc0fb1141d26691d20b609b35772", + }, + }, + "signature": "ExecutionSuccess(bytes32,uint256)", + }, + { + "chainID": 1, + "contractAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "contractName": "Mock ERC20 Contract", + "contractSymbol": "ERC20", + "contractType": "ERC20", + "decimals": 18, + "event": { + "eventName": "Transfer", + "logIndex": 453, + "params": {}, + }, + "signature": "Transfer(address,address,uint256)", + }, + { + "chainID": 1, + "contractAddress": "0x54CAe6EDCDec4c62AD5f7a8288447EAD0eb2995a", + "contractName": "Mock ERC20 Contract", + "contractSymbol": "ERC20", + "contractType": "ERC20", + "decimals": 18, + "event": { + "eventName": "ExecutionSuccess", + "logIndex": 454, + "params": { + "payment": "0", + "txHash": "0xc4c17c73e77fb75ecbf547b3c173a4cd6ced5b061d8468d1c6267c98e8d2f757", + }, + }, + "signature": "ExecutionSuccess(bytes32,uint256)", + }, ], "methodCall": { "name": "multiSend", @@ -120,6 +209,80 @@ "name": "data", "type": "bytes", "value": "0x6a761202000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000044a9059cbb000000000000000000000000e4900a56feb3d92b3d174c98c948e052b13d4c350000000000000000000000000000000000000000000000000000000008f0d180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d4d0c98694ea2d962a2a06faa40512956ac4100f7a109842a730a5f6c2fdafc80cc58080298c7c8b59021df49fc30ab7a1587093901dd4fe750c7d2bc69adc6e1f6513a78ffca68e31715bb2f3eea9ae3a01af0cdbce6db149ed343c96ab6b7f4e5f8c7672cec81c398909c174a49ff8251564c2d1c7f05e0960e06ecadde2340e20000000000000000000000000000000000000000000000000000000000000", + "valueDecoded": { + "name": "execTransaction", + "params": [ + { + "name": "to", + "type": "address", + "value": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + }, + { + "name": "value", + "type": "uint256", + "value": "0", + }, + { + "name": "data", + "type": "bytes", + "value": "0xa9059cbb000000000000000000000000e4900a56feb3d92b3d174c98c948e052b13d4c350000000000000000000000000000000000000000000000000000000008f0d180", + "valueDecoded": { + "name": "transfer", + "params": [ + { + "name": "_to", + "type": "address", + "value": "0xe4900A56fEB3D92B3D174C98C948e052b13d4c35", + }, + { + "name": "_value", + "type": "uint256", + "value": "150000000", + }, + ], + "signature": "transfer(address,uint256)", + "type": "function", + }, + }, + { + "name": "operation", + "type": "uint8", + "value": "0", + }, + { + "name": "safeTxGas", + "type": "uint256", + "value": "0", + }, + { + "name": "baseGas", + "type": "uint256", + "value": "0", + }, + { + "name": "gasPrice", + "type": "uint256", + "value": "0", + }, + { + "name": "gasToken", + "type": "address", + "value": "0x0000000000000000000000000000000000000000", + }, + { + "name": "refundReceiver", + "type": "address", + "value": "0x0000000000000000000000000000000000000000", + }, + { + "name": "signatures", + "type": "bytes", + "value": "0xd4d0c98694ea2d962a2a06faa40512956ac4100f7a109842a730a5f6c2fdafc80cc58080298c7c8b59021df49fc30ab7a1587093901dd4fe750c7d2bc69adc6e1f6513a78ffca68e31715bb2f3eea9ae3a01af0cdbce6db149ed343c96ab6b7f4e5f8c7672cec81c398909c174a49ff8251564c2d1c7f05e0960e06ecadde2340e20", + }, + ], + "signature": "execTransaction(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,bytes)", + "type": "function", + }, }, ], "name": "unknown", @@ -151,6 +314,80 @@ "name": "data", "type": "bytes", "value": "0x6a761202000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000044a9059cbb00000000000000000000000098fb2b6c27a62113a0f89272ebbb6feb957e966f0000000000000000000000000000000000000000000000000000000011e1a300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082530c6170b6a3bba5b71163e262e54fe8025b982c8394a6c4f0ba6f63bb087bfa5c8b1d862437342777881d92a713068cad958c9c363b8ceb3d4cea9d31fdab3e1fe3902c486c8c7383a65fce33460e81b7489c858400cde3a69869bf388b34f1816207e739e9434bc2525be8199d3a81cf76bcfab3abd818e5766931d54e97ada31f000000000000000000000000000000000000000000000000000000000000", + "valueDecoded": { + "name": "execTransaction", + "params": [ + { + "name": "to", + "type": "address", + "value": "0xdAC17F958D2ee523a2206206994597C13D831ec7", + }, + { + "name": "value", + "type": "uint256", + "value": "0", + }, + { + "name": "data", + "type": "bytes", + "value": "0xa9059cbb00000000000000000000000098fb2b6c27a62113a0f89272ebbb6feb957e966f0000000000000000000000000000000000000000000000000000000011e1a300", + "valueDecoded": { + "name": "transfer", + "params": [ + { + "name": "_to", + "type": "address", + "value": "0x98FB2B6C27A62113a0f89272EbBB6FEb957e966f", + }, + { + "name": "_value", + "type": "uint256", + "value": "300000000", + }, + ], + "signature": "transfer(address,uint256)", + "type": "function", + }, + }, + { + "name": "operation", + "type": "uint8", + "value": "0", + }, + { + "name": "safeTxGas", + "type": "uint256", + "value": "0", + }, + { + "name": "baseGas", + "type": "uint256", + "value": "0", + }, + { + "name": "gasPrice", + "type": "uint256", + "value": "0", + }, + { + "name": "gasToken", + "type": "address", + "value": "0x0000000000000000000000000000000000000000", + }, + { + "name": "refundReceiver", + "type": "address", + "value": "0x0000000000000000000000000000000000000000", + }, + { + "name": "signatures", + "type": "bytes", + "value": "0x530c6170b6a3bba5b71163e262e54fe8025b982c8394a6c4f0ba6f63bb087bfa5c8b1d862437342777881d92a713068cad958c9c363b8ceb3d4cea9d31fdab3e1fe3902c486c8c7383a65fce33460e81b7489c858400cde3a69869bf388b34f1816207e739e9434bc2525be8199d3a81cf76bcfab3abd818e5766931d54e97ada31f", + }, + ], + "signature": "execTransaction(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,bytes)", + "type": "function", + }, }, ], "name": "unknown", @@ -182,6 +419,80 @@ "name": "data", "type": "bytes", "value": "0x6a761202000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000044a9059cbb000000000000000000000000867f9b5a43cf854494702d1709527bc84d02251000000000000000000000000000000000000000000000000000000000e215cec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ed6e888bbd4e34daacadf99abc738d914393b66ee4d91086f2153569870166c32470de38ae2578c3b924416cf0207172e85047fdaea27fb3236f55db6dbcf30d1fadf4732351172ae63817cd40039b75a8803ab9bbb00d17891c98058aed5aa80f2e8e16ea620cdebc10add6c3a83ad83ccc0ae75b1dfae1b1b62cb87c5dd96ac120000000000000000000000000000000000000000000000000000000000000", + "valueDecoded": { + "name": "execTransaction", + "params": [ + { + "name": "to", + "type": "address", + "value": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + }, + { + "name": "value", + "type": "uint256", + "value": "0", + }, + { + "name": "data", + "type": "bytes", + "value": "0xa9059cbb000000000000000000000000867f9b5a43cf854494702d1709527bc84d02251000000000000000000000000000000000000000000000000000000000e215cec0", + "valueDecoded": { + "name": "transfer", + "params": [ + { + "name": "_to", + "type": "address", + "value": "0x867F9b5a43cF854494702d1709527Bc84d022510", + }, + { + "name": "_value", + "type": "uint256", + "value": "3793080000", + }, + ], + "signature": "transfer(address,uint256)", + "type": "function", + }, + }, + { + "name": "operation", + "type": "uint8", + "value": "0", + }, + { + "name": "safeTxGas", + "type": "uint256", + "value": "0", + }, + { + "name": "baseGas", + "type": "uint256", + "value": "0", + }, + { + "name": "gasPrice", + "type": "uint256", + "value": "0", + }, + { + "name": "gasToken", + "type": "address", + "value": "0x0000000000000000000000000000000000000000", + }, + { + "name": "refundReceiver", + "type": "address", + "value": "0x0000000000000000000000000000000000000000", + }, + { + "name": "signatures", + "type": "bytes", + "value": "0xed6e888bbd4e34daacadf99abc738d914393b66ee4d91086f2153569870166c32470de38ae2578c3b924416cf0207172e85047fdaea27fb3236f55db6dbcf30d1fadf4732351172ae63817cd40039b75a8803ab9bbb00d17891c98058aed5aa80f2e8e16ea620cdebc10add6c3a83ad83ccc0ae75b1dfae1b1b62cb87c5dd96ac120", + }, + ], + "signature": "execTransaction(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,bytes)", + "type": "function", + }, }, ], "name": "unknown", diff --git a/packages/transaction-decoder/test/snapshots/decoder/0x548af97ffad9b36b4ec40b403299dda5fac222c130cf4a3e2c4d438d88fe2280.snapshot b/packages/transaction-decoder/test/snapshots/decoder/0x548af97ffad9b36b4ec40b403299dda5fac222c130cf4a3e2c4d438d88fe2280.snapshot index 04ca603..68d70e8 100644 --- a/packages/transaction-decoder/test/snapshots/decoder/0x548af97ffad9b36b4ec40b403299dda5fac222c130cf4a3e2c4d438d88fe2280.snapshot +++ b/packages/transaction-decoder/test/snapshots/decoder/0x548af97ffad9b36b4ec40b403299dda5fac222c130cf4a3e2c4d438d88fe2280.snapshot @@ -1,5 +1,14 @@ { "addressesMeta": { + "0x000000000022D473030F116dDEE9F6B43aC78BA3": { + "address": "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "chainID": 1, + "contractAddress": "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "contractName": "Mock ERC20 Contract", + "decimals": 18, + "tokenSymbol": "ERC20", + "type": "ERC20", + }, "0x12D737470fB3ec6C3DeEC9b518100Bec9D520144": { "address": "0x12D737470fB3ec6C3DeEC9b518100Bec9D520144", "chainID": 1, @@ -36,6 +45,15 @@ "tokenSymbol": "ERC20", "type": "ERC20", }, + "0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D": { + "address": "0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D", + "chainID": 1, + "contractAddress": "0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D", + "contractName": "Mock ERC20 Contract", + "decimals": 18, + "tokenSymbol": "ERC20", + "type": "ERC20", + }, "0xac844837a2B58db4B4deF35b243ee14c3e36A96b": { "address": "0xac844837a2B58db4B4deF35b243ee14c3e36A96b", "chainID": 1, @@ -76,13 +94,79 @@ "interactedAddresses": [ "0xac844837a2B58db4B4deF35b243ee14c3e36A96b", "0xcA11bde05977b3631167028862bE2a173976CA11", + "0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D", + "0xe1C83D448788af03049c7239da79007536F8AFfD", + "0x000000000022D473030F116dDEE9F6B43aC78BA3", "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", "0x81FbEf4704776cc5bBa0A5dF3a90056d2C6900B3", "0x12D737470fB3ec6C3DeEC9b518100Bec9D520144", "0x38F5E5b4DA37531a6e85161e337e0238bB27aa90", - "0xe1C83D448788af03049c7239da79007536F8AFfD", ], "interactions": [ + { + "chainID": 1, + "contractAddress": "0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D", + "contractName": "Mock ERC20 Contract", + "contractSymbol": "ERC20", + "contractType": "ERC20", + "decimals": 18, + "event": { + "eventName": "Approval", + "logIndex": 197, + "params": { + "owner": "0xe1C83D448788af03049c7239da79007536F8AFfD", + "spender": "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935", + }, + }, + "signature": "Approval(address,address,uint256)", + }, + { + "chainID": 1, + "contractAddress": "0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D", + "contractName": "Mock ERC20 Contract", + "contractSymbol": "ERC20", + "contractType": "ERC20", + "decimals": 18, + "event": { + "eventName": "Transfer", + "logIndex": 198, + "params": {}, + }, + "signature": "Transfer(address,address,uint256)", + }, + { + "chainID": 1, + "contractAddress": "0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D", + "contractName": "Mock ERC20 Contract", + "contractSymbol": "ERC20", + "contractType": "ERC20", + "decimals": 18, + "event": { + "eventName": "Approval", + "logIndex": 199, + "params": { + "owner": "0xe1C83D448788af03049c7239da79007536F8AFfD", + "spender": "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "value": "115792089237316195423570985008687907853269984665640564039457584007913129634170", + }, + }, + "signature": "Approval(address,address,uint256)", + }, + { + "chainID": 1, + "contractAddress": "0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D", + "contractName": "Mock ERC20 Contract", + "contractSymbol": "ERC20", + "contractType": "ERC20", + "decimals": 18, + "event": { + "eventName": "Transfer", + "logIndex": 200, + "params": {}, + }, + "signature": "Transfer(address,address,uint256)", + }, { "chainID": 1, "contractAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", diff --git a/packages/transaction-decoder/test/snapshots/decoder/0xd83d86917c0a4b67b73bebce6822bd2545ea69e98e15a054bf4458258fd6d068.snapshot b/packages/transaction-decoder/test/snapshots/decoder/0xd83d86917c0a4b67b73bebce6822bd2545ea69e98e15a054bf4458258fd6d068.snapshot index 4ba27d9..aab151d 100644 --- a/packages/transaction-decoder/test/snapshots/decoder/0xd83d86917c0a4b67b73bebce6822bd2545ea69e98e15a054bf4458258fd6d068.snapshot +++ b/packages/transaction-decoder/test/snapshots/decoder/0xd83d86917c0a4b67b73bebce6822bd2545ea69e98e15a054bf4458258fd6d068.snapshot @@ -254,13 +254,13 @@ "0x6B175474E89094C44Da98b954EedeAC495271d0F", "0x28e4F3a7f651294B9564800b2D01f35189A5bFbE", "0x8397259c983751DAf40400790063935a11afa28a", + "0x8FA3b4570B4C96f8036C13b64971BA65867eEB48", + "0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367", "0xee1DC6BCF1Ee967a350e9aC6CaaAA236109002ea", "0x32400084C286CF3E17e7B677ea9583e60a000324", "0xD7f9f54194C633F36CCD5F3da84ad4a1c38cB2cB", "0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f", "0x8315177aB297bA92A06054cE80a67Ed4DBd7ed3a", - "0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367", - "0x8FA3b4570B4C96f8036C13b64971BA65867eEB48", ], "interactions": [ { @@ -338,6 +338,48 @@ }, "signature": "RootBundleExecuted(uint256,uint256,uint256,address[],uint256[],int256[],int256[],address)", }, + { + "chainID": 1, + "contractAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "contractName": "Mock ERC20 Contract", + "contractSymbol": "ERC20", + "contractType": "ERC20", + "decimals": 18, + "event": { + "eventName": "Transfer", + "logIndex": 20, + "params": {}, + }, + "signature": "Transfer(address,address,uint256)", + }, + { + "chainID": 1, + "contractAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "contractName": "Mock ERC20 Contract", + "contractSymbol": "ERC20", + "contractType": "ERC20", + "decimals": 18, + "event": { + "eventName": "Transfer", + "logIndex": 21, + "params": {}, + }, + "signature": "Transfer(address,address,uint256)", + }, + { + "chainID": 1, + "contractAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "contractName": "Mock ERC20 Contract", + "contractSymbol": "ERC20", + "contractType": "ERC20", + "decimals": 18, + "event": { + "eventName": "Transfer", + "logIndex": 22, + "params": {}, + }, + "signature": "Transfer(address,address,uint256)", + }, { "chainID": 1, "contractAddress": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", @@ -826,6 +868,23 @@ }, "signature": "RootBundleExecuted(uint256,uint256,uint256,address[],uint256[],int256[],int256[],address)", }, + { + "chainID": 1, + "contractAddress": "0x8FA3b4570B4C96f8036C13b64971BA65867eEB48", + "contractName": "Mock ERC20 Contract", + "contractSymbol": "ERC20", + "contractType": "ERC20", + "decimals": 18, + "event": { + "eventName": "SafeReceived", + "logIndex": 72, + "params": { + "sender": "0x6774Bcbd5ceCeF1336b5300fb5186a12DDD8b367", + "value": "76478452000000", + }, + }, + "signature": "SafeReceived(address,uint256)", + }, { "chainID": 1, "contractAddress": "0xc186fA914353c44b2E33eBE05f21846F1048bEda", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7aa9c63..d1d6747 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -71,16 +71,16 @@ importers: version: link:../../packages/transaction-interpreter '@effect/experimental': specifier: ^0.30.16 - version: 0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@6.0.4)) + version: 0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) '@effect/platform': specifier: ^0.69.15 version: 0.69.15(effect@3.10.18) '@effect/sql': specifier: ^0.18.16 - version: 0.18.16(@effect/experimental@0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18) + version: 0.18.16(@effect/experimental@0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18) '@effect/sql-pg': specifier: ^0.19.5 - version: 0.19.5(@effect/platform@0.69.15(effect@3.10.18))(@effect/sql@0.18.16(@effect/experimental@0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18))(effect@3.10.18) + version: 0.19.5(@effect/platform@0.69.15(effect@3.10.18))(@effect/sql@0.18.16(@effect/experimental@0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18))(effect@3.10.18) '@jitl/quickjs-singlefile-browser-release-sync': specifier: ^0.29.2 version: 0.29.2 @@ -214,6 +214,9 @@ importers: '@effect/sql': specifier: ^0.18.16 version: 0.18.16(@effect/experimental@0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18) + '@shazow/whatsabi': + specifier: ^0.18.0 + version: 0.18.0(@noble/hashes@1.7.0)(typescript@5.1.3)(zod@3.23.8) devDependencies: '@total-typescript/ts-reset': specifier: ^0.5.1 @@ -368,6 +371,9 @@ packages: '@adraffy/ens-normalize@1.10.0': resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} + '@adraffy/ens-normalize@1.11.0': + resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -1595,10 +1601,18 @@ packages: '@noble/curves@1.4.0': resolution: {integrity: sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==} + '@noble/curves@1.8.0': + resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==} + engines: {node: ^14.21.3 || >=16} + '@noble/hashes@1.4.0': resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} + '@noble/hashes@1.7.0': + resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==} + engines: {node: ^14.21.3 || >=16} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2117,12 +2131,26 @@ packages: '@scure/base@1.1.7': resolution: {integrity: sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==} + '@scure/base@1.2.1': + resolution: {integrity: sha512-DGmGtC8Tt63J5GfHgfl5CuAXh96VF/LD8K9Hr/Gv0J2lAoRGlPOMpqMpMbCTOoOJMZCk2Xt+DskdDyn6dEFdzQ==} + '@scure/bip32@1.4.0': resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + '@scure/bip32@1.6.1': + resolution: {integrity: sha512-jSO+5Ud1E588Y+LFo8TaB8JVPNAZw/lGGao+1SepHDeTs2dFLurdNIAgUuDlwezqEjRjElkCJajVrtrZaBxvaQ==} + '@scure/bip39@1.3.0': resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + '@scure/bip39@1.5.1': + resolution: {integrity: sha512-GnlufVSP9UdAo/H2Patfv22VTtpNTyfi+I3qCKpvuB5l1KWzEYx+l2TNpBy9Ksh4xTs3Rn06tBlpWCi/1Vz8gw==} + + '@shazow/whatsabi@0.18.0': + resolution: {integrity: sha512-CAM3ORys1LG1D+C65xp2nzvnFVwvXYtH2XfkL1HAmo4/74UfugUadCFkKHZgC1TDyo2rpgnJsX/mSpPN2YJDpA==} + peerDependencies: + '@noble/hashes': ^1 + '@shikijs/core@1.16.1': resolution: {integrity: sha512-aI0hBtw+a6KsJp2jcD4YuQqKpeCbURMZbhHVozDknJpm+KJqeMRkEnfBC8BaKE/5XC+uofPgCLsa/TkTk0Ba0w==} @@ -2488,6 +2516,17 @@ packages: zod: optional: true + abitype@1.0.8: + resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -4943,6 +4982,14 @@ packages: outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + ox@0.2.2: + resolution: {integrity: sha512-QWCyFfVk5hFOhg13SGqRKih5B7EBucrf+Z1dfmN9jJQ8MZdrRx9mbD78JQL5ogSzDT7fcHgyMCaXd/3AWn6xHQ==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -6674,6 +6721,8 @@ snapshots: '@adraffy/ens-normalize@1.10.0': {} + '@adraffy/ens-normalize@1.11.0': {} + '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': @@ -7179,14 +7228,6 @@ snapshots: '@ctrl/tinycolor@3.6.1': {} - '@effect/experimental@0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@6.0.4))': - dependencies: - '@effect/platform': 0.69.15(effect@3.10.18) - effect: 3.10.18 - msgpackr: 1.11.0 - optionalDependencies: - ws: 8.17.1(bufferutil@4.0.8)(utf-8-validate@6.0.4) - '@effect/experimental@0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))': dependencies: '@effect/platform': 0.69.15(effect@3.10.18) @@ -7201,21 +7242,14 @@ snapshots: find-my-way-ts: 0.1.5 multipasta: 0.2.5 - '@effect/sql-pg@0.19.5(@effect/platform@0.69.15(effect@3.10.18))(@effect/sql@0.18.16(@effect/experimental@0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18))(effect@3.10.18)': + '@effect/sql-pg@0.19.5(@effect/platform@0.69.15(effect@3.10.18))(@effect/sql@0.18.16(@effect/experimental@0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18))(effect@3.10.18)': dependencies: '@effect/platform': 0.69.15(effect@3.10.18) - '@effect/sql': 0.18.16(@effect/experimental@0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18) + '@effect/sql': 0.18.16(@effect/experimental@0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18) '@opentelemetry/semantic-conventions': 1.27.0 effect: 3.10.18 postgres: 3.4.5 - '@effect/sql@0.18.16(@effect/experimental@0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)': - dependencies: - '@effect/experimental': 0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@6.0.4)) - '@effect/platform': 0.69.15(effect@3.10.18) - '@opentelemetry/semantic-conventions': 1.27.0 - effect: 3.10.18 - '@effect/sql@0.18.16(@effect/experimental@0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)))(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)': dependencies: '@effect/experimental': 0.30.16(@effect/platform@0.69.15(effect@3.10.18))(effect@3.10.18)(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)) @@ -7865,8 +7899,14 @@ snapshots: dependencies: '@noble/hashes': 1.4.0 + '@noble/curves@1.8.0': + dependencies: + '@noble/hashes': 1.7.0 + '@noble/hashes@1.4.0': {} + '@noble/hashes@1.7.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -8324,17 +8364,38 @@ snapshots: '@scure/base@1.1.7': {} + '@scure/base@1.2.1': {} + '@scure/bip32@1.4.0': dependencies: '@noble/curves': 1.4.0 '@noble/hashes': 1.4.0 '@scure/base': 1.1.7 + '@scure/bip32@1.6.1': + dependencies: + '@noble/curves': 1.8.0 + '@noble/hashes': 1.7.0 + '@scure/base': 1.2.1 + '@scure/bip39@1.3.0': dependencies: '@noble/hashes': 1.4.0 '@scure/base': 1.1.7 + '@scure/bip39@1.5.1': + dependencies: + '@noble/hashes': 1.7.0 + '@scure/base': 1.2.1 + + '@shazow/whatsabi@0.18.0(@noble/hashes@1.7.0)(typescript@5.1.3)(zod@3.23.8)': + dependencies: + '@noble/hashes': 1.7.0 + ox: 0.2.2(typescript@5.1.3)(zod@3.23.8) + transitivePeerDependencies: + - typescript + - zod + '@shikijs/core@1.16.1': dependencies: '@shikijs/vscode-textmate': 9.2.0 @@ -8835,6 +8896,11 @@ snapshots: typescript: 5.1.3 zod: 3.23.8 + abitype@1.0.8(typescript@5.1.3)(zod@3.23.8): + optionalDependencies: + typescript: 5.1.3 + zod: 3.23.8 + acorn-jsx@5.3.2(acorn@8.12.1): dependencies: acorn: 8.12.1 @@ -9813,7 +9879,7 @@ snapshots: eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.1.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.1.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0) eslint-plugin-react: 7.35.0(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) @@ -9861,7 +9927,7 @@ snapshots: is-bun-module: 1.1.0 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.1.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.1.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node @@ -9948,7 +10014,7 @@ snapshots: eslint: 8.57.0 ignore: 5.2.4 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.1.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.1.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -12315,6 +12381,20 @@ snapshots: outdent@0.5.0: {} + ox@0.2.2(typescript@5.1.3)(zod@3.23.8): + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@noble/curves': 1.8.0 + '@noble/hashes': 1.7.0 + '@scure/bip32': 1.6.1 + '@scure/bip39': 1.5.1 + abitype: 1.0.8(typescript@5.1.3)(zod@3.23.8) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.1.3 + transitivePeerDependencies: + - zod + p-filter@2.1.0: dependencies: p-map: 2.1.0